Полный журнал консоли:
base.js:1053 POST https://www.youtube.com/youtubei/v1/log_event?alt=json&key=... net::ERR_BLOCKED_BY_CLIENT
.
Это функция, которую я использую для извлечения последних видео, загруженных для встраивания. Кажется, что старые видео, которые не являются последними, все еще кэшируются и внедряются, хотя я Включены метатеги для обновления кеша.
Вот встраивание HTML:
<div class = "frame">
<iframe class = "latestVideoEmbed" vnum='0' cid = "UC2_qY3K5w_BPM4uxeBzbuPw" width = "600" height = "340" frameborder = "0"allowfullscreen = "allowfullscreen"></iframe>
<iframe class = "latestVideoEmbed" vnum='1' cid = "UC2_qY3K5w_BPM4uxeBzbuPw" width = "600" height = "340" frameborder = "0"allowfullscreen = "allowfullscreen"></iframe>
<iframe class = "latestVideoEmbed" vnum='2' cid = "UC2_qY3K5w_BPM4uxeBzbuPw" width = "600" height = "340" frameborder = "0"allowfullscreen = "allowfullscreen"></iframe>
<iframe class = "latestVideoEmbed" vnum='3' cid = "UC2_qY3K5w_BPM4uxeBzbuPw" width = "600" height = "340" frameborder = "0"allowfullscreen = "allowfullscreen"></iframe>
<iframe class = "latestVideoEmbed" vnum='4' cid = "UC2_qY3K5w_BPM4uxeBzbuPw" width = "600" height = "340" frameborder = "0"allowfullscreen = "allowfullscreen"></iframe>
<iframe class = "latestVideoEmbed" vnum='5' cid = "UC2_qY3K5w_BPM4uxeBzbuPw" width = "600" height = "340" frameborder = "0"allowfullscreen = "allowfullscreen"></iframe>
</div>
</div>
Вот Javascript:
$(window).load(function(){
new WOW().init();
var reqURL = "https://api.rss2json.com/v1/api.json?rss_url = " + encodeURIComponent("https://www.youtube.com/feeds/videos.xml?channel_id = ");
function loadVideo(iframe) {
$.getJSON(reqURL + iframe.getAttribute('cid'),
function(data) {
var videoNumber = (iframe.getAttribute('vnum') ? Number(iframe.getAttribute('vnum')) : 0);
console.info(videoNumber);
var link = data.items[videoNumber].link;
id = link.substr(link.indexOf(" = ") + 1);
iframe.setAttribute("src", "https://youtube.com/embed/" + id + "?modestbranding=0&autohide=0&showinfo=1controls=1&autoplay=0");
}
);
}
var iframes = document.getElementsByClassName('latestVideoEmbed');
for (var i = 0, len = iframes.length; i < len; i++) {
loadVideo(iframes[i]);
}
setTimeout(function(){
$('#preloader').fadeOut(); // set duration in brackets
}, 4000);
});
$(function() {
$('body').vegas({
slides: [
{ src: 'images/bg02.jpg' },
{ src: 'images/bg03.jpg' },
{ src: 'images/first.jpg' }
],
overlay: 'images/07.png',
timer: false,
transition: [ 'fade' ]
});
});
Так что для тех, у кого есть похожие проблемы, я нашел решение.
В моем случае переименование нового файла js с другим именем помогло заставить страницу перезагрузить js в новый экземпляр.