Discourse 播放 Bilibili 视频插件:discourse-bilibili-onebox

简介

:discourse: 摘要 Discourse Bilibili Onebox 是一个可以让 Discourse 社区直接播放 Bilibili 视频的插件。
:hammer_and_wrench: 项目库链接 https://github.com/scavin/discourse-bilibili-onebox/
:open_book: 安装指南(英文) How to install plugins in Discourse

代码很简单,由 AI 生成,已经在小众软件论坛使用。不会自动播放。

安装方式

app.yml 文件的 Plugins go here 部分

## Plugins go here
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - mkdir -p plugins
          - git clone https://github.com/discourse/docker_manager.git

最后一行添加

- git clone https://github.com/scavin/discourse-bilibili-onebox.git

然后重建容器:

./launcher rebuild app

使用方式

直接在编辑器中粘贴 B 站视频即可,支持从 B 站移动端分享的链接。具体如下:

  • https://www.bilibili.com/video/BV1Xw4m12744/?share_source=copy_web&vd_source=be7dd26febc616d50c50
  • https://m.bilibili.com/video/BV1Xw4m12744?buvid=Z943139958166C09&is_story_h5=false&mid=bD8izjDQ%3D%3D&plat_id=147&share_from=ugc&share_medium=iphon

目前有个 bug,不带 / 结尾的链接不会工作,手动加上 / 即可。

allowed iframes 设置

https://player.bilibili.com/
https://www.bilibili.com/

使用效果

维护计划

在 B 站支持外链,且论坛正常的情况下会一直维护下去。下一步计划支持短链接 b23.tv


感谢 Discourse 中文本地化服务集合

5 个赞

你好,rebuild 之后,请问设置里除了如下图这里加上外,还有其他要设置吗?我发出来就是一片黑框,看 html 代码 iframe 里 src 变成 data-unsanitized-src 了,感觉哪里设置很有问题:flushed: 谢谢:pray:

我还加了 www 前缀

谢谢,加上www后果然就好了 :pray::pray:

帮忙测试下 b 站链接结尾不带 / 会是什么情况,我这里有时候可以有时候又不可以。

类似 https://www.bilibili.com/video/BV1Em411B7m3 结尾

我今天试的几个,www 域名的都必须带斜杠才行,不加斜杠都不行。

m 域名的竟然都不行(allowed iframes)我也加了 m.bilibili.com

现在结尾不带 / 又可以了。

m域名也可以了

你这个状态和我一样啊 :joy:

安装了感觉不成功啊~

您好,这个插件还维护吗,为什么我设置allowed iframes的时候,点击保存,退出管理员界面,会自动还原设置呢,导致我一直不能把bilibili的域名设置为信任,有人遇到过这个情况吗

上面使用效果中能看到视频,就证明插件正常工作中。

另外增加了 allowed iframes 说明。

感谢!我已经根据您的设置成功用上插件了,请问可以支持短链接b23.tv吗?您可以提供一个支持思路吗,万分感谢!

有计划支持