我需要通过API获取YouTube实时状态并获取套接字数据。
如果生活则应该说是真的,否则就是假。
有人可以帮助我吗?
谷歌插件:
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');
}
});