Come usare le API di Youtube v3 per ottenere visualizzazioni, numero di iscritti ed il numero di video caricati

Dopo un po di tempo torno a parlare di argomenti che non siano la fotografia o i viaggi e lo faccio parlando di programmazione, un argomento che più “geek” non si può.

Da qualche giorno sto sbattendo la testa con le nuove API di Youtube. Pe poter impostare alcune funzioni su un nuovo sito basato su wordpress avevo l’esigenza di recuperare alcuni dati in realtime direttamente da Youtube ed allora, mi sono detto, cosa meglio delle API?

Peccato che non mi fossi reso conto che da qualche settimana Google ha modificato l’accesso alle API di servizio, per ragioni di sicurezza, il recupero dei dati avviene con json, come prima, ma occorre accompagnare la chiamata con una key cifrata.

La vecchia modalità (per intenderci quella che faceva riferimento a link tipo questi per le chiamate: (http://gdata.youtube.com/feeds/api/users/{USER-ID-OR-USERNAME}?v=2&alt=json) non è più utilizzabile…e molte funzioni che la utilizzano non restituiscono più valori corretti.

Poichè il cambio è avvenuto poche settimane fa, in rete non si trovano molte indicazioni, se non la guida per gli sviluppatori di Youtube: https://developers.google.com/youtube/v3/docs/channels/list che però non mi ha aiutato molto…

Dopo averci perso un po di tempo (e di pazienza) mi sono imbattuto su una guida, in inglese, che mi ha aiutato ad ottenere quello che volevo, ovvero riuscire ad ottenere le visualizzazioni, il numero di iscritti ed il numero di video caricati in un canale Youtube con la nuova versione delle API direttamente in WordPress.

A differenza della vecchia modalità, il primo passo da fare è creare un account developer su Google ed ottenere quindi una API Key. Lo si fa dal sito: https://console.developers.google.com

Il passaggio successivo è incollare il codice qui di seguito nel vostro file functions.php. Ovviamente se non vi occorrono tutti e 3 dati, inserite solo la parte di codice che vi interessa. Nel codice in basso troverete 2 valori che vanno sostituiti con i vostri:

apikey: il valore della vostra API Key
channel: l’ID del canale di cui volete recuperare queste info (attenzione perchè non corrisponde con l’alias)

A questo punto la parte difficile è finita, non vi resta che richiamare queste funzioni direttamente in wordpress utilizzando questi 3 shortcode:

[ytv] -> Per ottenere le visualizzazioni totali di un canale YouTube
[yts] -> Per ottenere il numero di iscritti ad un determinato canale Youtube
[ytc] -> Per ottenere il numero di video (pubblici) inseriti in un canale Youtube

Ricordate che, qualora vogliate utilizzare uno shortcode in un widget, è necessario usare un filtro, altrimenti non funzionerà:

[prkwp_styled_title align=”Left” text_color=”#b5b5b5″ title_size=”Large” use_italic=”No” samba_show_line=”Yes” prk_in=”Visualizzazioni Totali di un canale”]

 

[prkwp_styled_title align=”Left” text_color=”#b5b5b5″ title_size=”Large” use_italic=”No” samba_show_line=”Yes” prk_in=”Numero di Iscritti al canale”]

[prkwp_styled_title align=”Left” text_color=”#b5b5b5″ title_size=”Large” use_italic=”No” samba_show_line=”Yes” prk_in=”Numero di video caricati nel canale Youtube”]

Fonte

Lascia un commento