有什么方法可以让我们以编程方式识别最新版本的chrome并进行相应升级。 我想找到最新版本的chrome并进行相应升级
经过一番谷歌搜索后,似乎没有免费的 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'}
希望这可以帮助您获得想法。 您可以按原样使用该功能,或者您可以找到另一个更好的来源。
人们可以查看 Google 的官方 Debian 软件包存储库,并直接从马口中获取版本号,至少对于 linux 来说是这样:
https://dl.google.com/linux/chrome/deb/dists/stable/main/binary-amd64/Packages
http://omahaproxy.appspot.com 正在保留 Chrome 浏览器的发行说明。这样你就可以获取 Linux 的最新稳定版本。请随意根据您的平台和想要的存储库进行调整。
curl http://omahaproxy.appspot.com/all.json | jq '.[] | select (.os == "linux") | .versions | .[] | select(.channel == "stable") | .version' | tr -d '"'
最近我找到了这个新网站来解决这个问题。该页面是 www.tech2fetch.com,您可以在其中使用 URLS 参数 /latest 来获取为您提供最新版本的文本字符串。如果您随后编写一个小脚本,则可以确定最新版本。还可以选择最后一个版本和历史记录。