fix 无订阅站点也统计数量

This commit is contained in:
thsrite
2024-03-11 16:57:12 +08:00
parent 24aaf189b3
commit 2e820bfcf9
4 changed files with 10 additions and 3 deletions

View File

@@ -28,5 +28,5 @@ MoviePilot三方插件市场https://github.com/thsrite/MoviePilot-Plugins/
- [云盘实时链接 1.2](docs%2FCloudLinkMonitor.md)
- [源文件恢复 1.2](docs%2FLinkToSrc.md)
- [微信消息转发 1.0](docs%2FWeChatForward.md)
- [订阅下载统计 1.3](docs%2FSubscribeStatistic.md)
- [订阅下载统计 1.4](docs%2FSubscribeStatistic.md)

View File

@@ -2,6 +2,7 @@
### 更新记录
- 1.4 无订阅站点也统计数量
- 1.3 fix bug
- 1.2 fix bug
- 1.1 站点去重

View File

@@ -146,7 +146,7 @@
"SubscribeStatistic": {
"name": "订阅下载统计",
"description": "统计指定时间内各站点订阅及下载情况。",
"version": "1.3",
"version": "1.4",
"icon": "https://raw.githubusercontent.com/thsrite/MoviePilot-Plugins/main/icons/subscribestatistic.png",
"author": "thsrite",
"level": 1

View File

@@ -6,6 +6,8 @@ from app.plugins import _PluginBase
from app.db.subscribe_oper import SubscribeOper
from typing import Any, List, Dict, Tuple
from app.schemas.types import SystemConfigKey
class SubscribeStatistic(_PluginBase):
# 插件名称
@@ -15,7 +17,7 @@ class SubscribeStatistic(_PluginBase):
# 插件图标
plugin_icon = "https://raw.githubusercontent.com/thsrite/MoviePilot-Plugins/main/icons/subscribestatistic.png"
# 插件版本
plugin_version = "1.3"
plugin_version = "1.4"
# 插件作者
plugin_author = "thsrite"
# 作者主页
@@ -265,6 +267,8 @@ class SubscribeStatistic(_PluginBase):
for movie_subscribe in movie_subscribes:
if movie_subscribe.sites:
movie_subscribe_site_ids += [site for site in json.loads(movie_subscribe.sites)]
else:
movie_subscribe_site_ids += self.systemconfig.get(SystemConfigKey.RssSites) or []
for movie_subscribe_site_id in movie_subscribe_site_ids:
site = self.siteoper.get(movie_subscribe_site_id)
@@ -282,6 +286,8 @@ class SubscribeStatistic(_PluginBase):
for tv_subscribe in tv_subscribes:
if tv_subscribe.sites:
tv_subscribe_site_ids += [site for site in json.loads(tv_subscribe.sites)]
else:
tv_subscribe_site_ids += self.systemconfig.get(SystemConfigKey.RssSites) or []
for tv_subscribe_site_id in tv_subscribe_site_ids:
site = self.siteoper.get(tv_subscribe_site_id)