Вставка видео с Bilibili в Discourse

:information_source: Краткое описание discourse-embed-bilibili позволяет встраивать видео с bilibili (哔哩哔哩, китайская видео-платформа) в Discourse
:hammer_and_wrench: Ссылка на репозиторий GitHub - whitewatercn/discourse-embed-bilibili: 为discourse增加bilibili视频支持 · GitHub
:open_book: Руководство по установке Как установить плагины в Discourse

Как использовать

Просто вставьте ссылку на видео Bilibili, например:

https://www.bilibili.com/video/BV1294y1b7Cx
https://www.bilibili.com/video/BV1294y1b7Cx/?spm_id_from=333.788

После этого видео будет успешно встроено: bili测试 - 🗣️闲聊 - 始徒Beginner

Как использовать этот плагин

Вставьте ссылку на видео с Bilibili в Discourse, например:

https://www.bilibili.com/video/BV1294y1b7Cx
https://www.bilibili.com/video/BV1294y1b7Cx/?spm_id_from=333.788

Плагин автоматически преобразует ссылку в видео: bili测试 - 🗣️闲聊 - 始徒Beginner

Благодарность автору

Я нашёл этот плагин через Google, искал способ встроить видео с Bilibili в Discourse, и нашёл его на GitHub. Однако я не смог найти никакой информации об авторе на форуме meta.discourse.org.

В любом случае, спасибо за вашу помощь с Bilibili.

6 лайков

Привет, спасибо за публикацию :slight_smile:

Я быстро посмотрел, и у меня есть несколько замечаний:

  • Вы не можете отключить плагин. Для этого нет настройки (поле ввода отключено).
    image
    Чтобы отключить плагин, его нужно удалить.

  • Вам нужно добавить https://player.bilibili.com в настройку сайта разрешённые iframe.

  • Видео с Bilibili внутри iframe запускаются автоматически (:warning:).

Этот плагин мог бы выиграть от доработок.

3 лайка

Разве это не объясняется в первом сообщении? Я воспринимал это как функцию, позволяющую контролировать, получите ли вы onebox с видео или обычную onebox.

2 лайка

Спасибо, я удалил эти пункты из своего сообщения :slight_smile:

Я не считаю это функцией: регулярное выражение плагина учитывает только ссылки, после video/ которых ничего нет, а onebox — это просто ожидаемое поведение по умолчанию для ссылок, не соответствующих шаблону скрипта onebox.

Произвольное добавление строки запроса для отображения обычного onebox — довольно странный способ управления тем, как отображается URL, хотя я согласен, что в данном случае это было бы действительно полезно, так как видео воспроизводятся автоматически.

3 лайка

Спасибо за ответ. Я просто хочу встроить видео с Bilibili на свой сайт, но способ добавления https://player.bilibili.com в разрешенные iframe не работает. Не знаю, как это исправить.

Это действительно проблема, но я не знаю, как добавить функцию отключения плагина. Я умею только использовать его, но не знаю, как изменить код.

Я знаю, как это сделать. Просто добавьте файл конфигурации (config). Если у меня будет время, я позже сделаю для вас pull request.

upd: А? Это же не вы писали? Тогда ничего не выйдет.

Вот мой простой плагин, вы можете посмотреть, как там добавлена конфигурация:
Lhcfl/discourse-another-smtp (github.com)

Я сделал форк этого репозитория, поправил регулярное выражение, и теперь оно также распознаёт гиперссылки с параметрами.

Попытался изменить config, но не вышло :joy:. Каждый раз после правки и проверки приходится делать rebuild, это слишком долго. Подожду, пока кто-то из опытных разработчиков освободится, и тогда сделаю PR :folded_hands:

Я сделал форк и изменил код регулярного выражения: теперь ссылки с параметрами распознаются нормально.

Отличная работа :+1:

Когда вы будете довольны результатом, я предлагаю вам запросить доступ к Plugin authors - Discourse Meta и опубликовать свой плагин в #plugin :slight_smile:

Кроме того, писать плагины, конечно, нужно в среде разработки — пересборка слишком утомительна…

2 лайка

Уже влито, в оригинальном конфиге нужно было указать название настройки :joy:

Подскажите, как развернуть среду разработки?

https://meta.discourse.org/tags/c/documentation/devs/56/dev-install

2 лайка

Это получилось очень размыто, верно?

Некоторое время назад Bilibili ограничил качество видео, встроенных с внешних сайтов. Подробнее: https://www.zhihu.com/question/363423550

Внешние ссылки в Xigua Video работают лучше.

1 лайк

Автор оригинального плагина

Попробовал, не работает. Теперь в iframe Bilibili обязательно указывать cid и aid? Есть ли ещё способы встраивания?

Этот плагин сопоставляет только BV-номера, остальной контент автоматически игнорируется. Если нужны дополнительные функции, вы можете отправить pull request; мой уровень не позволяет сделать больше.

Что касается cid, я нашёл некоторые материалы, которые, возможно, помогут вам:

https://www.zhihu.com/question/400156620?utm_id=0

1 лайк

Привет, это всё ещё работает? Кажется, нет.