diff --git a/package.json b/package.json index ab2627e..87315fd 100644 --- a/package.json +++ b/package.json @@ -953,12 +953,13 @@ "name": "Bangumi收藏订阅", "description": "Bangumi用户收藏添加到订阅", "labels": "订阅", - "version": "1.5.3", + "version": "1.5.4", "icon": "bangumi_b.png", "author": "Attente", "level": 1, "v2": true, "history": { + "v1.5.4": "fix: wikrin/MoviePilot-Plugins/issues/2", "v1.5.3": "增加多语言标题匹配, 去除未实现设置项", "v1.5.2": "修复定时任务未正确注册的问题", "v1.5.1": "修复季度信息未传递的问题. 新增站点列表同步删除", diff --git a/plugins/bangumicoll/__init__.py b/plugins/bangumicoll/__init__.py index 5f4fba0..5d04e00 100644 --- a/plugins/bangumicoll/__init__.py +++ b/plugins/bangumicoll/__init__.py @@ -36,7 +36,7 @@ class BangumiColl(_PluginBase): # 插件图标 plugin_icon = "bangumi_b.png" # 插件版本 - plugin_version = "1.5.3" + plugin_version = "1.5.4" # 插件作者 plugin_author = "Attente" # 作者主页 @@ -401,11 +401,17 @@ class BangumiColl(_PluginBase): return RequestUtils(headers=headers).get_res(url=url[addr]) @staticmethod - def are_dates(date_str1, date_str2, threshold_days: int = 7) -> bool: + def are_dates(date_str1: str, date_str2: str, threshold_days: int = 7) -> bool: """对比两个日期字符串是否接近""" - date1 = datetime.datetime.strptime(date_str1, '%Y-%m-%d') - date2 = datetime.datetime.strptime(date_str2, '%Y-%m-%d') - return abs((date1 - date2).days) <= threshold_days + if date_str1 is None or date_str2 is None: + return False + try: + date1 = datetime.datetime.strptime(date_str1, '%Y-%m-%d') + date2 = datetime.datetime.strptime(date_str2, '%Y-%m-%d') + return abs((date1 - date2).days) <= threshold_days + except ValueError as e: + logger.error(f"日期格式错误: {str(e)}") + return False @db_query def get_subscribe_history(self, db: Session = None) -> set: