这是一个用于修复 bilibili 视频页面在 Discord 上的预览效果的小服务。效果如下图,一目了然,无需过多介绍。
Important
本服务目前只支持修复视频,而且不会保留大多数网址参数;本服务也不能处理需要登录才能显示的视频。
您可以任选一种方法:
- 将想要嵌入的视频的链接中的
www.bilibili.com
或b23.tv
(对于移动端分享短链而言) 替换为bembedfix.vercel.app
; - 在
https://bembedfix.vercel.app/
后面附上要嵌入的视频的BV
或av
号;
然后在您所在的平台上发送新获得的链接,bembedfix 就会起作用啦。(但愿如此。)
Warning
鉴于 b23.tv
短链有时效限制,通过它们生成的 bembedfix
链接也极可能同样失效。因此对于需要经常访问的视频,强烈建议不要使用这样的链接。
Tip
在 Android 客户端的视频详情页,您可以点击视频标题以展开简介。
这时长按标题下方的 BVxxxxxxxxxx
或 avxxxxxxxxxx
字符串,
可以复制当前视频对应的 BV
或 av
号。
bembedfix 目前提供三种元数据:
- Open Graph
- oEmbed
- 注意,本服务提供的 HTML 数据中调用 oEmbed API 的方式不符合标准
- Twitter Cards
Important
本服务目前只在 Discord 和 Twitter 上正式受测试过。
Note
您将不能在 Discord 上直接播放嵌入的视频。Discord 会忽略 Twitter Cards 元数据中请求的 bilibili 嵌入式播放器,因此本服务默认只对 Discordbot 提供“大图概要”样式(即无播放信息)的卡片。
自行运营此代码库的用户可以将 src/constants.js
中的 COBALT_API_INSTANCE
改为一个可用的
cobalt API 实例以让它提供替代视频流。
bembedfix.vercel.app
目前不考虑使用此项功能。
详情见 #26
- 本项目灵感来源于 TwitFix/vxTwitter,我也对其代码做了参考。
- @狸花十七 的视频——确切来说是上图中的那则视频——导致我产生了开坑这个项目的想法。
- 与 B 站 API 交互的代码参考了 哔哩哔哩-API 收集整理。
- 在本项目开发早期,BEMYPET(似了的 bilibili 账号)产生的内容在某种程度上推动了进度。
- 感谢 cobalt 为方便人们下载音视频所作出的贡献。虽然我更喜欢用 yt-dlp。
- @反正是sprins就对了 关于他 SP!Dusttale 大爹的整活视频使我意识到了一个严重的无限循环问题。
- 我还可以加人吗?