Как создать приложение для Twitter

Вступление

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

В этой статье мы опишем шаги, необходимые для создания приложения Twitter.

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

Предпосылки

Прежде чем начать, убедитесь, что у вас есть следующие предварительные условия:

  • АккаунтTwitter с действующим номером телефона, который вы можете добавить через разделMobile вашегоSettings, когда вы вошли в систему.

  • Настроена среда программирования Python; это может быть вашlocal machine илиserver

[[step-1 -—- create-your-twitter-application]] == Шаг 1. Создайте свое приложение Twitter

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

Откройте свой браузер и посетитеhttps://apps.twitter.com/, затем войдите в систему, используя учетные данные своей учетной записи Twitter. После входа в систему нажмите кнопку с надписьюCreate New App.

Create New Twitter App

Теперь вы будете перенаправлены на страницу создания приложения.

Fill out Twitter application details

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

[.note] #Note: Имя, которое вы даете своему приложению, должно быть уникальным для вашего конкретного приложения. Вы не можете использовать имя, показанное здесь, так как оно уже существует.
#

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

После того, как вы нажмете кнопкуCreate your Twitter application внизу страницы, вы получите страницу подтверждения.

Twitter application creation confirmation page

После успешного создания вашего приложения вы будете перенаправлены на страницу вашего приложенияDetails, которая предоставляет вам некоторую общую информацию о вашем приложении.

[[step-2 -—- modify-your-application’s-permission-level-and-generate-your-access-tokens]] == Шаг 2. Измените уровень разрешений для своего приложения и сгенерируйте свои токены доступа

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

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

Twitter application permissions

После обновления разрешений вашего приложения, чтобы разрешить публикацию, перейдите на вкладку с надписьюKeys and Access Tokens. Это приведет вас на страницу со списком вашего Ключа потребителя и Секрета потребителя, а также позволит вам сгенерировать свой токен доступа и секретный токен доступа. Это необходимо для аутентификации нашего клиентского приложения в Twitter.

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

Twitter access token creation

Теперь у вас есть токен доступа и секрет токена доступа.

Twitter application settings

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

[[step-3 -—- install-tweepy]] == Шаг 3. Установите Tweepy

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

Tweepy - это открытая и простая в использовании библиотека, которая позволяет вашим программным проектам на Python получить доступ к API Twitter.

На этом этапе мы будем использовать pip для установки Tweepy.

Убедитесь, что вы находитесь в среде программирования Python 3 и создайте новый каталог или измените каталоги по своему желанию, чтобы сохранить ваши файлы программирования организованными. В нашем примере мы будем использовать каталогtwitter.

Перед установкой Tweepy, давайте сначала удостоверимся, что pip обновлен:

pip install --upgrade pip

Как только все обновления будут завершены, мы можем установить Tweepy с помощью pip:

pip install tweepy

С установленным Tweepy мы можем приступить к созданию нашей программы на Python Twitter.

[[step-4 -—- create-a-python-application-that-interfaces-with-twitter]] == Шаг 4. Создайте приложение Python, которое взаимодействует с Twitter.

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

Создайте новый программный файл Python с именемhelloworld.py с помощью вашего любимого текстового редактора. Мы будем использовать нано в качестве примера:

nano helloworld.py

Теперь давайте создадим наш скрипт на Python. Во-первых, нам нужно импортировать библиотеку Tweepy с помощью оператора import:

helloworld.py

import tweepy

Затем мы будем делатьvariables для каждого ключа, секрета и токена, которые мы сгенерировали. Замените элементы в одинарных кавычках вашими уникальными строками на веб-сайте приложений Twitter (и оставьте одинарные кавычки).

helloworld.py

import tweepy

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

Затем мы создадим экземпляр OAuthHandler, в который передадим токен и секрет нашего потребителя. OAuth - который работает через HTTP и авторизует устройства, API, серверы и приложения - это стандарт, обеспечивающий безопасный и делегированный доступ. Мы также будем устанавливать токены доступа и интегрироваться с API.

helloworld.py

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.

helloworld.py

import tweepy

# Create variables for each key, secret, token
consumer_key = 'your_consumer_key'
consumer_secret = 'your_consumer_secret'
access_token = 'your_access_token'
access_token_secret = 'your_access_token_secret'

# Set up OAuth and integrate with API
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)

# Write a tweet to push to our Twitter account
tweet = 'Hello, world!'
api.update_status(status=tweet)

Теперь мы можем сохранить файл и запустить скрипт:

python helloworld.py

После запуска программы проверьте свою учетную запись в Twitter.

Twitter status updated

Статус публикуется на временной шкале вашей учетной записи, и вы успешно настроили приложение Twitter и аутентифицировались с помощью Tweepy!

Заключение

Следуя этому руководству, вы смогли настроить приложение Twitter, привязанное к вашему имени пользователя в Twitter. После настройки приложения, сбора наших Consumer Key и Consumer Secret и генерации наших Access Token и Access Token Secret мы аутентифицировали приложение Python 3, чтобы использовать его через библиотеку Tweepy с открытым исходным кодом.

Если вы не являетесь разработчиком Python, есть много других языков программирования и библиотек, которые вы можете использовать для использования API Twitter. Веб-сайт разработчиков Twitter поддерживаетlist of libraries, которые поддерживают текущий API Twitter.

Related