这是一个用于修复 bilibili 视频页面在 Discord 上的预览效果的小服务。效果如下图,一目了然,无需过多介绍。
使用很简单,只需要将您的视频链接中的 www.bilibili.com
或 b23.tv
换成 bembedfix.vercel.app
,就可以啦。
Note
本服务目前只支持修复视频,而且不会保留大多数网址参数;本服务也不能处理需要登录才能显示的视频。
bembedfix 目前提供三种元数据:
- Open Graph
- oEmbed
- 注意,本服务提供的 HTML 数据中调用 oEmbed API 的方式不符合标准
- Twitter Cards
Warning
如果用户代理为 Discordbot,Twitter Cards 元数据中提供的 player MIME 类型会被谎报为 video/mp4, 其表现为客户端里视频封面上有播放按钮但是不能直接播放。
自行运营此代码库的用户可以将 src/constants.js
中的 COBALT_API_INSTANCE
改为一个可用的
cobalt API 实例以让它提供视频流。鉴于一个神奇的响应速度问题,
加上 cobalt 不能正确解析多P视频,这个功能目前在 bembedfix.vercel.app
被禁用。
详情见 #26
注意,本服务目前只在 Discord 和 Twitter 上正式受测试过。
- 本项目灵感来源于 TwitFix,我也对其代码做了参考。
- 与 B 站 API 交互的代码参考了 哔哩哔哩-API 收集整理。
- @狸花十七 的视频——确切来说是上图中的那则视频——导致我产生了开坑这个项目的想法。
- BEMYPET(似了的 bilibili 账号)产生的内容在本项目开发过程中对我造成了一定心理创伤。(误)
- 我还可以加人吗?