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

Начало работы с API Twitter с помощью Python

В этой статье я сделаю вас настройкой и готов выступить с API Twitter, используя Python в 8 … С тегом Python, Twitter, API, Howto.

В этой статье я сделаю вас настройкой и готов к тому, чтобы с помощью API Twitter с помощью Python в 8 шагах:

  1. Создайте учетную запись Twitter (если у вас ее еще нет)
  2. Подать заявку на учетную запись разработчика
  3. Слово о учетных данных и обмене версиями
  4. Создайте свой проект и приложение
  5. Генерировать ключи потребителей
  6. Генерировать токены доступа
  7. Установите Tweepy
  8. Разместите свой первый автоматический твит

Шаг 1: Создайте учетную запись Twitter

Если у вас его еще нет, или если вы не хотите разрабатывать в существующей учетной записи, вы можете создать новую учетную запись Twitter.

  • Совет 1: Вы можете поделиться тем же номером телефона с 10 учетными записями.
  • Совет 2: Если у вас есть адрес Gmail, вы можете повторно использовать один и тот же адрес в нескольких учетных записях, добавив «точки» в свой адрес электронной почты (см. здесь ).

Шаг 2: Подать заявку на учетную запись разработчика

Учетные записи разработчиков являются регулярными учетными записями на стероидах.

Перейти к https://developer.twitter.com/en/apply-for-access И выполните шаги, чтобы создать учетную запись разработчика, прикрепленную к вашей основной учетной записи Twitter.

Вам нужно будет ответить на несколько вопросов, таких как цель приложений, которые вы намереваетесь разработать, а также тип аналитики, которую вы планируете делать с данными Twitter.

Если вы не любите действительно странные вещи, ваша учетная запись разработчика должна быть немедленно подтверждена.

Шаг 3: слово о учетных данных и версии

Документация может сбить с толку, поэтому вот краткое изложение учетных данных и управления версиями.

Twitter использует протокол аутентификации под названием OAuth (на самом деле, Twitter даже помог его создать, но это другая история).

Оаут существует в разных версиях:

  • OAuth 1.0a: Вы будете использовать этот протокол, чтобы действовать от имени учетной записи Twitter через API (например, публиковать твиты, такие как твиты, люди DM и т. Д.)
  • OAuth 2.0: У вас может быть возможность использовать этот протокол для собственных действий только для чтения (например, поиск пользователя, загрузить твиты и т. Д.)

Кроме того, сам API существует в двух версиях:

  • Legacy API V1
  • Недавно запеченный API V2, который выпускается только кусочком.

Не все конечные точки еще не были мигрированы, далеко от этого (вы можете следовать за изменчиком Здесь )

Подводя итог, в зависимости от конечной точки, которую вы хотите позвонить, вы можете использовать API V1 или API V2, и в зависимости от характера операции, которую вы хотите выполнить, вы будете использовать OAuth 1.0a или у вас есть возможность Используя OAuth 2.0.

Шаг 4: Создайте свой проект и приложение

Понятие «проекта» было введено с помощью Twitter API V2: Для доступа к конечным точкам из API V2 ваше приложение должно быть частью проекта.

Правила:

  • Только 1 стандартный проект на каждого разработчика счета (вы также можете подать заявку на академический исследовательский проект)
  • Только 1 приложение за проект (Twitter планирует разрешить несколько приложений на проект)
  • Имя приложения должно быть уникальным

Как только ваша учетная запись разработчика будет подтверждена, вы должны увидеть подсказки для имени проекта и имя приложения (помните: имя вашего приложения должно быть уникальным).

Пусть ваше творчество говорит!

Шаг 5: Генерировать ключи потребителей

Сразу после того, как вы выбрали имя приложения, вам будут представлены ключи и токены, как ниже:

Пожалуйста, сохраните их где -нибудь в безопасности, и как только это будет сделано, сохраните их снова. Это единственный раз, когда вы увидите их.

Ключ API и секретный ключ API (также известный как ключи потребителей) будут аутентифицировать само приложение с помощью OAuth 1.0a.

Токен носителя может использоваться с OAuth 2.0, но мы не будем использовать его в этом уроке.

Шаг 6: генерировать токены доступа

Непосредственно перед тем, как мы генерируем токены доступа, нам нужно предоставить доступ к чтению и записи в наше приложение, чтобы иметь возможность публиковать твиты.

На странице «Основные настройки» найдите раздел «Разрешения приложения» и нажмите «Редактировать:

Затем выберите «Читать и написать»:

Как только это будет сделано, вернитесь на страницу Keys and Tokens и создайте свой токен и секрет доступа.

Вы знаете тренировку: сохраните их где -нибудь в безопасности, и как только это будет сделано, сохраните их снова.

Поскольку мы дали разрешения для чтения и записи нашему приложению до создания токена и секрета доступа, мы сможем публиковать твиты, используя API.

Шаг 7: Установите Tweepy

Есть несколько клиентов Python, которые вы могли бы использовать для взаимодействия с API Twitter.

В этом уроке мы выбрали Tweepy Но не стесняйтесь изучить альтернативы: список библиотек доступен Здесь Анкет

Из терминала установите Tweepy с помощью PIP.

pip install tweepy

Шаг 8: опубликуйте свой первый автоматический твит

Ниже приведен код Python, чтобы опубликовать твит с использованием Tweepy.

Быстрое напоминание о том, как заполнить xxxxxxxxxx:

  • потребительский ключ и потребительский секрет были созданы в начале учебника: они позволят вашему сценарию быть аутентифицированы платформой.

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

import tweepy

consumer_key = 'XXXXXXXXXX'
consumer_secret = 'XXXXXXXXXX'
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)

access_token = 'XXXXXXXXXX'
access_token_secret = 'XXXXXXXXXX'
auth.set_access_token(access_token, access_token_secret)

api = tweepy.API(auth)
res = api.update_status('Hello World!')

Запустите код, затем зайдите в свою основную учетную запись Twitter и Вуаля! Вы должны увидеть твит.

Отличная работа!

Оригинал: “https://dev.to/tlouarn/getting-started-with-the-twitter-api-using-python-3i54”