Недавно пользователи сообщили о проблеме с встраиванием видео YouTube. Некоторые ссылки на YouTube работают как раньше, некоторые отображаются частично, а некоторые полностью не работают.
Примеры:
(Полностью работает)
(Есть изображение — нет заголовка)
(Нет изображения, нет заголовка)
Кажется, что ссылка для встраивания YouTube https://www.youtube.com/embed/{video_id} не работает для видео, у которых есть частичные одноблочные элементы.
Я проверил это вручную: миниатюры иногда загружаются немного медленнее, но не настолько критично. На данный момент результаты стабильны. Если onebox не работает для какого-то видео, он больше никогда не будет работать.
По моим тестам, пересборка поста каждый раз даёт один и тот же результат. Добавлю, что meta.discourse.org ведёт себя точно так же, как моя установка Discourse.
Привет, @WaitroseCarpark. Как отметил Сэм, проблема, похоже, связана с IP-адресом сервера, пытающегося получить доступ к этим видео, вероятно, из-за изменений, внесённых YouTube для защиты от ботов. Тем не менее мы всё ещё расследуем этот вопрос.
Тем временем я объединил этот PR, что должно помочь в случаях, когда метаданные видео недоступны:
Продолжаете ли вы сталкиваться с этими проблемами после применения этого патча?
Спасибо @jancernik — я попытался попросить Discourse выбрать это исправление, используя ChatGPT в качестве руководства (как указано выше, я всё ещё жду перехода с dev-канала), но это немного выше моих возможностей. Надеюсь, кто-то ещё, кто сталкивается с этой проблемой, сможет попробовать?
На самом деле — я думаю, что применил исправление. Попробовал видео с YouTube, у которого есть известные проблемы, и происходит то же самое. Хотя было бы приятно услышать то же самое от другого человека, так как я не очень хорошо разбираюсь в Docker/CLI, это меня пугает до смерти.