From b0c2ac7b94fe9fc283c8820fd63a090cf5b446c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michele=20Zuccal=C3=A0?= Date: Wed, 17 Jan 2024 20:13:36 +0100 Subject: [PATCH] service: fix ua updater (#457) --- service.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/service.py b/service.py index 75a4d7f2..d00bbe00 100644 --- a/service.py +++ b/service.py @@ -1,4 +1,5 @@ # -*- coding: utf-8 -*- +import ast import datetime import math import os @@ -297,12 +298,16 @@ def updaterCheck(): def get_ua_list(): # https://github.com/alfa-addon/addon/blob/master/plugin.video.alfa/platformcode/updater.py#L273 logger.info() - url = "http://omahaproxy.appspot.com/all?csv=1" + url = "https://chromiumdash.appspot.com/fetch_releases?channel=Stable&platform=Windows&num=6&offset=0" try: current_ver = config.get_setting("chrome_ua_version", default="").split(".") - data = httptools.downloadpage(url, alfa_s=True).data - new_ua_ver = scrapertools.find_single_match(data, "win64,stable,([^,]+),") + data = httptools.downloadpage(url, alfa_s=True, ignore_response_code=True).data + + data = ast.literal_eval(data) + new_ua_ver = data[0].get('version', '') if data and isinstance(data, list) else '' + if not new_ua_ver: + return if not current_ver: config.set_setting("chrome_ua_version", new_ua_ver)