mirror of
https://github.com/thsrite/MoviePilot-Plugins.git
synced 2026-03-27 10:05:57 +00:00
fix 修复V2最新版本号获取
This commit is contained in:
@@ -482,12 +482,12 @@
|
||||
"name": "MoviePilot更新推送",
|
||||
"description": "MoviePilot推送release更新通知、自动重启。",
|
||||
"labels": "消息通知,自动更新",
|
||||
"version": "1.5",
|
||||
"version": "1.6",
|
||||
"icon": "Moviepilot_A.png",
|
||||
"author": "thsrite",
|
||||
"level": 1,
|
||||
"history": {
|
||||
"v1.5": "修复V2最新版本号获取",
|
||||
"v1.6": "修复V2最新版本号获取",
|
||||
"v1.4": "兼容更新内容带版本号的情况",
|
||||
"v1.3": "增加前端版本更新检查,需要主程序升级至v1.8.4+版本"
|
||||
}
|
||||
|
||||
@@ -23,7 +23,7 @@ class MoviePilotUpdateNotify(_PluginBase):
|
||||
# 插件图标
|
||||
plugin_icon = "Moviepilot_A.png"
|
||||
# 插件版本
|
||||
plugin_version = "1.5"
|
||||
plugin_version = "1.6"
|
||||
# 插件作者
|
||||
plugin_author = "thsrite"
|
||||
# 作者主页
|
||||
@@ -152,8 +152,7 @@ class MoviePilotUpdateNotify(_PluginBase):
|
||||
headers=settings.GITHUB_HEADERS
|
||||
).get_res("https://api.github.com/repos/jxxghp/MoviePilot/releases")
|
||||
if version_res:
|
||||
ver_json = version_res.json()
|
||||
releases = [release['tag_name'] for release in ver_json]
|
||||
releases = [release['tag_name'] for release in version_res.json()]
|
||||
v2_releases = [tag for tag in releases if re.match(r"^v2\.", tag)]
|
||||
if not v2_releases:
|
||||
logger.warn("获取v2后端最新版本版本出错!")
|
||||
@@ -162,11 +161,12 @@ class MoviePilotUpdateNotify(_PluginBase):
|
||||
# 找到最新的v2版本
|
||||
latest_v2 = sorted(v2_releases, key=lambda s: list(map(int, re.findall(r'\d+', s))))[-1]
|
||||
logger.info(f"获取到后端最新版本:{latest_v2}")
|
||||
description = f"{ver_json['body']}"
|
||||
update_time = f"{ver_json['published_at']}"
|
||||
return latest_v2, description, update_time
|
||||
else:
|
||||
return None, None, None
|
||||
for release in version_res.json():
|
||||
if release['tag_name'] == latest_v2:
|
||||
description = f"{release['body']}"
|
||||
update_time = f"{release['published_at']}"
|
||||
return latest_v2, description, update_time
|
||||
return None, None, None
|
||||
|
||||
@staticmethod
|
||||
def __get_front_release_version():
|
||||
@@ -178,8 +178,7 @@ class MoviePilotUpdateNotify(_PluginBase):
|
||||
headers=settings.GITHUB_HEADERS
|
||||
).get_res("https://api.github.com/repos/jxxghp/MoviePilot-Frontend/releases")
|
||||
if version_res:
|
||||
ver_json = version_res.json()
|
||||
releases = [release['tag_name'] for release in ver_json]
|
||||
releases = [release['tag_name'] for release in version_res.json()]
|
||||
v2_releases = [tag for tag in releases if re.match(r"^v2\.", tag)]
|
||||
if not v2_releases:
|
||||
logger.warn("获取v2前端最新版本版本出错!")
|
||||
@@ -188,11 +187,12 @@ class MoviePilotUpdateNotify(_PluginBase):
|
||||
# 找到最新的v2版本
|
||||
latest_v2 = sorted(v2_releases, key=lambda s: list(map(int, re.findall(r'\d+', s))))[-1]
|
||||
logger.info(f"获取到前端最新版本:{latest_v2}")
|
||||
description = f"{ver_json['body']}"
|
||||
update_time = f"{ver_json['published_at']}"
|
||||
return latest_v2, description, update_time
|
||||
else:
|
||||
return None, None, None
|
||||
for release in version_res.json():
|
||||
if release['tag_name'] == latest_v2:
|
||||
description = f"{release['body']}"
|
||||
update_time = f"{release['published_at']}"
|
||||
return latest_v2, description, update_time
|
||||
return None, None, None
|
||||
|
||||
def get_state(self) -> bool:
|
||||
return self._enabled
|
||||
|
||||
Reference in New Issue
Block a user