如何把 B 站的新 bv 号转回原来的 av 号

总所周知(并不),经过跨年晚会一炮而红的『小破站』Bilibili,昨天对视频的标识符号进行了升级。用新的 bv 号替代了以前的 av 号。官方的公告以下:前端

bv2av-1.png

内容看起来一本正经的样子。不过坦白说,小猪并无以为这更加有利于传播和分享了。毕竟在 av 时代,咱们能够经过在评论或者视频中标明 av 号,一串数字对于手动输入来讲仍是很容易的。而如今成了数字加字母(还区分大小写)的组合,手输难度爆炸上升呀。node

那难道是由于 av 这个字眼有点怪怪的么...hmmmm...不过仔细想一想,bv => boy v...咳咳,感受还挺刺激的,哈哈哈哈(捂脸git

不胡扯了,目测多是由于技术相关的事情影响的吧。不太小猪也并不关心这个,小猪关心的是,有没有办法经过 bv 号转换出之前的 av 号。github

WHY

坦白说,想到这件事是由于小猪在其余社交平台插入新的 B 站视频的时候,那个平台提示视频连接不合法。王德发?确认了几遍我没有复制错之后,猜想应该是设置了一些 pattern,而后还没来得及适配 B 站的新 bv 号。npm

不过这只是一个出发点,更多的仍是突发奇想的好奇,以及想让爷的青春结束的慢一点的情怀(老青结工了 dogesegmentfault

HOW

小猪建立了一个 repo,提供了用于经过 bv 号转 av 号的 node 模块。优化

具体 repo 地址在这里,欢迎吐槽,欢迎 star,欢迎 PR(时间真的是很仓促spa

用法很简单,若是你的电脑上有 nodejs 环境的话,只须要经过 npm 或者 yarn 来安装这个模块便可。例如:code

bv2av-3.png

而后咱们就能够经过 nodejs 的代码来引入这个模块以供后续使用。除了 av 号,还能获取到视频的其余信息,例如标题、封面等。关于这种方式这里就不展开啦,感兴趣的小伙伴能够自行去看看 repo 里的内容。视频

固然还有更简单的方式,能够直接经过这个模块自带的 CLI 来执行命令便可。例如:

bv2av-4.png

什么?仍是太复杂了?或者没有 nodejs 环境怎么办?别着急,小猪也准备好了网页端的使用方式。只须要打开这个连接 https://poppinlp.com/bv2av/,而后把 bv 号粘贴进去,再点击一下查询就能够啦。小猪是否是特别的贴心 嘤嘤嘤 >.<

bv2av-2.png

后记

时间很是仓促,因此还没来得及优化样式,网页上的交互也很基础。身为一只前端攻城猪,实在有点愧疚...

不过 ts 那边的代码仍是稍微清晰一点的,固然也很简单,感兴趣的小伙伴能够自行查看,相信很容易就能看明白。

最后,做为一枚透明小粉丝 + 透明小 UP 主,但愿『小破站』愈来愈好!(震声

相关连接

qrcode_green.jpeg

相关文章
相关标签/搜索