Вступление
Доступ к 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.
Теперь вы будете перенаправлены на страницу создания приложения.
На этой странице вы заполните обязательные поля.
[.note] #Note: Имя, которое вы даете своему приложению, должно быть уникальным для вашего конкретного приложения. Вы не можете использовать имя, показанное здесь, так как оно уже существует.
#
-
Имя:DigitalSeaBot-example-app
-
Описание:My example application.
ПрочтитеTwitter Developer Agreement. Если вы согласны продолжить с этого момента, установите флажок рядом со строкой, которая гласит:Yes, I have read and agree to the Twitter Developer Agreement.
После того, как вы нажмете кнопкуCreate your Twitter application внизу страницы, вы получите страницу подтверждения.
После успешного создания вашего приложения вы будете перенаправлены на страницу вашего приложенияDetails, которая предоставляет вам некоторую общую информацию о вашем приложении.
[[step-2 -—- modify-your-application’s-permission-level-and-generate-your-access-tokens]] == Шаг 2. Измените уровень разрешений для своего приложения и сгенерируйте свои токены доступа
ИзDetails page давайте перейдем на страницуPermissions, чтобы убедиться, что у нас есть соответствующий уровень доступа для создания ключей нашего приложения.
По умолчанию ваше приложение Twitter должно иметь права на чтение и запись. Если это не так, измените свое приложение, чтобы у вас были права на чтение и запись. Это позволит вашему заявлению размещать сообщения от вашего имени.
После обновления разрешений вашего приложения, чтобы разрешить публикацию, перейдите на вкладку с надписьюKeys and Access Tokens. Это приведет вас на страницу со списком вашего Ключа потребителя и Секрета потребителя, а также позволит вам сгенерировать свой токен доступа и секретный токен доступа. Это необходимо для аутентификации нашего клиентского приложения в Twitter.
Нажмите кнопку с надписьюCreate my access token под заголовком токена доступа, чтобы сгенерировать токен доступа и секрет токена доступа.
Теперь у вас есть токен доступа и секрет токена доступа.
На странице, на которую вы перенаправлены, вы также увидите уровень доступа приложения, ваше имя пользователя в качестве владельца и ваш идентификатор владельца.
[[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 и аутентифицировались с помощью Tweepy!
Заключение
Следуя этому руководству, вы смогли настроить приложение Twitter, привязанное к вашему имени пользователя в Twitter. После настройки приложения, сбора наших Consumer Key и Consumer Secret и генерации наших Access Token и Access Token Secret мы аутентифицировали приложение Python 3, чтобы использовать его через библиотеку Tweepy с открытым исходным кодом.
Если вы не являетесь разработчиком Python, есть много других языков программирования и библиотек, которые вы можете использовать для использования API Twitter. Веб-сайт разработчиков Twitter поддерживаетlist of libraries, которые поддерживают текущий API Twitter.