API Youtube Limitations
Je construis une application assez grande pour un client, et j'ai eu quelques questions sur l'utilisation intensive de L'API.
Fondamentalement, cette application va agréger les flux provenant de diverses sources. Mon client estime à environ 900 les utilisateurs suivants seront dans ce système pour commencer, avec plus d'être ajoutés au fil du temps. Il veut mettre à jour les données de flux toutes les 15 minutes, nous devrions donc mettre à jour un flux utilisateur par seconde, en supposant 900 flux et un TTL de 15 minutes. Comme les demandes prennent quelques secondes pour compléter, nous aurait alors besoin d'équilibrer la charge sur quelques threads pour s'attaquer à la file d'attente de manière asynchrone.
Ma question Est la suivante: devrais-je m'inquiéter des erreurs de quota ou des limitations? Si oui, quelles sont nos options?
J'ai déjà lu leurs pages d'AIDE et leur documentation, et c'est très vague et pas vraiment utile. J'ai besoin de chiffres concrets. Il n'est pas possible de charger tester leur API pour comprendre la limitation. La question n'est pas aidé par Google reporter tout le soutien à un canal non officiel tel que StackOverflow où les gens n'ont pas connaissance des internes de Youtube.
Merci d'avance...
3 réponses
La Version 3 de L'API YouTube Data contient des numéros de quota concrets répertoriés dans la Console Google API où vous vous inscrivez pour votre clé API. Vous pouvez utiliser 30 000 unités / seconde / utilisateur et 1 000 000 par jour. Les projets qui avaient activé L'API de données YouTube avant le 20 avril 2016 ont un quota par défaut de 50 M / jour.
Vous pouvez lire ce qu'est une unité ici: https://developers.google.com/youtube/v3/getting-started#quota
- une opération de lecture simple qui ne récupère que l'ID de chaque ressource retournée, a un coût d'environ 1 unité.
- Une opération d'écriture a un coût d'environ 50 unités.
- un téléchargement vidéo a un coût d'environ 1600 unités.
Si vous atteignez les limites, Google cessera de renvoyer les résultats jusqu'à ce que votre quota soit réinitialisé. Vous pouvez demander plus de 1 million de demandes par jour, mais vous devrez payer pour ces demandes supplémentaires.
En outre, vous pouvez lire Pourquoi Google a reporté le soutien à StackOverflow sur leur blog YouTube ici: https://youtube-eng.googleblog.com/2012/09/the-youtube-api-on-stack-overflow_14.html
Il y a un certain nombre de membres actifs dans L'équipe des relations avec les développeurs YouTube ici, y compris Jeff Posnick, Jarek Wilkiewicz et Ibrahim Ulukaya qui ont tous une connaissance des internes de Youtube...
Mise à jour: Augmentation du nombre de contingents pour refléter les limites actuelles le 10 décembre 2013.
Mise à jour: a diminué le nombre de quotas de 50M à 1M par jour à refléter les limites actuelles le 13 Mai 2016.
En dehors des autres réponses, il existe des calculatrices fournies par Youtube pour vérifier votre utilisation. Il est bon d'identifier votre utilisation. https://developers.google.com/youtube/v3/determine_quota_cost
Essayez de lire leurs limites ici: https://developers.google.com/youtube/faq#quota
En général, vous devriez toujours vous soucier d'atteindre des quotas lorsque vous effectuez des tâches automatisées avec un certain nombre d'appels. Google ne vous dit pas exactement quelles sont les limites, bien qu'ils mettent en garde contre ce que vous essayez d'accomplir. Ils notent également que vous devriez "reposer" votre application pendant 10 minutes de temps en temps et ne faire aucun appel de votre adresse IP à leurs API.