Создание приложения Twitter

Программный интерфейс Twitter позволяет управлять учётными записями в социальных сетях и получать важные данные с помощью социальных медиа. Это может пригодиться для продвижения бренда, компании или организации. Кроме того, это может заинтересовать индивидуальных пользователей и программистов-любителей.

Данное руководство поможет создать приложение Twitter и написать сценарий Python, который будет использовать библиотеку Tweepy для работы с Twitter API.

Требования

  • Учётная запись Twitter с действительным телефонным номером. Добавить номер можно в разделе Mobile в настройках аккаунта.
  • Среда разработки Python на локальной машине или сервере.

Читайте также:

1: Разработка приложения Twitter

Создайте приложение Twitter и извлеките ключ и токен для доступа к API. Токены необходимы для аутентификации приложений Twitter. Как сказано в разделе Требования, для этого вам понадобится действительный телефонный номер.

Откройте браузер и перейдите по ссылке:

https://apps.twitter.com/

Пройдите аутентификацию, указав учётные данные аккаунта Twitter. После этого нажмите кнопку Create New App.

На экране появится страница разработки приложений.

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

  • Имя: 8hostBot-example-app
  • Описание: My example application.
  • Сайт: https://my.example.8host

Прочитайте соглашение разработчиков Twitter. Если вы согласны с его условиями, установите флажок в Yes, I have read and agree to the Twitter Developer Agreement.

Нажав на кнопку Create your Twitter application, вы получили форму для подтверждения.

После этого вы будете перенаправлены на страницу Details, где вы найдёте общую информацию о приложении.

2: Настройка доступа и создание токенов

Со страницы Details перейдине на страницу Permissions, чтобы настроить права доступа к приложению.

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

Теперь нужно сгенерировать ключи и токены для приложения. Откройте вкладку Keys and Access Tokens. Здесь вы найдете списки Consumer Key и Consumer Secret. Также на этой странице можно сгенерировать Access Token и Access Token Secret. Эти ключи и токены необходимы для аутентификации клиентского приложения Twitter.

Нажмите кнопку Create my access token, чтобы сгенерировать Access Token и Access Token Secret.

После этого вы будете переадресованы на страницу, где вы найдёте нужные токены, а также уровень доступа приложения (Read and write), имя и ID владельца.

3: Установка Tweepy

Для работы с Twitter APIможно использовать множество различных языков программирования и связанных с ними пакетов. Чтобы протестировать приложение Twitter, мы напишем на основе Python и пакета Tweepy сценарий, который будет создавать пост в Twitter от вашего имени.

Tweepy – это простая в работе открытая библиотека для взаимодействия программ Python с Twitter API.

Установите библиотеку Tweepy.

Разверните среду разработки Python 3 и создайте новый каталог (например, twitter) и установите в него Tweepy.

Сначала нужно обновить pip.

pip install --upgrade pip

После этого можно установить Tweepy:

pip install tweepy

Теперь можно приступать к разработке сценария Python.

4: Создание приложения Python для взаимодействия с Twitter

Разработайте клиентское приложение, которое будет создавать посты в ленте Twitter. Создайте новый файл Python под названием helloworld.py:

nano helloworld.py

Теперь напишите сценарий. Импортируйте библиотеку Tweepy:

import tweepy

Создайте переменные для каждого ключа и токена.

import tweepy
consumer_key = 'your_consumer_key'
consumer_secret = 'your_consumer_secret'
access_token = 'your_access_token'
access_token_secret = 'your_access_token_secret'

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

Создайте OAuthHandler. OAuth – это стандарт, который обеспечивает безопасный доступ; OAuth работает через HTTP и позволяет выполнять авторизацию API интерфейсов, серверов, устройств, приложений и т.п.

Установите токены доступа и укажите параметры API:

import tweepy
consumer_key = 'your_consumer_key'
consumer_secret = 'your_consumer_secret'
access_token = 'your_access_token'
access_token_secret = 'your_access_token_secret'
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)

В конце файла поместите настройки поста Tweepy. Создайте переменную tweet и передайте ей метод api.update_status(). Внутри метода укажите status=tweet.

import tweepy
# переменные ключей и токенов
consumer_key = 'your_consumer_key'
consumer_secret = 'your_consumer_secret'
access_token = 'your_access_token'
access_token_secret = 'your_access_token_secret'
# настройки OAuth и API
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
# текст поста для учётной записи Twitter
tweet = 'Hello, world!'
api.update_status(status=tweet)

Сохраните и закройте файл. Запустите сценарий:

python helloworld.py

Проверьте аккаунт Twitter.

Программа должна была добавить новый пост.

Заключение

Теперь вы знаете, как написать приложение Twitter с помощью Python 3 и библиотеки  Tweepy.

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

Tags: , , , ,

Добавить комментарий