diff --git a/app/chain/download.py b/app/chain/download.py index 3eb55fc5..1e5e98bb 100644 --- a/app/chain/download.py +++ b/app/chain/download.py @@ -525,6 +525,8 @@ class DownloadChain(ChainBase): if meta.begin_season \ and season not in meta.season_list: continue + if not episodes: + continue exist_seasons = exists_tvs.seasons if exist_seasons.get(season): # 取差集 diff --git a/app/plugins/doubanrank/__init__.py b/app/plugins/doubanrank/__init__.py index 275c2d9f..dd9b2f4d 100644 --- a/app/plugins/doubanrank/__init__.py +++ b/app/plugins/doubanrank/__init__.py @@ -408,23 +408,20 @@ class DoubanRank(_PluginBase): logger.warn(f'未识别到媒体信息,标题:{title},豆瓣ID:{douban_id}') continue # 查询缺失的媒体信息 - exist_flag, no_exists = self.downloadchain.get_no_exists_info(meta=meta, mediainfo=mediainfo) + exist_flag, _ = self.downloadchain.get_no_exists_info(meta=meta, mediainfo=mediainfo) if exist_flag: logger.info(f'{mediainfo.title_year} 媒体库中已存在') - action = "exist" - else: - # 添加订阅 - self.subscribechain.add(title=mediainfo.title, - year=mediainfo.year, - mtype=mediainfo.type, - tmdbid=mediainfo.tmdb_id, - season=meta.begin_season, - exist_ok=True, - username="豆瓣榜单") - action = "subscribe" + continue + # 添加订阅 + self.subscribechain.add(title=mediainfo.title, + year=mediainfo.year, + mtype=mediainfo.type, + tmdbid=mediainfo.tmdb_id, + season=meta.begin_season, + exist_ok=True, + username="豆瓣榜单") # 存储历史记录 history.append({ - "action": action, "title": title, "type": mediainfo.type.value, "year": mediainfo.year, diff --git a/requirements.txt b/requirements.txt index 086a97eb..5a822892 100644 --- a/requirements.txt +++ b/requirements.txt @@ -44,6 +44,5 @@ Cython~=0.29.35 tvdb_api~=3.1 psutil~=5.9.4 python_hosts~=1.0.3 -tmdbv3api~=1.7.7 watchdog~=3.0.0 tailer~=0.4.1 \ No newline at end of file