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

**URL:** https://meta.discourse.org/t/discourse-embed-bilibili-discourse/282491
**Category:** Plugin
**Created:** [17.Октябрь.2023 07:05:06 UTC](https://meta.discourse.org/t/discourse-embed-bilibili-discourse/282491 "2023-10-17T07:05:06Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![whitewaterdeu](https://avatars.discourse-cdn.com/v4/letter/w/57b2e6/32.png) [@whitewaterdeu](https://meta.discourse.org/u/whitewaterdeu)
#### Post date: [17.Октябрь.2023 07:05:06 UTC](https://meta.discourse.org/t/discourse-embed-bilibili-discourse/282491/1 "2023-10-17T07:05:06Z")

</div>

| | | |
| --- | --- | --- |
| ℹ | **Краткое описание** | **discourse-embed-bilibili** позволяет встраивать видео с [bilibili (哔哩哔哩, китайская видео-платформа)](https://bilibili.com) в Discourse |
| 🛠 | **Ссылка на репозиторий** | [GitHub - whitewatercn/discourse-embed-bilibili: 为discourse增加bilibili视频支持 · GitHub](https://github.com/whitewatercn/discourse-embed-bilibili) |
| 📖 | **Руководство по установке** | [Как установить плагины в Discourse](https://meta.discourse.org/t/install-plugins-in-discourse/19157) |

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

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

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

```

После этого видео будет успешно встроено: [bili测试 - 🗣️闲聊 - 始徒Beginner](https://forum.beginner.center/t/topic/445)

 ![image](https://global.discourse-cdn.com/meta/original/4X/c/7/6/c76a00905646639429d43339bfc48c6c9e7f7496.jpeg)

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

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

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

```

Плагин автоматически преобразует ссылку в видео: [bili测试 - 🗣️闲聊 - 始徒Beginner](https://forum.beginner.center/t/topic/445)

 ![image](https://global.discourse-cdn.com/meta/original/4X/c/7/6/c76a00905646639429d43339bfc48c6c9e7f7496.jpeg)

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

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

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

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [17.Октябрь.2023 08:58:08 UTC](https://meta.discourse.org/t/discourse-embed-bilibili-discourse/282491/2 "2023-10-17T08:58:08Z")

</div>

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

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

- Вы не можете отключить плагин. Для этого нет настройки (поле ввода отключено).  
 ![image](https://global.discourse-cdn.com/meta/original/4X/4/0/d/40da52cb46d9abc4db9753e3857926888e7caaa3.png)  
Чтобы отключить плагин, его нужно удалить.

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

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

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

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [17.Октябрь.2023 09:34:17 UTC](https://meta.discourse.org/t/discourse-embed-bilibili-discourse/282491/3 "2023-10-17T09:34:17Z")

</div>

> [@Canapin](#):
>
> Вставка не будет работать, если ваша ссылка содержит строку запроса (например, `https://www.bilibili.com/video/BV1eh4y1z7fS/?spm_id_from=333.1007.tianma.3-4-10.click`). В этом случае будет создана обычная onebox.

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

> [@whitewaterdeu](#):
>
> Если вставить ссылку с параметрами, например так:
> 
> ```plaintext
> https://www.bilibili.com/video/BV1294y1b7Cx/?spm_id_from=333.788
> 
> ```
> 
> то появится сводка этого сайта.

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [17.Октябрь.2023 09:41:38 UTC](https://meta.discourse.org/t/discourse-embed-bilibili-discourse/282491/4 "2023-10-17T09:41:38Z")

</div>

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

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

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

---

<div class="post-metadata">

### Author: ![whitewaterdeu](https://avatars.discourse-cdn.com/v4/letter/w/57b2e6/32.png) [@whitewaterdeu](https://meta.discourse.org/u/whitewaterdeu)
#### Post date: [18.Октябрь.2023 01:55:16 UTC](https://meta.discourse.org/t/discourse-embed-bilibili-discourse/282491/5 "2023-10-18T01:55:16Z")

</div>

> [@Canapin](#):
>
> - Вам нужно добавить `https://player.bilibili.com` в настройку сайта **разрешенные iframe**.
> - Видео с Bilibili внутри iframe запускаются автоматически (⚠).

Спасибо за ответ. Я просто хочу встроить видео с Bilibili на свой сайт, но способ добавления `https://player.bilibili.com` в **разрешенные iframe** [не работает](https://forum.beginner.center/t/topic/445). Не знаю, как это исправить.

 ![image](https://global.discourse-cdn.com/meta/original/4X/6/0/3/603734dfb6e79d300937e04cc6e52209e9f9609f.png)

 ![image](https://global.discourse-cdn.com/meta/original/4X/1/e/1/1e14859beab95edaafc7443737edaaae3f099056.png)

---

<div class="post-metadata">

### Author: ![whitewaterdeu](https://avatars.discourse-cdn.com/v4/letter/w/57b2e6/32.png) [@whitewaterdeu](https://meta.discourse.org/u/whitewaterdeu)
#### Post date: [18.Октябрь.2023 01:58:09 UTC](https://meta.discourse.org/t/discourse-embed-bilibili-discourse/282491/6 "2023-10-18T01:58:09Z")

</div>

> [@Coin-coin le Canapin](#):
>
> Вы не можете отключить плагин. Для этого нет настроек (поле ввода отключено).

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

---

<div class="post-metadata">

### Author: ![Lhc\_fl](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lhc_fl/32/268115_2.png) [@Lhc\_fl](https://meta.discourse.org/u/Lhc_fl)
#### Post date: [18.Октябрь.2023 03:51:12 UTC](https://meta.discourse.org/t/discourse-embed-bilibili-discourse/282491/7 "2023-10-18T03:51:12Z")

</div>

> [@whitewaterdeu](#):
>
> Это действительно проблема, но я не знаю, как добавить функцию отключения плагина. Я могу его использовать, но не знаю, как изменить код.

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

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

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

---

<div class="post-metadata">

### Author: ![whitewaterdeu](https://avatars.discourse-cdn.com/v4/letter/w/57b2e6/32.png) [@whitewaterdeu](https://meta.discourse.org/u/whitewaterdeu)
#### Post date: [18.Октябрь.2023 07:21:09 UTC](https://meta.discourse.org/t/discourse-embed-bilibili-discourse/282491/8 "2023-10-18T07:21:09Z")

</div>

Я сделал форк [этого репозитория](https://github.com/whitewatercn/discourse-embed-bilibili), поправил регулярное выражение, и теперь оно также распознаёт гиперссылки с параметрами.

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

---

<div class="post-metadata">

### Author: ![whitewaterdeu](https://avatars.discourse-cdn.com/v4/letter/w/57b2e6/32.png) [@whitewaterdeu](https://meta.discourse.org/u/whitewaterdeu)
#### Post date: [18.Октябрь.2023 07:22:56 UTC](https://meta.discourse.org/t/discourse-embed-bilibili-discourse/282491/9 "2023-10-18T07:22:56Z")

</div>

> [@Canapin](#):
>
> Я не считаю это функцией: регулярное выражение плагина учитывает только ссылки, после `video/` в которых ничего нет, а onebox — это просто ожидаемый вариант для ссылок, не соответствующих шаблону скрипта onebox.
> 
> Произвольное добавление строки запроса для отображения обычного onebox было бы странным способом управления отображением URL, хотя я согласен, что в данном случае это было бы действительно полезно, так как видео воспроизводятся автоматически.

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

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [18.Октябрь.2023 09:03:41 UTC](https://meta.discourse.org/t/discourse-embed-bilibili-discourse/282491/10 "2023-10-18T09:03:41Z")

</div>

Отличная работа 👍

Когда вы будете довольны результатом, я предлагаю вам запросить доступ к [Plugin authors - Discourse Meta](https://meta.discourse.org/g/plugin_authors?asc=true) и опубликовать свой плагин в #Customization > Plugin 🙂

---

<div class="post-metadata">

### Author: ![Lhc\_fl](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lhc_fl/32/268115_2.png) [@Lhc\_fl](https://meta.discourse.org/u/Lhc_fl)
#### Post date: [18.Октябрь.2023 11:55:11 UTC](https://meta.discourse.org/t/discourse-embed-bilibili-discourse/282491/11 "2023-10-18T11:55:11Z")

</div>

> <https://github.com/whitewatercn/discourse-embed-bilibili/pull/1>

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

---

<div class="post-metadata">

### Author: ![whitewaterdeu](https://avatars.discourse-cdn.com/v4/letter/w/57b2e6/32.png) [@whitewaterdeu](https://meta.discourse.org/u/whitewaterdeu)
#### Post date: [19.Октябрь.2023 09:45:31 UTC](https://meta.discourse.org/t/discourse-embed-bilibili-discourse/282491/12 "2023-10-19T09:45:31Z")

</div>

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

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

---

<div class="post-metadata">

### Author: ![Lhc\_fl](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lhc_fl/32/268115_2.png) [@Lhc\_fl](https://meta.discourse.org/u/Lhc_fl)
#### Post date: [19.Октябрь.2023 09:48:03 UTC](https://meta.discourse.org/t/discourse-embed-bilibili-discourse/282491/13 "2023-10-19T09:48:03Z")

</div>

> [@mocha3901](#):
>
> Подскажите, пожалуйста, как развернуть среду разработки?

[https://meta.discourse.org/tags/c/documentation/devs/56/dev-install](https://meta.discourse.org/tags/c/documentation/devs/56/dev-install)

---

<div class="post-metadata">

### Author: ![zengyunsi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/zengyunsi/32/265722_2.png) [@zengyunsi](https://meta.discourse.org/u/zengyunsi)
#### Post date: [25.Ноябрь.2023 01:00:42 UTC](https://meta.discourse.org/t/discourse-embed-bilibili-discourse/282491/14 "2023-11-25T01:00:42Z")

</div>

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

---

<div class="post-metadata">

### Author: ![whitewaterdeu](https://avatars.discourse-cdn.com/v4/letter/w/57b2e6/32.png) [@whitewaterdeu](https://meta.discourse.org/u/whitewaterdeu)
#### Post date: [28.Ноябрь.2023 02:57:53 UTC](https://meta.discourse.org/t/discourse-embed-bilibili-discourse/282491/15 "2023-11-28T02:57:53Z")

</div>

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

---

<div class="post-metadata">

### Author: ![zengyunsi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/zengyunsi/32/265722_2.png) [@zengyunsi](https://meta.discourse.org/u/zengyunsi)
#### Post date: [28.Ноябрь.2023 08:43:29 UTC](https://meta.discourse.org/t/discourse-embed-bilibili-discourse/282491/16 "2023-11-28T08:43:29Z")

</div>

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

---

<div class="post-metadata">

### Author: ![whitewaterdeu](https://avatars.discourse-cdn.com/v4/letter/w/57b2e6/32.png) [@whitewaterdeu](https://meta.discourse.org/u/whitewaterdeu)
#### Post date: [12.Декабрь.2023 01:31:06 UTC](https://meta.discourse.org/t/discourse-embed-bilibili-discourse/282491/17 "2023-12-12T01:31:06Z")

</div>

> [@whitewaterdeu](#):
>
> # Спасибо автору
> 
> Я нашел этот плагин через Google, искал, как встроить Bilibili в Discourse, и обнаружил его на GitHub, но не смог найти никакой информации об авторе на форуме Discourse Meta.
> 
> В любом случае, спасибо за вашу помощь с Bilibili.

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

> **[GitHub - elcbng/discourse-onebox-bilibili: 为discourse onebox增加bilibili视频支持，av号BV号均可](https://github.com/elcbng/discourse-onebox-bilibili)**
>
> 为discourse onebox增加bilibili视频支持，av号BV号均可

---

<div class="post-metadata">

### Author: ![Rick\_Jing](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rick_jing/32/354677_2.png) [@Rick\_Jing](https://meta.discourse.org/u/Rick_Jing)
#### Post date: [16.Февраль.2024 12:00:47 UTC](https://meta.discourse.org/t/discourse-embed-bilibili-discourse/282491/18 "2024-02-16T12:00:47Z")

</div>

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

---

<div class="post-metadata">

### Author: ![whitewaterdeu](https://avatars.discourse-cdn.com/v4/letter/w/57b2e6/32.png) [@whitewaterdeu](https://meta.discourse.org/u/whitewaterdeu)
#### Post date: [17.Февраль.2024 06:55:57 UTC](https://meta.discourse.org/t/discourse-embed-bilibili-discourse/282491/19 "2024-02-17T06:55:57Z")

</div>

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

> [@whitewaterdeu](#):
>
> В Discourse достаточно вставить ссылку на видео с Bilibili, например:
> 
> ```plaintext
> https://www.bilibili.com/video/BV1294y1b7Cx
> https://www.bilibili.com/video/BV1294y1b7Cx/?spm_id_from=333.788
> 
> ```
> 
> Плагин автоматически преобразует ссылку в видео.

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

[https://www.zhihu.com/question/400156620?utm\_id=0](https://www.zhihu.com/question/400156620?utm_id=0)

---

<div class="post-metadata">

### Author: ![joo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/joo/32/334852_2.png) [@joo](https://meta.discourse.org/u/joo)
#### Post date: [02.Апрель.2024 07:19:30 UTC](https://meta.discourse.org/t/discourse-embed-bilibili-discourse/282491/20 "2024-04-02T07:19:30Z")

</div>

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

[Следующая страница](https://meta.discourse.org/t/discourse-embed-bilibili-discourse/282491.md?page=2)
