Biblioteca de Twitter de Python: ¿cuál? [cerrado]


Me doy cuenta de que esta es una pregunta un poco lazyweb, pero quería ver con qué biblioteca de Python para la gente de Twitter han tenido buenas experiencias.

He utilizado Python Twitter Tools y me gusta su brevedad y belleza de la interfaz, pero no parece ser una de las populares - ni siquiera aparece en la Twitter Libraries page.

Hay, sin embargo, muchos otros listados:

  • oauth-python-twitter2 por Konpaku Kogasa. Combinar python-twitter y oauth-python-twitter para crear un Pokémon OAuth evolucionado.
  • [11]}python-twitter por DeWitt Clinton. Esta biblioteca proporciona una interfaz Python pura para la API de Twitter.
  • python-twyt de Andrew Price. Biblioteca de interfaz API de Twitter con licencia BSD y cliente de línea de comandos.
  • twitty-twister de Dustin Sallings. Una interfaz retorcida a Twitter. [11] twython de Ryan McGrath. Biblioteca de DESCANSO y búsqueda inspirada en python-twitter.
  • Tweepy de Josh Roesslein. Soporta OAuth, Search API, Streaming API.

Mis requisitos son bastante simples:

  • Ser capaz de usar OAuth
  • Ser capaz de seguir a un usuario
  • Ser capaz de enviar un mensaje directo
  • Ser capaz de publicar
  • API de streaming sería bueno

Twisted one a un lado (no estoy usando twisted en este caso), ¿has usado alguno de los otros, y si es así, los recomiendas?

[Actualizar] FWIW, terminé yendo con Python Twitter Tools de nuevo. La nueva versión soportaba OAuth muy bien, y es una API muy inteligente, así que me apegé a ella.

Author: Parand, 2010-08-26

3 answers

python-twitter debe cubrir los cuatro primeros requisitos. Lo he usado antes, y es bastante fácil comenzar a desarrollar con él. Para aprovechar la API de streaming de Twitter, recomendaría tweetstream. Es un fantástico módulo de Python que captura tweets en tiempo real a medida que se publican. En función de si tienes acceso gardenhose/firehose a la transmisión de twitter, solo obtendrás una pequeña fracción de los tweets publicados. Con tweetstream, también puedes proporcionar una lista de predicados de búsqueda para filtrar tweets específicos que estás buscando. Lo usé para un proyecto que involucraba la minería de tweets durante un período de 8 horas y funcionó a la perfección. Ambos módulos deberían estar disponibles a través de Python easy-install.

EDITAR: No se lo que piensas hacer con Python/Twitter, pero si planeas capturar muchos tweets, ten en cuenta que Twitter recibe miles de tweets en otros idiomas además del inglés. Recuerde codificar todo correctamente.

 22
Author: GobiasKoffi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-08-26 18:31:16

Revelación completa: Soy el autor de Twython.

Como tal, recomendaría usar el mío. Es compatible con OAuth ahora, y se envía con una aplicación Django esqueleto para ponerlo en marcha en ~5 minutos.

Puede manejar todo lo que está buscando, sin la API de streaming - soy de la opinión de que algo así debe implementarse caso por caso, ya que generalmente es una configuración bastante personalizada. Ha habido muy poca demanda de apoyo de la biblioteca para ello, tampoco, así que tengo un es difícil dedicar ciclos a apoyarlo.

pip install twython

Http://github.com/ryanmcgrath/twython

 20
Author: Ryan McGrath,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-10-24 19:20:22

He utilizado tweepy para jugar y pensé que era bastante fácil y divertido de usar. Realmente no mirar mucho en las alternativas sin embargo, así que tome mi opinión con la cantidad adecuada de sal :).

 1
Author: Hagge,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-08-27 06:23:04