Je comprends que Twitter REST a des limites de demande strictes (quelques centaines de fois par 15 minutes), et que l'API de streaming est parfois meilleure pour récupérer des données en direct.
Ma question est, quelles sont exactement les limites de l'API de streaming? Twitter fait référence à un pourcentage sur ses documents, mais pas à un montant spécifique. Tout conseil est grandement apprécié.
Ce que j'essaye de faire:
Vous devriez bien utiliser l'API Streaming, à moins que ces ~ 1000 utilisateurs combinés tweetent plus de (très) environ 60 tweets par seconde à tout moment.
Utilisation du point de terminaison de l'API Streaming statuses/filter
avec le paramètre follow
, vous êtes autorisé jusqu'à 5000 utilisateurs. Il n'y a pas de limite de débit, sauf lorsque le flux renvoie plus d'environ 1% de tous les tweets tweetés à ce moment. (60 tweets par seconde représentent 1% du taux moyen de tweets, qui fluctue toujours, alors ne vous fiez pas à ce nombre.)
Si votre flux dépasse le seuil de 1%, vous pouvez le détecter. (Voir la limite .) Ensuite, vous utiliserez l'API REST pour trouver les tweets manqués.
Twitter n'autorisera tout simplement pas plusieurs flux à partir d'une seule application/compte enregistré. Cela entraînera la fermeture de l'ancien.
De même, trop de tentatives de connexion ne sont pas autorisées et entraîneront le blocage d'un utilisateur.
Documents de référence: API de diffusion publique (obsolète)