fix 豆瓣明星热映订阅bug

This commit is contained in:
thsrite
2024-01-22 13:57:40 +08:00
parent 532cca8d73
commit c337048f68
4 changed files with 22 additions and 27 deletions

View File

@@ -23,6 +23,6 @@ MoviePilot三方插件市场https://github.com/thsrite/MoviePilot-Plugins/
- [日程提醒 1.0](docs%2FScheduleReminder.md)
- [订阅提醒 1.1](docs%2FSubscribeReminder.md)
- [Emby观影报告 1.5](docs%2FEmbyReporter.md)
- [豆瓣明星热映订阅 1.2](docs%2FActorSubscribe.md)
- [豆瓣明星热映订阅 1.3](docs%2FActorSubscribe.md)
- [短剧刮削 2.5](docs%2FShortPlayMonitor.md)

View File

@@ -2,6 +2,7 @@
### 更新记录
- 1.3 fix bug
- 1.2 修复订阅重复处理的bug
- 1.1 支持自定义分辨率、质量、特效
- 1.0 自动订阅豆瓣明星最新电影

View File

@@ -114,7 +114,7 @@
"ActorSubscribe": {
"name": "豆瓣明星热映订阅",
"description": "自动订阅豆瓣明星最新电影。",
"version": "1.2",
"version": "1.3",
"icon": "Mdcng_A.png",
"author": "thsrite",
"level": 1

View File

@@ -23,7 +23,7 @@ class ActorSubscribe(_PluginBase):
# 插件图标
plugin_icon = "Mdcng_A.png"
# 插件版本
plugin_version = "1.2"
plugin_version = "1.3"
# 插件作者
plugin_author = "thsrite"
# 作者主页
@@ -33,7 +33,7 @@ class ActorSubscribe(_PluginBase):
# 加载顺序
plugin_order = 25
# 可使用的用户级别
auth_level = 1
auth_level = 2
# 私有属性
_enabled: bool = False
@@ -165,13 +165,6 @@ class ActorSubscribe(_PluginBase):
# 元数据
meta = MetaInfo(mediainfo.title)
# 识别豆瓣信息
oldmediainfo = mediainfo
mediainfo = self.chain.recognize_media(meta=meta, doubanid=mediainfo.douban_id)
if not mediainfo:
logger.warn(f'未识别到媒体信息,标题:{oldmediainfo.title}豆瓣ID{oldmediainfo.douban_id}')
continue
# 查询缺失的媒体信息
exist_flag, _ = self.downloadchain.get_no_exists_info(meta=meta, mediainfo=mediainfo)
if exist_flag:
@@ -183,12 +176,13 @@ class ActorSubscribe(_PluginBase):
logger.info(f'{mediainfo.title_year} 订阅已存在')
continue
if mediainfo.actors:
for actor in mediainfo.actors:
mediainfo_actiors = mediainfo.actors + mediainfo.directors
if mediainfo_actiors:
for actor in mediainfo_actiors:
# logger.info(f'正在处理 {mediainfo.title_year} 演员 {actor}')
if actor and actor.get('name') and actor.get('name') in actors:
if actor and actor in actors:
# 开始订阅
logger.info(f"电影 {mediainfo.title_year} {mediainfo.tmdb_id} 命中订阅演员 {actor.get('name')},开始订阅")
logger.info(f"电影 {mediainfo.title_year} {mediainfo.tmdb_id} 命中订阅演员 {actor},开始订阅")
# 添加订阅
self.subscribechain.add(title=mediainfo.title,
@@ -201,17 +195,17 @@ class ActorSubscribe(_PluginBase):
resolution=self._resolution,
effect=self._effect,
username=settings.SUPERUSER)
# 存储历史记录
history.append({
"title": mediainfo.title,
"type": mediainfo.type.value,
"year": mediainfo.year,
"poster": mediainfo.get_poster_image(),
"overview": mediainfo.overview,
"tmdbid": mediainfo.tmdb_id,
"doubanid": mediainfo.douban_id,
"time": datetime.now().strftime("%Y-%m-%d %H:%M:%S")
})
# 存储历史记录
history.append({
"title": mediainfo.title,
"type": mediainfo.type.value,
"year": mediainfo.year,
"poster": mediainfo.get_poster_image(),
"overview": mediainfo.overview,
"tmdbid": mediainfo.tmdb_id,
"doubanid": mediainfo.douban_id,
"time": datetime.now().strftime("%Y-%m-%d %H:%M:%S")
})
# 保存历史记录
self.save_data('history', history)
@@ -533,4 +527,4 @@ class ActorSubscribe(_PluginBase):
self._scheduler.shutdown()
self._scheduler = None
except Exception as e:
logger.error("退出插件失败:%s" % str(e))
logger.error("退出插件失败:%s" % str(e))