是否可以通过任何方式以编程方式识别chrome的最新版本并进行相应升级。 我想找到最新版本的chrome并进行相应的升级
答案 0 :(得分:1)
经过一番谷歌搜索,似乎没有免费的API可以提供此功能。
这是一个候选人,他们通过api提供最新版本,但是您需要注册才能访问api,如果需要该信息,则需要支付很多费用。
https://developers.whatismybrowser.com/api/
但是为什么不尝试通过一种简单的方法来从其他来源获取它呢?
我找到了两个可以获取最新chrome版本的资源。
首先,Chrome团队的官方链接。
https://chromedriver.storage.googleapis.com/LATEST_RELEASE
但这并没有提供不同平台的版本号。
第二,检查https://www.whatismybrowser.com/guides/the-latest-version/chrome,我们发现它们为不同平台提供了最新的chrome版本,我们可以使用BeautifulSoup对其进行抓取。
我编写了两个简单的Python函数,它们从上述资源中获取最新版本。
import requests
from bs4 import BeautifulSoup as bs
def get_chrome_version():
url = "https://www.whatismybrowser.com/guides/the-latest-version/chrome"
response = requests.request("GET", url)
soup = bs(response.text, 'html.parser')
rows = soup.select('td strong')
version = {}
version['windows'] = rows[0].parent.next_sibling.next_sibling.text
version['macos'] = rows[1].parent.next_sibling.next_sibling.text
version['linux'] = rows[2].parent.next_sibling.next_sibling.text
version['android'] = rows[3].parent.next_sibling.next_sibling.text
version['ios'] = rows[4].parent.next_sibling.next_sibling.text
return version
def get_chrome_latest_release():
url = "https://chromedriver.storage.googleapis.com/LATEST_RELEASE"
response = requests.request("GET", url)
return response.text
print(get_chrome_version())
print(get_chrome_latest_release())
测试结果如下。
78.0.3904.70
{'windows': '78.0.3904.97', 'macos': '78.0.3904.97', 'linux': '78.0.3904.97', 'android': '78.0.3904.96', 'ios': '78.0.3904.84'}
希望这可以帮助您获得想法。 您可以按原样使用该功能,或者可以找到其他更好的来源。
答案 1 :(得分:0)
至少对于 linux,可以查看 Google 的官方 Debian 软件包存储库并直接从马口中获取版本号:
https://dl.google.com/linux/chrome/deb/dists/stable/main/binary-amd64/Packages