diff --git a/app/plugins/doubansync/__init__.py b/app/plugins/doubansync/__init__.py index 9bdb17b9..9a8a1ed7 100644 --- a/app/plugins/doubansync/__init__.py +++ b/app/plugins/doubansync/__init__.py @@ -1,3 +1,4 @@ +import datetime from pathlib import Path from threading import Lock from typing import Optional, Any, List, Dict, Tuple @@ -278,7 +279,12 @@ class DoubanSync(_PluginBase): continue if not result.get("link"): continue - # TODO 判断是否在天数范围 + # 判断是否在天数范围 + pubdate: Optional[datetime.datetime] = result.get("pubdate") + if pubdate: + if (datetime.datetime.now() - pubdate).days > self._days: + logger.info(f'已超过同步天数,标题:{title},发布时间:{pubdate}') + continue douban_id = result.get("link", "").split("/")[-2] if not douban_id or douban_id in caches: continue diff --git a/app/utils/string.py b/app/utils/string.py index f49f587a..67f9a384 100644 --- a/app/utils/string.py +++ b/app/utils/string.py @@ -287,7 +287,7 @@ class StringUtils: return random_str @staticmethod - def get_time(date: Any) -> datetime: + def get_time(date: Any) -> Optional[datetime.datetime]: try: return dateutil.parser.parse(date) except dateutil.parser.ParserError: