YouTube URI не отображают миниатюры при одностраничном отображении

Кажется, у меня есть решение: для таких случаев с YouTube лучше использовать oEmbed:

Я так не думаю. Похоже, проблема в двух вещах:

  1. Некий странный лимит запросов по IP или перенаправление, потому что иногда ссылка на оригинальный пост (OP) работает для разных сайтов на нашем хостинге.
  2. Этот код больше не работает, потому что JSON, который мы ожидаем, больше не существует: discourse/lib/onebox/engine/youtube_onebox.rb at e144ec07c8c17ad0f73427524bccc10c074d5a19 · discourse/discourse · GitHub

В целом, URL oEmbed кажется более надёжным. Для видео из оригинального поста это https://www.youtube.com/oembed?url=https://youtube.com/shorts/Cs3sTnLO6EE&format=json, и вы получаете ответ примерно такого вида:

2 лайка