feat 豆瓣同步天数

This commit is contained in:
jxxghp 2023-07-25 09:40:16 +08:00
parent 3b615e7ecc
commit 464cdf5430
2 changed files with 8 additions and 2 deletions

View File

@ -1,3 +1,4 @@
import datetime
from pathlib import Path from pathlib import Path
from threading import Lock from threading import Lock
from typing import Optional, Any, List, Dict, Tuple from typing import Optional, Any, List, Dict, Tuple
@ -278,7 +279,12 @@ class DoubanSync(_PluginBase):
continue continue
if not result.get("link"): if not result.get("link"):
continue 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] douban_id = result.get("link", "").split("/")[-2]
if not douban_id or douban_id in caches: if not douban_id or douban_id in caches:
continue continue

View File

@ -287,7 +287,7 @@ class StringUtils:
return random_str return random_str
@staticmethod @staticmethod
def get_time(date: Any) -> datetime: def get_time(date: Any) -> Optional[datetime.datetime]:
try: try:
return dateutil.parser.parse(date) return dateutil.parser.parse(date)
except dateutil.parser.ParserError: except dateutil.parser.ParserError: