From 8b747a96321a264c53c4cf3d0647284aaea698ef Mon Sep 17 00:00:00 2001 From: fllesser Date: Sat, 26 Sep 2026 12:38:29 +0800 Subject: [PATCH] fix(twitter): use httpx User-Agent header --- src/nonebot_plugin_parser/parsers/bilibili/__init__.py | 1 + src/nonebot_plugin_parser/parsers/twitter.py | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/src/nonebot_plugin_parser/parsers/bilibili/__init__.py b/src/nonebot_plugin_parser/parsers/bilibili/__init__.py index bc534850..9561ef4e 100644 --- a/src/nonebot_plugin_parser/parsers/bilibili/__init__.py +++ b/src/nonebot_plugin_parser/parsers/bilibili/__init__.py @@ -41,6 +41,7 @@ class BilibiliParser(BaseParser): platform: ClassVar[Platform] = Platform(name=PlatformEnum.BILIBILI, display_name="哔哩哔哩") def __init__(self): + super().__init__() self.headers = HEADERS.copy() self._credential: Credential | None = None self._cookies_file = pconfig.config_dir / "bilibili_cookies.json" diff --git a/src/nonebot_plugin_parser/parsers/twitter.py b/src/nonebot_plugin_parser/parsers/twitter.py index 440608eb..2ccd070a 100644 --- a/src/nonebot_plugin_parser/parsers/twitter.py +++ b/src/nonebot_plugin_parser/parsers/twitter.py @@ -57,6 +57,10 @@ def name(self) -> str: class TwitterParser(BaseParser): platform: ClassVar[Platform] = Platform(name=PlatformEnum.TWITTER, display_name="小蓝鸟") + def __init__(self): + super().__init__() + self.headers = {"User-Agent": "python-httpx/0.28.1"} + @handle("x.com", r"x.com/[0-9-a-zA-Z_]{1,20}/status/([0-9]+)") async def _parse(self, searched: re.Match[str]) -> ParseResult: url = f"https://{searched.group(0)}"