Что я попробовал в консоли:

пособ вставить анимированную миниатюру с YouTube на мой сайт? Я говорю не о статических миниатюрах, а о том, что выглядит как GIF. Анимированная миниатюра более или менее 3 секунд

Спасибо

 Mr.Rebot03 нояб. 2017 г., 16:35
AFAIK, это еще не поддерживается в API. Вы получите только статическое изображение миниатюры. Также естьзаявленная проблема который хотел вытащить анимированную миниатюру, но помечал как предполагаемое поведение. Надеюсь это поможет.

Ответы на вопрос(1)

но когда вы идете на страницу поиска в YouTube вы можете получить доступ к объекту

window.ytInitialData

Здесь у нас есть узел с именем:window.ytInitialData.contents.twoColumnSearchResultsRenderer.primaryContents.sectionListRenderer.contents["0"].itemSectionRenderer.contents[2].videoRenderer.richThumbnail.movingThumbnailRenderer.movingThumbnailDetails.thumbnails["0"].url

может быть, вы можете найти способ получить эти данные

получить доступ к странице поиска, как это и:https://www.youtube.com/results?search_query=USPwv1zwWV4 Что я попробовал в консоли:

let videos = window.ytInitialData.contents.twoColumnSearchResultsRenderer.primaryContents.sectionListRenderer.contents["0"].itemSectionRenderer.contents;


if (!videos.length) { // includes other renderers i.e: "did you mean ..."
    console.log('no videos in search'); 
    //return;
}

let video = videos.filter( v => v.videoRenderer && v.videoRenderer.videoId == "USPwv1zwWV4")

if (!video.length) { 
    console.log('no video by that ID in search'); 
    //return;
}

let thumbs = video[0].videoRenderer.richThumbnail.movingThumbnailRenderer.movingThumbnailDetails.thumbnails;

if (!thumbs.length) { 
    console.log('no moving thumbs for that video'); 
    //return;
}

console.log(thumbs[0].url);

Ваш ответ на вопрос