developer - Biblioteca de Python en Twitter: ¿cuál?
twitter package in python (3)
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
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.
He usado 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 página de Twitter Libraries .
Sin embargo, hay muchos otros en la lista:
- 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 usar OAuth
- Ser capaz de seguir a un usuario
- Ser capaz de enviar un mensaje directo
- Poder publicar
- Streaming API sería agradable
Retirado uno (no estoy usando retorcido en este caso), ¿has usado alguno de los otros, y si es así, los recomiendas?
[Actualización] 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.
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 :).
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 de la instalación easy-install
de Python.
EDITAR: No sé qué piensas hacer con Python / Twitter, pero si planeas capturar muchos tweets, ten en cuenta que Twitter recibe miles de tweets en idiomas además del inglés. Recuerde codificar todo correctamente.