Commit 3129b91
Changed files (1)
src/networking.py
@@ -385,6 +385,12 @@ async def match_social_media_link(text: str, *, flatten_first: bool = True) -> d
url = f"https://www.bilibili.com/video/{av2bv(bvid)}?p={pid}".removesuffix("?p=1")
return {"url": url, "db_key": bare_url(url), "bvid": av2bv(bvid), "pid": pid, "platform": "bilibili"}
+ # https://www.bilibili.com/list/watchlater/?bvid=BV1wi421f71U&oid=1451459580
+ if matched := re.search(r"(https?://)?(:?m\.|www\.)?bilibili\.com/(.*?)bvid=(?P<prefix>[aAbB][vV])(?P<id>[a-zA-Z0-9]+)", text):
+ bvid = matched.group(4) + matched.group(5)
+ url = f"https://www.bilibili.com/video/{av2bv(bvid)}"
+ return {"url": url, "db_key": bare_url(url), "bvid": av2bv(bvid), "pid": 1, "platform": "bilibili"}
+
# https://m.bilibili.com/opus/1048442220384878593
if matched := re.search(r"(https?://)?(:?m\.|www\.)?bilibili\.com/opus/(\d+)", text):
post_id = matched.group(3)