Предпросмотр ролика YouTube по его идентификатору без встраивания плеера
Разбор задачи
Берём id после watch?v= либо short link youtu.be. Две картинки позволяют избежать битых maxres когда автор не загрузил тяжёлую версию.
function pickYoutubePoster(videoKey) {
return {
hi: `https://img.youtube.com/vi/${videoKey}/maxresdefault.jpg`,
lo: `https://img.youtube.com/vi/${videoKey}/mqdefault.jpg`,
};
}При сохранении в инфоблок храните id отдельно от HTML embed а изображение кешируйте локально чтобы не упираться в лимиты hotlink CDN.
Замечания перед выкладкой
Вносите правки только через среду с бэкапом и понятным diff. Если сниппет идёт в шаблон на Битрикс, проверьте конфликт с уже подключённым jQuery/UI и включите «отложенный» запуск там, где длинный главный файл может обрезать DOMContentLoaded.
Не хотите копаться сами?
Починю за 1-3 дня. Без предоплаты — оплата по результату.
15+ лет опыта с 1С-Битрикс · Без предоплаты · 7 дней гарантии