fix Emby弹幕下载 v1.7

增加是否自动禁用媒体库danmu插件开关(默认False)
This commit is contained in:
thsrite
2025-08-20 16:09:10 +08:00
parent 9df5c6fc2d
commit 20c4b1ab78
2 changed files with 23 additions and 3 deletions

View File

@@ -135,11 +135,12 @@
"name": "Emby弹幕下载",
"description": "通知Emby Danmu插件下载弹幕。",
"labels": "Emby,媒体库",
"version": "1.6",
"version": "1.7",
"icon": "https://raw.githubusercontent.com/thsrite/MoviePilot-Plugins/main/icons/danmu.png",
"author": "thsrite",
"level": 1,
"history": {
"v1.7": "增加是否自动禁用媒体库danmu插件开关默认False",
"v1.6": "增加Emby、MoviePilot目录映射相同可不填",
"v1.5.1": "Emby4.8.8 Items API修改",
"v1.5": "修复获取弹幕源",

View File

@@ -20,7 +20,7 @@ class EmbyDanmu(_PluginBase):
# 插件图标
plugin_icon = "https://raw.githubusercontent.com/thsrite/MoviePilot-Plugins/main/icons/danmu.png"
# 插件版本
plugin_version = "1.6"
plugin_version = "1.7"
# 插件作者
plugin_author = "thsrite"
# 作者主页
@@ -34,6 +34,7 @@ class EmbyDanmu(_PluginBase):
# 私有属性
_enabled = False
_disabled = False
_library_task = {}
_danmu_source = []
_mediaservers = None
@@ -52,6 +53,7 @@ class EmbyDanmu(_PluginBase):
# 读取配置
if config:
self._enabled = config.get("enabled")
self._disabled = config.get("disabled")
self._dirs = config.get("dirs")
self._mediaservers = config.get("mediaservers") or []
@@ -425,7 +427,7 @@ class EmbyDanmu(_PluginBase):
# 判断当前媒体库是否有其他任务在执行
self._library_task[library_id].remove(library_item_name)
if len(self._library_task[library_id]) == 0:
if len(self._library_task[library_id]) == 0 and self._disabled:
# 关闭弹幕插件
logger.info(
f"{emby_name} {library_name} {library_item_name} {f'{library_item_season}' if library_item_season else ''}获取弹幕任务完成,关闭弹幕插件")
@@ -761,6 +763,22 @@ class EmbyDanmu(_PluginBase):
}
}
]
},
{
'component': 'VCol',
'props': {
'cols': 12,
'md': 6
},
'content': [
{
'component': 'VSwitch',
'props': {
'model': 'disabled',
'label': '是否禁用媒体库的Danmu插件',
}
}
]
}
]
},
@@ -858,6 +876,7 @@ class EmbyDanmu(_PluginBase):
}
], {
"enabled": False,
"disabled": False,
"dirs": "",
"mediaservers": [],
}