前两天有个哥们在我GitHub仓库提Issue,问这插件到底能解析哪些东西。我想了想,好像还真没好好写过,干脆整一篇。
其实吧,这插件看着配置项一堆,核心能力就三样。慢慢来,一个一个说。
扔链接过来,它自己认
嗯…我写这玩意儿的时候,最早的想法特别朴素——群里那帮人发链接从来不说是哪家的,我总不能让他们发之前加个前缀吧。
所以我就堆了一堆正则。对,就是最土的那种。
// 识别逻辑就这么简单,别笑话if(/v\.douyin\.com/.test(url))return'douyin'if(/bilibili|b23\.tv/.test(url))return'bilibili'if(/xhslink\.com/.test(url))return'xiaohongshu'// 剩下二十几个平台,都是这么一行行加上去的
上面这段其实就干了一件事:看域名,猜你是哪家。抖音的短链长这样,B站的长那样,小红书的又是另一种。猜中了就往下走,猜不中就回一句“不支持该平台”。
支持哪些呢?抖音、B站、小红书、微博、快手、YouTube、TikTok、知乎、虎牙、剪映、视频号…二十多个吧,反正日常群里出现的链接,基本都能认。当然也有认不出来的,比如某些平台换域名了,我得跟着改正则。
小提示:如果碰到解析不了的链接,可以提Issue把域名给我,我有空就加上。
不光是视频,图集也能扒
其实吧,我最开始只写了视频解析。后来群里有人发小红书图文,机器人沉默了,被嘲笑“只能看片”。
嗯…那我就把图集也加上了。
现在这插件,短视频能扒,图集能扒,还有个叫实况照片的东西——就是那种按下去会动一下的图,有些平台叫Live Photo。能不能完整保留动效呢?这个得看平台,有的能拿到视频流,有的只能拿静态封面。反正尽量吧,不必太纠结。
图集解析出来是啥样呢?就是你发个小红书图文链接,机器人会把所有图片一张张列出来,配上文字和作者信息。 ${图片数量}这个变量也能显示,比如“共9张图”。我觉得够用了。
手动来一嘴也行
自动识别是挺省心,但有时候吧,可能关了自动检测,或者链接混在一大段文字里没触发。
那就手动来:
parse www.bilibili.com/video/BV1MU5Q6aEn9
上面这行其实就干了一件事:主动告诉机器人“你给我解析这个”。跟自动模式返回的东西完全一样,就是多了一层手动控制。
我调试的时候也常用这指令。改完解析逻辑,不用等别人发链接,自己敲一条就能看效果。可能这不算啥牛逼功能,但确实方便。
嗯…大概就这些。三项能力:自动认平台、视频图集都能扒、手动指令兜底。说不上多复杂,但凑一块儿,群里那些链接基本不用操心了。


当然这插件肯定还有不到位的地方。小红书偶尔抽风,部分冷门短链还没适配。慢慢来吧,谁还没踩过几个坑呢。
仓库在这:https://github.com/Minecraft-1314/koishi-plugin-video-parser-all

觉得能用就点个Star,觉得不好用就提Issue。不必太纠结,能跑就行。
夜雨聆风