From 464cdf543054ec8617f57b57484f990a8d29d02a Mon Sep 17 00:00:00 2001 From: jxxghp Date: Tue, 25 Jul 2023 09:40:16 +0800 Subject: [PATCH] =?UTF-8?q?feat=20=E8=B1=86=E7=93=A3=E5=90=8C=E6=AD=A5?= =?UTF-8?q?=E5=A4=A9=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/plugins/doubansync/__init__.py | 8 +++++++- app/utils/string.py | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) 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: