Библиотека 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, поэтому я придерживался этого.
Ответы
Ответ 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 для игры и думал, что это довольно легко и интересно использовать. На самом деле это не так сильно отразилось на альтернативах, так что считайте мое мнение подходящим количеством соли:).