Разработчикам

URL превью YouTube – все ссылки img.youtube.com с пояснениями

Точный формат ссылок на превью YouTube (i.ytimg.com и img.youtube.com), все имена файлов, версии WebP и как использовать их в коде.

Обложка статьи: URL превью YouTube – все ссылки img.youtube.com с пояснениями
Содержание
  1. Шаг 1: найдите ID видео
  2. Шаг 2: соберите URL
  3. Все имена файлов
  4. Версии WebP
  5. Как использовать в HTML
  6. Как определить отсутствующий размер в JavaScript
  7. Те же размеры в YouTube Data API и oEmbed
  8. Скачивание из командной строки
  9. Как получить свежую копию после смены превью

Каждое превью на YouTube лежит по предсказуемому адресу. Если вы знаете ID видео из 11 символов, ссылку можно собрать самостоятельно — без API-ключа.

Шаг 1: найдите ID видео

ID — это 11 символов после v=, youtu.be/ или /shorts/:

СсылкаID видео
youtube.com/watch?v=dQw4w9WgXcQdQw4w9WgXcQ
youtu.be/dQw4w9WgXcQdQw4w9WgXcQ
youtube.com/shorts/dQw4w9WgXcQdQw4w9WgXcQ

Шаг 2: соберите URL

https://i.ytimg.com/vi/ID_ВИДЕО/ИМЯ_ФАЙЛА.jpg

Старый домен img.youtube.com/vi/ID_ВИДЕО/ИМЯ_ФАЙЛА.jpg отдаёт те же изображения.

Все имена файлов

ФайлРазмерЧто это
maxresdefault.jpg1280 × 720Основное превью, только для HD-видео
sddefault.jpg640 × 480Основное превью, 4:3 с полосами
hqdefault.jpg480 × 360Основное превью, есть всегда
mqdefault.jpg320 × 180Основное превью, 16:9
default.jpg120 × 90Основное превью, совсем маленькое
0.jpg480 × 360То же изображение, что hqdefault
1.jpg, 2.jpg, 3.jpg120 × 90Кадры, созданные автоматически

У некоторых видео есть также hq1.jpg–hq3.jpg, mq1.jpg–mq3.jpg и sd1.jpg–sd3.jpg — увеличенные версии автоматических кадров.

Версии WebP

Чтобы файлы были легче, замените vi на vi_webp, а .jpg на .webp:

https://i.ytimg.com/vi_webp/ID_ВИДЕО/maxresdefault.webp

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

Лёгкое превью «нажмите, чтобы смотреть», которое не загружает тяжёлый плеер YouTube до клика:

<a href="https://www.youtube.com/watch?v=ID_ВИДЕО">
  <img src="https://i.ytimg.com/vi/ID_ВИДЕО/hqdefault.jpg"
       width="480" height="360" loading="lazy"
       alt="Название видео">
</a>

Используйте hqdefault.jpg, если нужен адрес, который работает всегда; maxresdefault.jpg чётче, но отсутствует у старых видео в низком разрешении (см. почему иногда нет HD-превью).

Как определить отсутствующий размер в JavaScript

Если размера нет, YouTube возвращает заглушку 120 × 90. Проверьте ширину загруженного изображения:

const img = new Image();
img.onload = () => {
  const exists = img.naturalWidth > 120;
  console.log(exists ? 'HD есть' : 'HD нет');
};
img.src = `https://i.ytimg.com/vi/${id}/maxresdefault.jpg`;

Именно так наш загрузчик превью решает, какие размеры выделить серым.

Те же размеры в YouTube Data API и oEmbed

В YouTube Data API поле snippet.thumbnails возвращает те же файлы под другими именами:

Ключ в APIФайлРазмер
defaultdefault.jpg120 × 90
mediummqdefault.jpg320 × 180
highhqdefault.jpg480 × 360
standardsddefault.jpg640 × 480
maxresmaxresdefault.jpg1280 × 720

Без API-ключа точка oEmbed от YouTube возвращает в JSON название, имя канала и thumbnail_url (всегда размера hqdefault.jpg):

https://www.youtube.com/oembed?url=https://www.youtube.com/watch?v=VIDEO_ID&format=json

Скачивание из командной строки

Одно превью:

curl -o thumb.jpg https://i.ytimg.com/vi/VIDEO_ID/maxresdefault.jpg

Много превью по списку ID в ids.txt, с запасным hqdefault, если HD-размера нет (-f заставляет curl остановиться на ошибке 404, а не сохранять заглушку):

while read id; do
  curl -sf -o "$id.jpg" "https://i.ytimg.com/vi/$id/maxresdefault.jpg" \
  || curl -s -o "$id.jpg" "https://i.ytimg.com/vi/$id/hqdefault.jpg"
done < ids.txt

Как получить свежую копию после смены превью

URL не меняется, когда автор загружает новое превью, поэтому браузер или CDN могут показывать старую картинку. Добавьте любой параметр, чтобы скачать заново: YouTube его игнорирует, а кеш считает это новым адресом:

https://i.ytimg.com/vi/VIDEO_ID/maxresdefault.jpg?v=2

Затем очистите кеш своего сайта или CDN — и новое изображение увидят все. Другие причины и решения — в статье превью YouTube не обновляется.

Частые вопросы

Можно ли показывать превью YouTube на своём сайте по прямой ссылке?

YouTube сам использует эти адреса во встроенных плеерах и превью ссылок, и многие сайты показывают их рядом со ссылкой на видео. Всегда ставьте ссылку на оригинальное видео и уважайте права автора.

Меняется ли URL, если автор заменил превью?

Адрес остаётся прежним, а меняется изображение. Браузеры и CDN из-за кэша могут ещё какое-то время показывать старое.

Есть ли URL превью размером 1920 × 1080?

Нет. Самый большой файл, который YouTube отдаёт публично, — maxresdefault.jpg размером 1280 × 720, даже если автор загрузил картинку больше. Если нужен больший размер, увеличьте её сами в графическом редакторе.

Можно ли получить превью видео с ограниченным доступом?

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

Скачайте любое превью с YouTube за секунды

Вставьте ссылку и скачайте все доступные размеры — до 1280×720.

Открыть загрузчик
Команда Free Thumbnail Downloader

Мы делаем простые и быстрые инструменты для авторов YouTube и пишем руководства на основе собственных тестов.

Читайте также