Подтвердить что ты не робот

Библиотека Python Twitter: какой?

Я понимаю, что это немного вопрос lazyweb, но я хотел посмотреть, какая библиотека python для людей Twitter имеет хорошие впечатления.

Я использовал Python Twitter Tools и, как и его краткость и красоту интерфейса, но он, похоже, не один из популярных - он даже не указан на странице Twitter Libraries.

Однако есть много других:

  • oauth-python-twitter2 от Konpaku Kogasa. Комбинирует python-twitter и oauth-python-twitter, чтобы создать развитый OKuth Pokemon.
  • python-twitter от DeWitt Clinton. Эта библиотека предоставляет чистый интерфейс Python для API Twitter.
  • python-twyt от Andrew Price. BSD лицензировала библиотеку интерфейса API Twitter и клиент командной строки.
  • twitty-twister Дастин Саллингс. Скрученный интерфейс для Twitter.
  • twython Райана Макграта. REST и поисковая библиотека, вдохновленная python-twitter.
  • Tweepy by Josh Roesslein. Поддерживает OAuth, API поиска, Streaming API.

Мои требования довольно просты:

  • Уметь использовать OAuth
  • Уметь следить за пользователем
  • Уметь отправлять прямое сообщение
  • Уметь публиковать сообщения
  • API потоковой передачи будет приятным

Скрученный в сторону (я не использую в этом случае скрученный), вы использовали какой-либо из других, и если да, то вы их рекомендуете?

[Update] FWIW, я снова перешел с Python Twitter Tools. Новая версия поддерживала OAuth красиво, и это очень умный API, поэтому я придерживался этого.

4b9b3361

Ответ 1

python-twitter должен охватывать первые четыре требования. Я использовал его раньше, и с ним довольно легко начать развиваться. Для использования API потоковой передачи Twitter я бы рекомендовал tweetstream. Это фантастический модуль Python, который захватывает твиты в режиме реального времени, когда они публикуются. Исходя из того, есть ли у вас доступ к сахару /firehose для потока twitter, вы получите только небольшую часть твитов. С помощью tweetstream вы также можете предоставить список предикатов поиска для фильтрации определенных твитов, которые вы ищете. Я использовал его для проекта, который включал майнинг-твиты в течение 8-часового периода, и он работал безупречно. Оба этих модуля должны быть доступны через Python easy-install.

EDIT: Я не знаю, что вы намереваетесь делать с Python/Twitter, но если вы планируете захватывать множество твитов, имейте в виду, что Twitter получает множество твитов на языках, кроме английского. Не забудьте правильно закодировать все.

Ответ 2

Полное раскрытие: я автор Twython.

Как таковой, я бы рекомендовал использовать мой. Теперь он поддерживает OAuth и поставляется с скелетным приложением Django для запуска и работы через ~ 5 минут.

Он может обрабатывать все, что вы ищете, без использования Streaming API. Я считаю, что что-то подобное должно быть реализовано в каждом конкретном случае, поскольку оно обычно представляет собой обычную настройку. Требований к библиотечной поддержке для него тоже было очень мало, поэтому мне трудно посвятить циклы его поддержке.

pip install twython

http://github.com/ryanmcgrath/twython

Ответ 3

Я использовал tweepy для игры и думал, что это довольно легко и интересно использовать. На самом деле это не так сильно отразилось на альтернативах, так что считайте мое мнение подходящим количеством соли:).