如何以编程方式识别最新版本的 chrome

问题描述 投票:0回答:4

有什么方法可以让我们以编程方式识别最新版本的chrome并进行相应升级。 我想找到最新版本的chrome并进行相应升级

google-chrome
4个回答
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
投票

人们可以查看 Google 的官方 Debian 软件包存储库,并直接从马口中获取版本号,至少对于 linux 来说是这样:

https://dl.google.com/linux/chrome/deb/dists/stable/main/binary-amd64/Packages


0
投票

http://omahaproxy.appspot.com 正在保留 Chrome 浏览器的发行说明。这样你就可以获取 Linux 的最新稳定版本。请随意根据您的平台和想要的存储库进行调整。

curl http://omahaproxy.appspot.com/all.json | jq '.[] | select (.os == "linux") | .versions | .[] | select(.channel == "stable") | .version' | tr -d '"'

0
投票

最近我找到了这个新网站来解决这个问题。该页面是 www.tech2fetch.com,您可以在其中使用 URLS 参数 /latest 来获取为您提供最新版本的文本字符串。如果您随后编写一个小脚本,则可以确定最新版本。还可以选择最后一个版本和历史记录。

© www.soinside.com 2019 - 2024. All rights reserved.