Рубрики
Без рубрики

Как подключиться к Twitter с Python

Получите практические, реальные навыки Python на наших ресурсах и пути

Автор оригинала: Mike Driscoll.

Есть несколько 3-го вечеринок, которые обертывают API Twitter. Мы будем смотреть на Tweepy и Twitter Отказ Tweepy Документация немного более обширной, чем Twitter, но я чувствовал, что у пакета Twitter были более конкретными примерами. Давайте потратим некоторое время, как использовать эти пакеты!

Начиная

Чтобы начать использование API Twitter, вам нужно будет создать приложение Twitter. Для этого вам придется пойти к их разработчику сайт и создать новое приложение. После создания вашего приложения вам нужно будет получить ваши ключи API (или генерировать некоторые). Вам также нужно будет генерировать ваши токены доступа.

Поскольку ни одна из этих пакетов не включены в Python, вам нужно будет установить их. Чтобы установить Tweepy, просто сделайте следующее:

Чтобы установить Twitter, вы можете сделать то же самое:

Теперь вы должны быть готовы к работе!

Размещение обновления статуса

Одним из оснований, которые вы должны иметь возможность сделать с этими пакетами, является обновление в вашей учетной записи Twitter. Давайте посмотрим, как эти два пакета работают в этом отношении. Мы начнем с Tweepy.

Ну, это было довольно прямо. Нам пришлось создать обработчик OAUTH с нашими ключами, а затем установить токены доступа. Наконец мы создали объект, который представляет API Twitter и обновленный статус. Этот метод отлично подходит для меня. Теперь давайте посмотрим, сможем ли мы получить пакет Twitter для работы.

Этот код тоже довольно прост. На самом деле, я думаю, что реализация ОАУТ в Twitter Package является более чистой, чем Tweepy’s.

Примечание. Я иногда получил следующую ошибку при использовании пакета Twitter: Бадовые данные аутентификации, код 215 Отказ Я не совсем уверен, почему, как когда вы смотрите на эту ошибку, это должно быть вызвано, потому что вы используете старый API Twitter. Если это было так, то он никогда не должен работать.

Далее мы посмотрим, как получить нашу временную шкалу.

Получение сроков

Получение вашей собственной временной шкалы Twitter действительно легко в обеих пакетах. Давайте посмотрим на реализацию Tweepy:

Так что здесь мы будем аутентифицированы, а затем мы называем home_timeline () метод. Это возвращает счетчику объектов, которые мы можем перейти и извлекать различные биты данных. В этом случае мы просто извлекаем имя экрана и текст Tweet. Давайте посмотрим, как пакет Twitter делает это:

Пакет Twitter довольно похож. Основное отличие в том, что он возвращает список словарей.

Что если вы хотите получить чужой временные шкалы. В Tweepy вы бы сделали что-то подобное:

Пакет Twitter немного отличается:

В этом случае я думаю, что пакет Twitter немного очищен, хотя можно утверждать, что реализация Tweepy является более интуитивным.

Получение ваших друзей и подписчиков

Просто у всех есть друзья (люди, которых они следуют) и подписчики на тритер. В этом разделе мы посмотрим, как получить доступ к этим предметам. Пакет Twitter на самом деле не имеет хорошего примера, чтобы найти друзей и подписчиков Twitter, поэтому в этом разделе мы просто сосредоточимся на Tweepy.

Если вы запускаете код выше, вы заметите, что максимальное количество друзей, которые он печатает, будет 20. Если вы хотите распечатать всех своих друзей, вам нужно использовать курсор. Есть два способа использования курсора. Вы можете использовать его для возврата страниц или определенного количества элементов. В моем случае у меня есть 32 человека, которые я следую, поэтому я пошел с предметами способом делать вещи:

Этот кусок кода повторяется за 200 пунктов. Если у вас есть много друзей, или вы хотите повторить чужие друзья, но не знаю, сколько у них есть, то используя метод страниц, имеет больше смысла. Давайте посмотрим, как это может работать:

Это было довольно легко. Получение списка ваших подписчиков точно так же:

Это тоже вернется всего 20 предметов. У меня много последователей, поэтому, если я хотел получить список из них, мне придется использовать один из методов курсора, упомянутых выше.

Упаковка

Эти пакеты обеспечивают гораздо большую функциональность, чем обложки этой статьи. Я особенно рекомендую смотреть на Tweepy, так как довольно более интуитивно понятно и легче выяснить, используя инструменты анноспекции Python, чем пакет Twitter. Вы можете легко взять Tweepy и создать пользовательский интерфейс вокруг него, чтобы держать вас в курсе своих друзей, если у вас уже у вас уже есть куча этих приложений. С другой стороны, это все равно будет хорошей программой, чтобы написать для новичка.

Дополнительное чтение