feat: add environment detection (local vs server) + Bilibili proxy support

Install guide now asks: local computer or server?
- Server users get proactive guidance on Reddit/Bilibili proxy (/mo Webshare)
- Bilibili channel now supports proxy config (bilibili_proxy)
- Updated step numbering in install guide
This commit is contained in:
Panniantong
2026-02-24 06:12:03 +01:00
parent 33c7b773e0
commit 83622965d2
2 changed files with 55 additions and 2 deletions
+5
View File
@@ -21,6 +21,10 @@ class BilibiliChannel(Channel):
return "bilibili.com" in domain or "b23.tv" in domain
async def read(self, url: str, config=None) -> ReadResult:
# Proxy support (Bilibili blocks server IPs)
proxy = config.get("bilibili_proxy") if config else None
proxies = {"http": proxy, "https": proxy} if proxy else None
# Extract BV id from URL
path = urlparse(url).path
bv_id = ""
@@ -39,6 +43,7 @@ class BilibiliChannel(Channel):
"https://api.bilibili.com/x/web-interface/view",
params={"bvid": bv_id},
headers={"User-Agent": "Mozilla/5.0"},
proxies=proxies,
timeout=15,
)
resp.raise_for_status()