python-twitter
должен соответствовать первым четырем требованиям. Я использовал его раньше, и с ним довольно легко начать разработку. Для использования потокового API Twitter я бы рекомендовал tweetstream
. Это фантастический модуль Python, который захватывает твиты в режиме реального времени по мере их публикации. В зависимости от того, имеете ли вы садовый/пожарный шланг доступа к потоку твиттера, вы получите лишь небольшую часть опубликованных твитов. С помощью tweetstream вы также можете предоставить список поисковых предикатов для фильтрации определенных твитов, которые вы ищете. Я использовал его для проекта, который включал майнинг твитов в течение 8 часов, и он работал безупречно. Оба этих модуля должны быть доступны через простую установку
Python.
РЕДАКТИРОВАТЬ: я не знаю, что вы собираетесь делать с Python/Twitter, но если вы планируете записывать много твитов, имейте в виду, что Twitter получает множество твитов на других языках, помимо английского. Не забудьте кодировать все правильно.
Я использовал tweepy для игры и подумал, что это довольно просто и весело. Однако на самом деле я не особо рассматривал альтернативы, поэтому примите мое мнение с подходящей долей соли :).