2010-08-26 16 views
40

Me doy cuenta de que esta es una pregunta un poco floja, pero quería ver qué biblioteca de Python para la gente de Twitter ha tenido buenas experiencias.Biblioteca de Python en Twitter: ¿cuál?

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

Hay, sin embargo, un montón de otros enumerados:

  • oauth-python-Twitter2 por Konpaku Kogasa. Combina python-twitter y oauth-python-twitter para crear un OAuth Pokémon evolucionado.
  • python-twitter por DeWitt Clinton. Esta biblioteca proporciona una interfaz pura de Python para la API de Twitter.
  • python-twyt por Andrew Price. Biblioteca de interfaz de API de Twitter con licencia BSD y cliente de línea de comando.
  • twitty-twister por Dustin Sallings. Una interfaz Twisted para Twitter.
  • twython por Ryan McGrath. Biblioteca REST y Search inspirada en python-twitter.
  • Tweepy por Josh Roesslein. Admite OAuth, Search API, Streaming API.

Mis requisitos son bastante simples:

  • poder utilizar OAuth
  • Ser capaz de seguir a un usuario
  • ser capaz de enviar un mensaje directo
  • poder escribir
  • Streaming API sería bueno

Retorciéndolo a un lado (no estoy usando retorcido en este caso), ¿ha usado alguno de los otros, y si es así, los recomienda?

[Actualizar] FWIW, terminé yendo con Python Twitter Tools nuevamente. La nueva versión es compatible con OAuth, y es una API muy inteligente, así que me apegué a ella.

+0

Así que, 30 meses después, no las conclusiones siguientes siguen en pie? ¿Algún nuevo contendiente? ¿Alguna diferencia real entre ellos? –

Respuesta

20

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

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

+0

+1 para 'python-twitter'. IMO el mejor que hay. – jathanism

+2

Tenga en cuenta que hay dos paquetes llamados "python-twitter". https://pypi.python.org/pypi/twitter (que supongo que se instalaría a través de easy-install/pip) y https://github.com/bear/python-twitter (anteriormente https://code.google. com/p/python-twitter /) que parece ser el mencionado en la pregunta. –

1

He usado tweepy para jugar y pensé que era bastante fácil y divertido de usar. En realidad, no tenía mucho en cuenta las alternativas, así que toma mi opinión con la cantidad adecuada de sal :).

19

Descripció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 esquemática de Django para ponerlo en funcionamiento en ~ 5 minutos.

Puede manejar todo lo que está buscando, sin la API de transmisión en tiempo real. Soy de la opinión de que algo así debería implementarse caso por caso, ya que generalmente es una configuración bastante personalizada. También ha habido muy poca demanda de soporte de biblioteca, así que me cuesta dedicarle ciclos para apoyarlo.

pip install twython 

http://github.com/ryanmcgrath/twython