Commit 3129b91

benny-dou <60535774+benny-dou@users.noreply.github.com>
2026-06-05 13:58:26
chore(bilibili): improve url matching pattern
1 parent 757886f
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)