Если хотите пофиксить имена видео с YouTube, можете попробовать заменить в куклоскрипте несколько строк:
Адрес запроса (с новым API только HTTPS):
'url': aib.prot + '//gdata.youtube.com/feeds/api/videos/'; + data[2] +
'?alt=json&fields=title/text(),author/name,yt:statistics/@viewCount,published'
'https://www.googleapis.com/youtube/v3/videos?id='; + data[2] +
'&key=AIzaSyAqmbIb4xW5GyNYPIjexk7ENrV5giZfk5w&fields=items(snippet(publishedAt,title,channelTitle),statistics(viewCount))&part=snippet,statistics'
Разбор:
entry = JSON.parse(xhr.responseText).entry;
title = entry.title.$t;
author = entry.author[0].name.$t;
views = entry.yt$statistics.viewCount;
publ = entry.published.$t.substr(0, 10);
entry = JSON.parse(xhr.responseText).items[0];
title = snippet.title;
author = snippet.channelTitle;
views = statistics.viewCount;
publ = snippet.publishedAt.substr(0, 10);
По идее, должно заработать. Можете заменить API-ключ на свой, для этого достаточно создать новое приложение на https://console.developers.google.com/project, подключить YouTube'овское API и в разделе
Credentials создать новый ключ.