2010-08-26 1 views
40

Ich weiß, das ist ein bisschen eine LazyWeb-Frage, aber ich wollte sehen, welche Python-Bibliothek für Twitter Menschen gute Erfahrungen gemacht haben.Python Twitter-Bibliothek: welche?

Ich habe Python Twitter Tools verwendet und mag seine Kürze und Schönheit der Schnittstelle, aber es scheint nicht zu den beliebtesten - es ist nicht einmal auf der Twitter Libraries page aufgeführt.

Es gibt jedoch viele andere aufgeführt:

  • oauth-Python-twitter2 von Konpaku Kogasa. Kombiniert python-twitter und oauth-python-twitter, um ein weiterentwickeltes OAuth-Pokémon zu erstellen.
  • python-twitter von DeWitt Clinton. Diese Bibliothek bietet eine reine Python-Schnittstelle für die Twitter-API.
  • Python-Twyt von Andrew Price. BSD lizensierte Twitter API Interface Bibliothek und Kommandozeilen-Client.
  • Twitty Twister von Dustin Sallings. Eine verdrehte Schnittstelle zu Twitter.
  • Twython von Ryan McGrath. REST und Search-Bibliothek inspiriert von Python-Twitter.
  • Tweepy von Josh Roesslein. Unterstützt OAuth, Such-API, Streaming-API.

Meine Anforderungen sind ziemlich einfach:

  • Lage sein, OAuth zu verwenden
  • Lage sein, einen Benutzer
  • der Lage zu folgen, der eine direkte Nachricht
  • der Lage zu senden Be
  • posten
  • Streaming API wäre nett

Verdrehte Seite zur Seite (ich verwende in diesem Fall nicht verdreht), hast du irgendeinen der anderen benutzt, und wenn ja, empfiehlst du sie?

[Update] FWIW, ich ging wieder mit Python Twitter Tools ging. Die neue Version unterstützt OAuth sehr gut und es ist eine sehr clevere API, also habe ich mich daran gehalten.

+0

So, 30 Monate später, haben die Schlussfolgerungen unten stehen noch? Irgendwelche neuen Bewerber? Irgendwelche wirklichen Unterschiede zwischen ihnen? –

Antwort

20

python-twitter sollte die ersten vier Anforderungen abdecken. Ich habe es schon früher benutzt und es ist ziemlich einfach damit anzufangen, sich damit zu entwickeln. Für die Nutzung der Streaming-API von Twitter empfehle ich tweetstream. Es ist ein fantastisches Python-Modul, das Tweets in Echtzeit erfasst, sobald sie gepostet werden. Je nachdem, ob Sie Zugang zum twitter-Stream haben, erhalten Sie nur einen kleinen Teil der geposteten Tweets. Mit tweetstream können Sie auch eine Liste von Suchprädikaten bereitstellen, um bestimmte Tweets zu filtern, nach denen Sie suchen. Ich nutzte es für ein Projekt, bei dem Tweets über einen Zeitraum von 8 Stunden abgebaut wurden und es funktionierte einwandfrei. Beide Module sollten über Pythons easy-install verfügbar sein.

EDIT: Ich weiß nicht, was Sie mit Python/Twitter tun wollen, aber wenn Sie planen, eine Menge Tweets zu erfassen, beachten Sie, dass Twitter unzählige Tweets in Sprachen neben Englisch erhält. Denken Sie daran, alles richtig zu kodieren.

+0

+1 für 'python-twitter'. IMO der beste, den es gibt. – jathanism

+2

Beachten Sie, dass es zwei Pakete namens "python-twitter" gibt. https://pypi.python.org/pypi/twitter (von dem ich annehme, dass es über easy-install/pip installiert werden würde) und https://github.com/bear/python-twitter (früher https://code.google. com/p/python-twitter /), das scheint der in der Frage erwähnte zu sein. –

1

Ich habe Tweepy zum Spielen verwendet und dachte, es war ziemlich einfach und macht Spaß. Sah nicht so viel in die Alternativen aber so meine Meinung mit passender Menge Salz :).

19

Volle Enthüllung: Ich bin der Autor von Twython.

Als solche würde ich empfehlen, meins zu verwenden. Es unterstützt jetzt OAuth und wird mit einer skelettierten Django-Anwendung ausgeliefert, damit Sie in ca. 5 Minuten einsatzbereit sind.

Es kann alles, was Sie suchen, ohne die Streaming-API - Ich bin der Meinung, dass so etwas von Fall zu Fall umgesetzt werden sollte, da es in der Regel ein ziemlich benutzerdefiniertes Setup ist. Es gab auch wenig Nachfrage nach Bibliotheksunterstützung, daher fällt es mir schwer, Zyklen dafür zu reservieren.

pip install twython 

http://github.com/ryanmcgrath/twython