# Ленивый Onebox видео не загружается корректно для некоторых видео на YouTube

**URL:** https://meta.discourse.org/t/lazy-video-onebox-not-loaded-correctly-for-some-youtube-videos/322231
**Category:** Bug
**Created:** [19.Август.2024 09:26:25 UTC](https://meta.discourse.org/t/lazy-video-onebox-not-loaded-correctly-for-some-youtube-videos/322231 "2024-08-19T09:26:25Z")
**Posts on this page:** 15
**Page:** 1

<div class="post-metadata">

### Author: ![MerryMinstrel](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merryminstrel/32/56896_2.png) [@MerryMinstrel](https://meta.discourse.org/u/MerryMinstrel)
#### Post date: [19.Август.2024 09:26:26 UTC](https://meta.discourse.org/t/lazy-video-onebox-not-loaded-correctly-for-some-youtube-videos/322231/1 "2024-08-19T09:26:26Z")

</div>

Недавно пользователи сообщили о проблеме с встраиванием видео YouTube. Некоторые ссылки на YouTube работают как раньше, некоторые отображаются частично, а некоторые полностью не работают.

Примеры:  
(Полностью работает)

[![](https://global.discourse-cdn.com/meta/original/4X/f/6/7/f67ad0d8046559f893fbc368f369d571b2b83d66.jpeg "THE ACID MACHINE - Have The Hook EP [FULL ALBUM] 2024") ](https://www.youtube.com/watch?v=KlqJYMa9J2s)

(Есть изображение — нет заголовка)

[![](https://img.youtube.com/vi/IBcUkTXAwbw/maxresdefault.jpg "BAD OMENS - ARTIFICIAL SUICIDE (Official Music Video)") ](https://www.youtube.com/watch?v=IBcUkTXAwbw)

(Нет изображения, нет заголовка)

[![](https://i.ytimg.com/vi/XdU2mwcUzcg/hqdefault.jpg "It's just a game") ](https://www.youtube.com/watch?v=XdU2mwcUzcg)

Кажется, что ссылка для встраивания YouTube `https://www.youtube.com/embed/{video_id}` не работает для видео, у которых есть частичные одноблочные элементы.

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [19.Август.2024 10:53:41 UTC](https://meta.discourse.org/t/lazy-video-onebox-not-loaded-correctly-for-some-youtube-videos/322231/2 "2024-08-19T10:53:41Z")

</div>

Для меня общей проблемой были «Shorts», которые регулярно ломаются вот таким образом.

Интересно, связано ли это с тем, что эскиз на стороне YouTube генерируется с существенной задержкой?

Кажется, это часто исправляется пересозданием поста, но согласен, было бы неплохо, если бы это вообще не происходило.

---

<div class="post-metadata">

### Author: ![MerryMinstrel](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merryminstrel/32/56896_2.png) [@MerryMinstrel](https://meta.discourse.org/u/MerryMinstrel)
#### Post date: [19.Август.2024 16:13:27 UTC](https://meta.discourse.org/t/lazy-video-onebox-not-loaded-correctly-for-some-youtube-videos/322231/3 "2024-08-19T16:13:27Z")

</div>

> [@Robert](#):
>
> Неужели это связано с тем, что миниатюра на стороне YouTube генерируется с существенной задержкой?

Если я правильно понимаю, система получает миниатюру по этому адресу: [discourse/lib/onebox/engine/youtube\_onebox.rb at main · discourse/discourse · GitHub](https://github.com/discourse/discourse/blob/main/lib/onebox/engine/youtube_onebox.rb#L36)

Я проверил это вручную: миниатюры иногда загружаются немного медленнее, но не настолько критично. На данный момент результаты стабильны. Если onebox не работает для какого-то видео, он больше никогда не будет работать.

> [@Robert](#):
>
> Кажется, проблема часто решается пересборкой поста, но согласен, было бы неплохо, если бы она вообще не возникала.

По моим тестам, пересборка поста каждый раз даёт один и тот же результат. Добавлю, что [meta.discourse.org](http://meta.discourse.org) ведёт себя точно так же, как моя установка Discourse.

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [19.Август.2024 16:23:52 UTC](https://meta.discourse.org/t/lazy-video-onebox-not-loaded-correctly-for-some-youtube-videos/322231/4 "2024-08-19T16:23:52Z")

</div>

На видео, которое вы поделили, критически важным URL является мета-тег og:image, который выглядит так:

 ![](https://global.discourse-cdn.com/meta/original/4X/d/a/8/da8305a15bf594bea20e01a6a1fab8059272fc61.jpeg)  
`https://i.ytimg.com/vi/XdU2mwcUzcg/hqdefault.jpg`

Похоже, что он валиден.

Так что да, это действительно похоже на проблему с OneBox?

---

<div class="post-metadata">

### Author: ![WaitroseCarpark](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/waitrosecarpark/32/198599_2.png) [@WaitroseCarpark](https://meta.discourse.org/u/WaitroseCarpark)
#### Post date: [22.Август.2024 09:35:08 UTC](https://meta.discourse.org/t/lazy-video-onebox-not-loaded-correctly-for-some-youtube-videos/322231/5 "2024-08-22T09:35:08Z")

</div>

+1 к этой проблеме.

В моей установке наблюдаются все различные поведения YT oneboxing, описанные выше.

Первый инцидент был зафиксирован пользователями 26 июля 2024 года.

---

<div class="post-metadata">

### Author: ![WaitroseCarpark](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/waitrosecarpark/32/198599_2.png) [@WaitroseCarpark](https://meta.discourse.org/u/WaitroseCarpark)
#### Post date: [22.Август.2024 11:52:24 UTC](https://meta.discourse.org/t/lazy-video-onebox-not-loaded-correctly-for-some-youtube-videos/322231/6 "2024-08-22T11:52:24Z")

</div>

Только что обновил Discourse и Docker, и теперь всё, кажется, исправлено. Потому что, конечно же, всё работает после того, как вы поставите +1 к багу!

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [04.Сентябрь.2024 15:27:41 UTC](https://meta.discourse.org/t/lazy-video-onebox-not-loaded-correctly-for-some-youtube-videos/322231/7 "2024-09-04T15:27:41Z")

</div>

Не уверен, что это тот же баг  
Вставка `https://www.youtube.com/watch?v=RCSQlmUnMFs`

[![](https://i.ytimg.com/vi/RCSQlmUnMFs/hqdefault.jpg "Shelly Manne and His Friends - Get Me to the Church on Time") ](https://www.youtube.com/watch?v=RCSQlmUnMFs)

Дает очень странное предварительное отображение в редакторе

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

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [05.Сентябрь.2024 00:48:32 UTC](https://meta.discourse.org/t/lazy-video-onebox-not-loaded-correctly-for-some-youtube-videos/322231/8 "2024-09-05T00:48:32Z")

</div>

Сообщаем вам, что мы отслеживаем эту ситуацию и постараемся решить её в течение примерно следующих 4 недель.

Если кто-то из участников сообщества выяснит, в чём проблема, #pr-welcome

---

<div class="post-metadata">

### Author: ![WaitroseCarpark](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/waitrosecarpark/32/198599_2.png) [@WaitroseCarpark](https://meta.discourse.org/u/WaitroseCarpark)
#### Post date: [16.Январь.2025 10:00:40 UTC](https://meta.discourse.org/t/lazy-video-onebox-not-loaded-correctly-for-some-youtube-videos/322231/15 "2025-01-16T10:00:40Z")

</div>

Было ли обнаружено что-то ещё об этой ошибке?

Снова получаю жалобы — я также сейчас на канале -dev (но жду, чтобы вернуться на tests-passed)

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [16.Январь.2025 22:14:13 UTC](https://meta.discourse.org/t/lazy-video-onebox-not-loaded-correctly-for-some-youtube-videos/322231/16 "2025-01-16T22:14:13Z")

</div>

Извините, пока больше нечего сообщить, но это уже в нашем списке.

Кажется, YouTube отправляет разный контент в зависимости от IP-адреса, с которого происходит обращение, и это может быть причиной проблемы.

---

<div class="post-metadata">

### Author: ![jancernik](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jancernik/32/275892_2.png) [@jancernik](https://meta.discourse.org/u/jancernik)
#### Post date: [21.Январь.2025 14:19:26 UTC](https://meta.discourse.org/t/lazy-video-onebox-not-loaded-correctly-for-some-youtube-videos/322231/17 "2025-01-21T14:19:26Z")

</div>

Привет, @WaitroseCarpark. Как отметил Сэм, проблема, похоже, связана с IP-адресом сервера, пытающегося получить доступ к этим видео, вероятно, из-за изменений, внесённых YouTube для защиты от ботов. Тем не менее мы всё ещё расследуем этот вопрос.

Тем временем я объединил этот PR, что должно помочь в случаях, когда метаданные видео недоступны:

> <https://github.com/discourse/discourse/commit/bba4c9b005982cd29dd07ae18eb43fa4048beb23>

Продолжаете ли вы сталкиваться с этими проблемами после применения этого патча?

---

<div class="post-metadata">

### Author: ![WaitroseCarpark](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/waitrosecarpark/32/198599_2.png) [@WaitroseCarpark](https://meta.discourse.org/u/WaitroseCarpark)
#### Post date: [21.Январь.2025 15:27:26 UTC](https://meta.discourse.org/t/lazy-video-onebox-not-loaded-correctly-for-some-youtube-videos/322231/18 "2025-01-21T15:27:26Z")

</div>

Спасибо @jancernik — я попытался попросить Discourse выбрать это исправление, используя ChatGPT в качестве руководства (как указано выше, я всё ещё жду перехода с dev-канала), но это немного выше моих возможностей. Надеюсь, кто-то ещё, кто сталкивается с этой проблемой, сможет попробовать?

---

<div class="post-metadata">

### Author: ![WaitroseCarpark](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/waitrosecarpark/32/198599_2.png) [@WaitroseCarpark](https://meta.discourse.org/u/WaitroseCarpark)
#### Post date: [21.Январь.2025 15:43:42 UTC](https://meta.discourse.org/t/lazy-video-onebox-not-loaded-correctly-for-some-youtube-videos/322231/19 "2025-01-21T15:43:42Z")

</div>

На самом деле — я думаю, что применил исправление. Попробовал видео с YouTube, у которого есть известные проблемы, и происходит то же самое. Хотя было бы приятно услышать то же самое от другого человека, так как я не очень хорошо разбираюсь в Docker/CLI, это меня пугает до смерти.

---

<div class="post-metadata">

### Author: ![MerryMinstrel](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merryminstrel/32/56896_2.png) [@MerryMinstrel](https://meta.discourse.org/u/MerryMinstrel)
#### Post date: [29.Январь.2025 23:34:13 UTC](https://meta.discourse.org/t/lazy-video-onebox-not-loaded-correctly-for-some-youtube-videos/322231/20 "2025-01-29T23:34:13Z")

</div>

> [@Ян Черник](#):
>
> Вы всё ещё сталкиваетесь с этими проблемами после применения этого исправления?

Исправление, похоже, работает. Я протестировал его на нескольких видеоссылках.

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [03.Февраль.2025 11:00:38 UTC](https://meta.discourse.org/t/lazy-video-onebox-not-loaded-correctly-for-some-youtube-videos/322231/21 "2025-02-03T11:00:38Z")

</div>

Эта тема была автоматически закрыта через 4 дня. Новые ответы больше не допускаются.
