web-dev-qa-db-fra.com

Limites de l'API de streaming Twitter?

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:

  • Page simple pour moi de voir le dernier Tweet (et la date/heure de publication) de ~ 1000 utilisateurs Twitter. Il semble que j'atteindrais rapidement la limite en utilisant l'API REST, alors l'API de streaming serait-elle requise pour cette application?
13
redbird_is

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.

23
Jonas

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)

3
rdoubleui