2010-08-26 14 views
40

Zdaję sobie sprawę, że jest to trochę leniwe pytanie, ale chciałem zobaczyć, z której biblioteki Pythona korzystali ludzie z Twittera.Python Twitter library: która?

Użyłem Python Twitter Tools i podobnie jak jego zwięzłość i piękno interfejsu, ale nie wydaje się być jednym z popularnych - nie ma go nawet na liście Twitter Libraries page.

Istnieje jednak wiele innych wymienionych:

  • OAuth-python-twitter2 przez Konpaku Kogasa. Łączy python-twitter i oauth-python-twitter, aby stworzyć ewoluowany pokemon OAuth.
  • python-twitter firmy DeWitt Clinton. Ta biblioteka zapewnia czysty interfejs Pythona dla Twitter API.
  • python-twyt autor: Andrew Price. Licencjonowana na BSD biblioteka interfejsu API Twitter i klient wiersza poleceń.
  • twitty-twister od Dustin Sallings. Skręcony interfejs do Twittera.
  • twython autorstwa Ryana McGratha. Biblioteka REST i Search zainspirowana python-twitter.
  • Tweepy autorstwa Josha Roessleina. Obsługuje OAuth, Search API, Streaming API.

moje wymagania są dość proste:

  • móc używać OAuth
  • móc śledzić użytkownika
  • móc wysłać wiadomość bezpośrednią
  • móc dodawać
  • Interfejs API strumieniowania byłby przyjemny

Skręcony jeden na bok (nie używam w tym przypadku skręconego), czy użyłeś któregoś z pozostałych, a jeśli tak, to czy polecasz je?

[Aktualizacja] FWIW, ponownie znalazłem się z numerem Python Twitter Tools. Nowa wersja dobrze ładowała OAuth i jest to bardzo sprytny interfejs API, więc trzymałem się tego.

+0

Tak, 30 miesięcy później, wykonaj poniższe wnioski stoją? Jakieś nowe pretendenty? Jakieś prawdziwe różnice między nimi? –

Odpowiedz

20

python-twitter powinien obejmować pierwsze cztery wymagania. Używałem go już wcześniej i dość łatwo zacząć z nim pracować. Aby skorzystać z funkcji przesyłania strumieniowego na Twitterze, polecam tweetstream. To fantastyczny moduł Pythona, który pobiera wiadomości w czasie rzeczywistym, gdy są publikowane. Na podstawie tego, czy masz dostęp do węża ogrodowego/firehose do strumienia twitter, dostaniesz tylko mały ułamek postów na Twitterze. Dzięki tweetstream możesz również podać listę predykatów wyszukiwania, które będą filtrować określone tweety, których szukasz. Użyłem go do projektu, który obejmował wydobywanie tweetów przez 8 godzin i działał bezbłędnie. Oba te moduły powinny być dostępne za pośrednictwem Pythona easy-install.

EDYCJA: Nie wiem, co zamierzasz robić z Pythonem/Twitterem, ale jeśli planujesz uchwycić wiele tweetów, pamiętaj, że Twitter otrzymuje niezliczone tweety w językach innych niż angielski. Pamiętaj, aby poprawnie kodować wszystko.

+0

+1 dla 'python-twitter'. IMO jest najlepszy. – jathanism

+2

Uwaga istnieją dwa pakiety o nazwie "python-twitter". https://pypi.python.org/pypi/twitter (który, jak zakładam, instalowałbym przez easy-install/pip) i https://github.com/bear/python-twitter (dawniej https://code.google. com/p/python-twitter /), który wydaje się być wymieniony w pytaniu. –

1

Użyłem tweepy do zabawy i pomyślałem, że to całkiem łatwe i przyjemne w użyciu. Tak naprawdę nie wyglądało to tak dobrze na alternatywy, więc weź moją opinię z odpowiednią ilością soli :).

19

Pełny opis: Jestem autorem gry Twython.

Jako takie, polecam używanie mojego. Obsługuje teraz OAuth i jest dostarczany ze szkieletową aplikacją Django, dzięki której możesz zacząć działać w ciągu ~ 5 minut.

Potrafi obsłużyć wszystko, czego szukasz, nie udostępnia interfejsu API do przesyłania strumieniowego - uważam, że coś takiego powinno zostać zaimplementowane osobno dla każdego przypadku, ponieważ jest to ogólnie dość niestandardowa konfiguracja. Było też bardzo mało popytu na wsparcie bibliotek, więc trudno mi poświęcić cykle, aby je wspierać.

pip install twython 

http://github.com/ryanmcgrath/twython