diff --git a/skills/kb-link-parser/link-parser.py b/skills/kb-link-parser/link-parser.py index 131357b..bc9ea92 100644 --- a/skills/kb-link-parser/link-parser.py +++ b/skills/kb-link-parser/link-parser.py @@ -64,7 +64,14 @@ class LinkParser: """ # Check if it's a known short link pattern if self.shortlink_resolver.is_bilibili_short_link(url): - return url + # Try to resolve using requests (follows redirects) + try: + import requests + response = requests.head(url, allow_redirects=True, timeout=10) + return response.url + except Exception: + # Fallback: return original URL + return url return url