From 6a30eede499e00e7477f6845e2d3bda571dd0550 Mon Sep 17 00:00:00 2001 From: falling Date: Tue, 7 May 2024 22:30:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=A7=82=E4=BC=97=E6=97=A0?= =?UTF-8?q?=E6=B3=95=E7=BB=9F=E8=AE=A1=E5=81=9A=E6=80=BB=E6=95=B0=E5=92=8C?= =?UTF-8?q?=E5=81=9A=E7=A7=8D=E4=BD=93=E7=A7=AF=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + plugins/sitestatistic/siteuserinfo/__init__.py | 1 + .../siteuserinfo/nexus_audiences.py | 18 ++++++++++++++++++ 3 files changed, 20 insertions(+) create mode 100644 plugins/sitestatistic/siteuserinfo/nexus_audiences.py diff --git a/package.json b/package.json index aa4740e..bbe86ae 100644 --- a/package.json +++ b/package.json @@ -32,6 +32,7 @@ "author": "lightolly", "level": 2, "history": { + "v3.1": "修复观众无法统计做总数和做种体积的bug", "v3.0": "适配馒头数据统计,需要升级至v1.8.5+版本,且在站点信息中维护好API Key", "v2.9": "增强API安全性", "v2.8": "修复馒头未读消息统计", diff --git a/plugins/sitestatistic/siteuserinfo/__init__.py b/plugins/sitestatistic/siteuserinfo/__init__.py index f9723f1..7be0b61 100644 --- a/plugins/sitestatistic/siteuserinfo/__init__.py +++ b/plugins/sitestatistic/siteuserinfo/__init__.py @@ -26,6 +26,7 @@ class SiteSchema(Enum): NexusProject = "NexusProject" NexusRabbit = "NexusRabbit" NexusHhanclub = "NexusHhanclub" + NexusAudiences = "NexusAudiences" SmallHorse = "Small Horse" Unit3d = "Unit3d" TorrentLeech = "TorrentLeech" diff --git a/plugins/sitestatistic/siteuserinfo/nexus_audiences.py b/plugins/sitestatistic/siteuserinfo/nexus_audiences.py new file mode 100644 index 0000000..9a1c369 --- /dev/null +++ b/plugins/sitestatistic/siteuserinfo/nexus_audiences.py @@ -0,0 +1,18 @@ +# -*- coding: utf-8 -*- +from urllib.parse import urljoin + +from app.plugins.sitestatistic.siteuserinfo import SITE_BASE_ORDER, SiteSchema +from app.plugins.sitestatistic.siteuserinfo.nexus_php import NexusPhpSiteUserInfo + + +class NexusAudiencesSiteUserInfo(NexusPhpSiteUserInfo): + schema = SiteSchema.NexusAudiences + order = SITE_BASE_ORDER + 5 + + @classmethod + def match(cls, html_text: str) -> bool: + return 'audiences.me' in html_text + + def _parse_seeding_pages(self): + self._torrent_seeding_headers = {"Referer": urljoin(self._base_url, self._user_detail_page)} + super()._parse_seeding_pages()