Besoin d'aide pour obtenir plus de 100 résultats à l'aide de YouTube API de recherche
Est-il un moyen que je peux les récupérer plus de 100 résultats en utilisant des API YouTube?
Je peux retrive jusqu'à 100 résultats à l'aide de cette chaîne de requête:
https://gdata.youtube.com/feeds/api/videos?q=football&orderby=relevance&start-index=1&max-results=10&v=2
Mais quand j'essaie
https://gdata.youtube.com/feeds/api/videos?q=football&orderby=relevance&start-index=101&max-results=10&v=2
J'obtiens:
http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearch/1.1/' xmlns:gd='http://schemas.google.com/g/2005' gd:etag='W/"C0YFQHg9fyp7I2A9WhBVGUk."'>tag:youtube.com,2008:videos2013-04-26T01:51:51.667 Zhttp://schemas.google.com/g/2005#kind'='http://gdata.youtube.com/schemas/2007#video'/>Vidéos correspondant: footballhttp://www.youtube.com/img/pic_youtubelogo_123x63.gifhttps://www.youtube.com'/>http://schemas.google.com/g/2005#feed' type= "application/atom+xml" href='https://gdata.youtube.com/feeds/api/videos?v=2'/>http://schemas.google.com/g/2005#batch' type= "application/atom+xml" href='https://gdata.youtube.com/feeds/api/videos/batch?v=2'/>https://gdata.youtube.com/feeds/api/videos?q=football&start-index=101&max-results=10&orderby=relevance&v=2'/>https://gdata.youtube.com/feeds/api/videos?alt=atom-service&v=2'/>https://gdata.youtube.com/feeds/api/videos?q=football&start-index=91&max-results=10&orderby=relevance&v=2'/>YouTubehttp://www.youtube.com/http://gdata.youtube.com'>YouTube données API10010110
De ce que je comprends, vous pouvez obtenir 999 utilisant les résultats de recherche YouTube API. Pourquoi est-ce limité à 100 ici? Est-il une solution pour moi pour obtenir plus de 100 résultats?
Merci!
Désolé j'ai malencontreusement pris comme son retour de 100 vidéos. Si ses pas. Aller à travers la documentation de l'api youtube profondément. developers.google.com/youtube/2.0/...
C'est un bug, et est suivi à code.google.com/p/gdata-issues/issues/detail?id=4460
OriginalL'auteur user1810724 | 2013-04-26
Vous devez vous connecter pour publier un commentaire.
Je ne peux pas parler pour savoir si oui ou non quelque chose a changé en interne, mais qui est maintenant plafonnement totalResults à 100, mais il semble être un problème assez commun à travers le conseil d'administration aujourd'hui. Toutefois, si vous essayez d'utiliser la version 3 de l'API, ce ne serait pas un problème: par exemple, cette requête:
https://www.googleapis.com/youtube/v3/search?q=football&partie=id&key=YOUR_DEVELOPER_KEY
Va vous donner beaucoup, beaucoup plus de résultats totaux. Avec la v3, vous pouvez définir la maxResults paramètre jusqu'à 50 vidéos retourné pour chaque réponse, puis la pagination à travers les réponses par réglage de la pageToken paramètre quel que soit le "nextPageToken" attribut d'une réponse.
OriginalL'auteur jlmcdonald
Essayez comme ceci https://gdata.youtube.com/feeds/api/videos?q=football&orderby=pertinence&v=2
Il va prendre la taille par défaut. Lorsque vous utilisez l'index de début et la taille que vous utilisez le mécanisme de pagination. Je suppose que c'est le problème ici. Et le malheur est que Google youtube API prend en charge uniquement les max de 50 vidéos par requête. De ses il y dans les docs. 999 vidéos sont le total des vidéos qui peuvent être dans un flux vidéo. Pas le nombre de vidéos qu'il serait requête. Pas tort de le prendre comme il serait de retour vous toutes les vidéos. Vous devez utiliser la pagination avec les index de début et la taille afin de passer à travers toutes les vidéos.
Et quelle est la valeur de la <openSearch:totalResults> élément? C'est un peu curieux de savoir si vous recevez des résultats différents pour la même demande de chargement ...
Je suppose que vous ne pouvez pas l'acces a plus de 50 requête parce que maintenant je suis une exception lorsque j'ai mis le max de résultat à 100. Et ses dans les docs de l'api de youtube que la taille maximale sera de 50. Je suppose qu'il n'y a pas d'autre
Ici est une situation semblable, stackoverflow.com/questions/8355848/...
quelque chose a changé la semaine dernière, je suppose. Il fonctionnait bien jusqu'en milieu de semaine dernière.
OriginalL'auteur Meera
vous pouvez utiliser cette url
et vous avez facilement plus de 100 résultats
OriginalL'auteur Ravendra Kumar
Je suis confus par cette même question - vidéo requêtes de recherche avec des start-index > 100 ne retourne pas de résultats:
http://gdata.youtube.com/feeds/api/videos?v=2&q=skateboarding+dog&max-results=50&start-index=101
et des requêtes avec un indice start < 100 renvoyer uniquement le nombre de vidéos jusqu'à 100:
http://gdata.youtube.com/feeds/api/videos?v=2&q=skateboarding+dog&max-results=50&start-index=90
vous donne 10 vidéos.
Ne devriez-vous pas être en mesure d'accéder à des résultats qui dépassent les 100 premiers renvoyés par la recherche?
OriginalL'auteur user2324185
Il y a un cache et de l'escalade de la question de la pagination.
Vérifier cette réponse ici.
OriginalL'auteur Tulio Casagrande
J'ai découvert que si vous mettez une petite pause entre chaque pagination appel à l'API, il retourne 400 résultats, c'est-à-dire 1 appel par page en mettant de 2 secondes entre chaque appel. Il fonctionne pour moi. Si vous wuould comme obtenir plus de cela, vous devez fermer la connexion à l'API et essayez à nouveau une ou deux minutes plus tard.
OriginalL'auteur Benjamin