2016-04-19 18 views
1

Ich versuche, um durch alle Inhalte eines Youtube-Kanal durch die api mit:Seltsames Verhalten Youtube v3 api

https://www.googleapis.com/youtube/v3/search?channelId=UC5nc_ZtjKW1htCVZVRxlQAQ&part=snippet,id&order=date&maxResults=50&key=<myKey> 

wie ich führen erhalte ich:

{ 
"kind": "youtube#searchListResponse", 
"etag": "\"CuSCwMPVmgi8taDtE2LV6HdgkN0/N3YNEZY0rLQ94onYIYp3nPLN57E\"", 
"nextPageToken": "CDIQAA", 
"regionCode": "CZ", 
"pageInfo": { 
    "totalResults": 1381, 
    "resultsPerPage": 50 
}, 
"items": [ ... 

alle bis hier in Ordnung; Gegenstände sind vorhanden. jedoch, wenn ich anfangen Paging durch die Ergebnisse über die nextpagetoken:

https://www.googleapis.com/youtube/v3/search?channelId=UC5nc_ZtjKW1htCVZVRxlQAQ&part=snippet,id&order=date&maxResults=50&key=<myKey>&pageToken=CJADEAA 

Dinge beginnen seltsam zu bekommen. Nach ein paar nextPageTokens gibt es keine weiteren Items mehr im Ergebnis, obwohl ich nicht einmal in der Nähe der Gesamtzahl der Ergebnisse war (1381).

In meinem Test nach der 11. Seite bekam ich ein leeres Ergebnis. Ich bekomme immer noch Tokens für die nächste und vorherige Seite, auch totalResults bleibt gleich, aber keine weiteren Items.

Antwort

2

Unabhängig von den insgesamt gefundenen Ergebnissen hat die YouTube-API ein soft limit von 500 Ergebnissen und gibt nur mehr als das Ergebnis zurück.

+0

vielen Dank. Gibt es trotzdem irgendwelche Ergebnisse? –

+0

Nun, Sie könnten versuchen, API-Anfragen mit dem publishedAfter-Parameter zu wiederholen, der jede Woche oder jeden Monat so verteilt wird, dass sie alle erhalten. – johnh10

+0

ein Filter war auch meine Idee. Danke nochmal. –

1

Da die Ergebnisse der YouTube Search-API mit mehr Ergebnissen weniger genau/verwandt sind, wurde entschieden, dass das Limit auf 500 und nicht mehr festgelegt werden soll. Das Problem kann tatsächlich gesehen werden here.