Видео с YouTube в onebox больше не отображаются

tl;dr: Я хочу добавить, что у нас наблюдается, по-видимому, та же проблема. Если существует ограничение скорости из-за каких-то недавних изменений, то, думаю, другие пользователи начнут сталкиваться с этим во время миграции, повторной обработки постов или, возможно, просто из-за очень активного форума. Тот факт, что onebox явно не работает молча, означает, что эти проблемы не видны, пока пользователи не начнут жаловаться на отсутствие onebox для YouTube.

Фон

Мы используем версию 2.6.0.beta 1

Пользователи получали сообщения о небезопасном контенте. При расследовании выяснилось, что Chrome жалуется на изображения, ссылки на которые ведут с HTTP-сайтов. Поэтому я настроил Discourse так, чтобы он загружал все изображения и медиафайлы и обслуживал их через HTTPS.

После изменения этой настройки потребовалась повторная обработка (re-bake) исторических постов. С тех пор как была проведена эта повторная обработка, большая часть видео YouTube, которые ранее отображались как onebox, снова превратились в обычные ссылки.

У нас есть одна ветка из 10 000 постов, состоящая исключительно из ответов с видео YouTube, и все посты содержат ссылки, а не onebox.

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

Я не видел тех же сообщений об ошибках, что и @marcozambi, но считаю, что мы тоже упираемся в ограничение скорости.

Что я пробовал?

В подтверждение теории об ограничении скорости: небольшой фрагмент кода, который я написал для повторной обработки постов, сработал (создал onebox) для первых 80+ видео YouTube в ветке, а затем перестал конвертировать оставшиеся видео.

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

Попытки повторно запустить этот код в течение 30 минут не привели к созданию onebox для ссылок. Я не думаю, что число 80 здесь магическое, это просто то, что было доступно в рамках нашего квоты.

@marcozambi упомянул, что ссылка YouTube в формате /embed/ работала, когда другие не работали, поэтому я изменил код, чтобы использовать поиск и замену с помощью регулярного выражения для преобразования ссылок YouTube в формат /embed/.

Код сработал.

Повторный запуск кода только для повторной обработки постов снова не привел к созданию представлений onebox.

Мой план состоит в том, чтобы поэкспериментировать с задачей, которая преобразует все ссылки YouTube в большой ветке в формат YouTube /embed/. Если это не сработает или мы упремся в еще более жесткое ограничение скорости, я изучу Onebox Assistant от @merefield.

Я опубликую обновление позже.