Sto usando il V3 Api di YouTube e qui c'è lo snippet di codice per estrarre i primi dieci video dal mio canale youtube. (Questa stessa query funziona perfettamente nella API Explorer google @https://developers.google.com/apis-explorer/)Errore v3 di YouTube v3 - 'Nessun filtro selezionato'
url_start = "https://www.googleapis.com/youtube/v3/videos?" + \
"order=viewCount&part=snippet&forMine=true" + \
"&type=video&maxResults=10&key=MY_API_KEY"
data = requests.get(url_start).json()
ma ottengo questo errore:
{u'error': {u'code': 400,
u'message': u'No filter selected.',
u'errors':[{u'locationType': u'parameter',
u'domain': u'youtube.parameter',
u'message': u'No filter selected.',
u'reason': u'missingRequiredParameter',
u'location': u''}]}}
So che la chiave è valida, perché se posso fare la stessa query senza formine
https://www.googleapis.com/youtube/v3/search?part=snippet&key=MY_API_KEY
E ottengo i migliori video in generale da YouTube. C'è un modo migliore per fare questo o una soluzione alternativa?
l'obiettivo è il secondo, appena afferrando la top ten dal mio canale in qualsiasi momento con Python - non ho rendo conto che si deve ottenere un token di aggiornamento ora per effettuare query specifiche. questo è utile –
Nota Ho modificato la mia risposta per elaborare un po '... puoi farlo senza alcun token SE conosci già l'ID del canale di un dato utente. Se non lo fai, dovrai usare oAuth. – jlmcdonald
grazie @jlmcdonald che ha funzionato! Ho anche avuto l'ID canale errato - ma funziona bene senza il sovraccarico di ottenere e mantenere i token solo per dati semplici! –