Мне нужно получить статус YouTube в режиме реального времени с помощью API и получить данные в сокете.
Должно быть указано true, если в реальном времени и false, в противном случае.
Может ли кто-нибудь мне помочь?
Плагин Google:
var socket = io.connect("http://XXX:1738");
var status;
showStatus("Check", "#4285f4", "checking" );
// Conditionally initialize the options.
if (!localStorage.isInitialized) {
localStorage.isActivated = true; // The display activation.
localStorage.frequency = 1; // The display frequency, in minutes.
localStorage.isInitialized = true; // The option initialization.
}
socket.on('live', function(data){
var views = chrome.extension.getViews({
type: "popup"
});
var items_notify = [];
data.items.forEach(function(val, key) {
items_notify.push({
title: val.snippet.title,
message: ''
})
})
if (status != 'on') {
showNotification(items_notify);
showStatus("Live", "#2ecc71", "on" );
}
for (var i = 0; i < views.length; i++) {
var doc = views[i].document;
doc.getElementById('stream-online').classList.remove('hidden');
doc.getElementById('stream-check').classList.add('hidden');
doc.getElementById('stream-offline').classList.add('hidden');
}
});
socket.on('offline', function(data){
var views = chrome.extension.getViews({
type: "popup"
});
if (status != 'off') {
showStatus("Offline", "#e74c3c", "off" );
}
for (var i = 0; i < views.length; i++) {
var doc = views[i].document;
doc.getElementById('stream-online').classList.add('hidden');
doc.getElementById('stream-check').classList.add('hidden');
doc.getElementById('stream-offline').classList.remove('hidden');
}
});