Ich benutze die Youtube V3 API und hier ist das Code-Snippet, um die Top-Ten-Videos von meinem Youtube-Kanal zu ziehen. (Dieselbe Abfrage funktioniert perfekt in der Google-API-Explorer @https://developers.google.com/apis-explorer/)Youtube API Fehler v3 - 'Kein Filter ausgewählt'
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()
Aber ich bekomme diese Fehlermeldung:
{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''}]}}
Ich weiß, dass der Schlüssel gültig ist, weil, wenn ich die gleiche Abfrage ohne Formine tun
https://www.googleapis.com/youtube/v3/search?part=snippet&key=MY_API_KEY
Und ich bekomme die besten Videos insgesamt von youtube. Gibt es eine bessere Möglichkeit, dies oder eine Problemumgehung zu tun?
das Ziel ist, die letztere, nur die Top Ten von meinem eigenen Kanal jederzeit mit python Grabbing - ich habe nicht erkennen, Sie mussten Holen Sie sich jetzt ein Refresh-Token, um spezifische Anfragen zu stellen. dies ist hilfreich –
Hinweis Ich habe meine Antwort bearbeitet, um ein wenig zu erläutern ... Sie können das ohne Tokens tun, wenn Sie bereits die Kanal-ID eines bestimmten Benutzers kennen. Wenn Sie dies nicht tun, müssen Sie oAuth verwenden. – jlmcdonald
danke @ Jlmcdonald, das hat funktioniert! Ich hatte auch die falsche Kanal-ID - aber es funktioniert gut ohne den Aufwand, Tokens für einfache Daten zu erhalten und zu verwalten! –