43 votes

Bibliothèque Twitter Python: laquelle?

Je réalise que j'ai un peu de lazyweb question, mais je voulais voir ce qui bibliothèque python pour Twitter des gens qui ont eu de bonnes expériences avec.

J'ai utilisé Python Twitter Outils et comme sa brièveté et de la beauté de l'interface, mais il ne semble pas être l'un des plus populaires - il n'est même pas répertorié sur le Twitter de la page Bibliothèques.

Il ya, cependant, beaucoup de ceux énumérés:

  • oauth-python-twitter2 par Konpaku Kogasa. Combine python-twitter et oauth-python-twitter pour créer une évolution OAuth Pokemon.
  • python-twitter par DeWitt Clinton. Cette bibliothèque fournit un pur Python interface de l'API Twitter.
  • python-twyt par Andrew Prix. Sous licence BSD Twitter interface de l'API de la bibliothèque et de la ligne de commande client.
  • twitty-twister par Dustin Sallings. Une entorse à une interface de Twitter.
  • twython par Ryan McGrath. De REPOS et de Recherche de la bibliothèque inspiré par python-twitter.
  • Tweepy par Josh Roesslein. Prend en charge le protocole OAuth, la Recherche de l'API, Streaming API.

Mes besoins sont assez simples:

  • Être en mesure d'utiliser OAuth
  • Être en mesure de suivre un utilisateur
  • Être en mesure d'envoyer un message direct
  • Être en mesure de poster
  • Streaming API serait sympa

Tordu d'un côté (je ne suis pas en utilisant tordu dans ce cas), avez-vous utilisé l'un de l'autre et si oui, avez-vous recommander?

[Mise à jour] FWIW, j'ai fini par aller avec Python Twitter Outils de nouveau. La nouvelle version prise en charge OAuth bien, et c'est un très habile de l'API, j'ai donc collé à elle.

23voto

GobiasKoffi Points 1207

python-twitter devrait couvrir les quatre premières exigences. Je l'ai déjà utilisé, et il est assez facile de commencer à développer avec elle. Pour tirer parti de Twitter en streaming API, je vous recommande tweetstream. C'est un fantastique module Python qui attrape les tweets en temps réel dès qu'elles sont publiées. Si vous avez gardenhose/firehose accès au flux twitter, vous obtiendrez seulement une petite fraction de tweets postés. Avec tweetstream, vous pouvez également fournir une liste de prédicats de recherche pour filtrer des tweets spécifiques que vous cherchez. Je l'ai utilisé pour un projet qui a impliqué d'exploration de tweets sur une période de 8 heures et cela a fonctionné parfaitement. Deux de ces modules devraient être disponibles par le biais de Python easy-install.

EDIT: je ne sais pas ce que vous comptez faire avec Python/Twitter mais si vous ne prévoyez sur la capture d'un grand nombre de tweets, gardez à l'esprit que Twitter reçoit une myriade de tweets dans des langues autres que l'anglais. N'oubliez pas de coder tout correctement.

21voto

Ryan McGrath Points 1259

La divulgation complète: je suis l'auteur de Twython.

En tant que tel, je vous recommande d'utiliser le mien. Il prend en charge le protocole OAuth maintenant, et est livré avec un squelette d'application Django à vous lever et courir dans ~5 minutes.

Il peut gérer tout ce que vous cherchez, sans le Streaming API - je suis de l'avis que quelque chose comme ça devrait être mise en œuvre au cas par cas, comme il est généralement assez d'installation personnalisé. Il y a eu très peu de demande de prise en charge bibliothèque, soit, si j'ai un moment difficile de consacrer cycles à le soutenir.

pip install twython

http://github.com/ryanmcgrath/twython

1voto

Hagge Points 186

J'ai utilisé tweepy pour jouer et je pensais que c'était assez facile et amusant à utiliser. Je n’ai pas vraiment cherché autant d’alternatives, alors prenez mon opinion avec une quantité appropriée de sel :).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X