Skip to content

修复 bilibili 视频链接的 embed 在 Discord 上的显示效果

License

Notifications You must be signed in to change notification settings

Dobby233Liu/bembedfix

Repository files navigation

bembedfix

Deploy with Vercel

这是一个用于修复 bilibili 视频页面在 Discord 上的预览效果的小服务。效果如下图,一目了然,无需过多介绍。

demo

用法

Important

本服务目前只支持修复视频,而且不会保留大多数网址参数;本服务也不能处理需要登录才能显示的视频。

您可以任选一种方法:

  1. 将想要嵌入的视频的链接中的 www.bilibili.comb23.tv(对于移动端分享短链而言) 替换为 bembedfix.vercel.app
  2. https://bembedfix.vercel.app/ 后面附上要嵌入的视频的 BVav 号;

然后在您所在的平台上发送新获得的链接,bembedfix 就会起作用啦。(但愿如此。)

Warning

鉴于 b23.tv 短链有时效限制,通过它们生成的 bembedfix 链接也极可能同样失效。因此对于需要经常访问的视频,强烈建议不要使用这样的链接。

Tip

在 Android 客户端的视频详情页,您可以点击视频标题以展开简介。 这时长按标题下方的 BVxxxxxxxxxxavxxxxxxxxxx 字符串, 可以复制当前视频对应的 BVav 号。

元数据类型

bembedfix 目前提供三种元数据:

Warning

如果用户代理为 Discordbot,Twitter Cards 元数据中提供的 player MIME 类型会被谎报为 video/mp4, 其表现为客户端里视频封面上有播放按钮但是不能直接播放。

自行运营此代码库的用户可以将 src/constants.js 中的 COBALT_API_INSTANCE 改为一个可用的 cobalt API 实例以让它提供视频流。 bembedfix.vercel.app 目前不考虑使用此项功能。

详情见 #26

注意,本服务目前只在 Discord 和 Twitter 上正式受测试过。

特别鸣谢

  • 本项目灵感来源于 TwitFix/vxTwitter,我也对其代码做了参考。
  • @狸花十七 的视频——确切来说是上图中的那则视频——导致我产生了开坑这个项目的想法。
  • 与 B 站 API 交互的代码参考了 哔哩哔哩-API 收集整理
  • 在本项目开发早期,BEMYPET似了的 bilibili 账号)产生的内容在某种程度上推动了进度。
  • 感谢 cobalt 为方便人们下载音视频所作出的贡献。虽然我更喜欢用 yt-dlp
  • 我还可以加人吗?

许可证

MIT License

About

修复 bilibili 视频链接的 embed 在 Discord 上的显示效果

Resources

License

Stars

Watchers

Forks

Releases

No releases published