Youtube живой статус API - PullRequest
       11

Youtube живой статус API

0 голосов
/ 09 июня 2018

Мне нужно получить статус 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');
  }
});
...