а ларчик просто открывался
$.get('https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=5&q=мгимо&key=somekey&channelId=UCx_lX-GP9LuWJA_vQBfEUKw',function (request) {
$.each(request.items,function(i,el){
$('#video').append('<iframe width="1280" height="720" src="https://www.youtube.com/embed/'+el.id.videoId+'" frameborder="0" gesture="media" allow="encrypted-media" allowfullscreen></iframe>');
});
})
Спустя 2 часа:
можно получать видео с плейлиста, не используя поиск:
https://www.googleapis.com/youtube/v3/playlistItems
А мне нужно было с канала, а не его плейлиста. Но я обнаружил, что у канала всегда есть плейлист "upload", в котором всегда все видео загруженные, он как бы скрыт, но он всегда есть и у него есть id, найти это id правда не так просто как хотелось бы, на зато есть теперь более правильный вариант для получения 5 последних видео канала:
$.get('https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=5&playlistId=idплейлистаuploadдляканала&key=ВашКлючдляapi',function (request) {
console.log(request.items);
})
А самое приятное что ни один youtube sdk не пострадал, лишних либ не подключено, авторизаций не нужно, чистый js (правда с jquery, но необходимости в нем нет).