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

Как использовать API Twitter в Python

Twitter, один из самых популярных сайтов, где вы можете поделиться своими мыслями. Многие люди используют … Tagged с Python, Twython, Automation, API.

Twitter, один из самых популярных сайтов, где вы можете поделиться своими мыслями. Многие люди используют Twitter для различных целей, таких как маркетинг, обмен знаниями и т. Д. Будучи разработчиком, API Twitter является одним из самых важных API. Допустим, маркетинговое агентство хочет собирать данные в Твиттере, проанализировать их и сделать твиты в соответствии со статистикой. Эта задача определенно потребует, чтобы они использовали API, иначе им придется потратить столько денег, чтобы собрать данные, невообразимо. Чтобы помочь вам, мы создали этот учебник. В этом уроке мы рассмотрим API Twitter, как подключиться к API и как твитнуть в Твиттере с помощью API. Итак, начнем:

Предварительные условия:

  • Аккаунт в Твиттере
  • Основное знание Python

Шаг 1: Получение доступа к API Twitter

Чтобы начать работу с API Twitter, вам не только нужна обычная учетная запись в Твиттере, но и требует учетной записи разработчика Twitter. Отправляйтесь в https://developer.twitter.com/en и войдите в систему со своими учетными данными. Как только вы входите, перейдите на этот URL: https://developer.twitter.com/en/apply-for-access и нажмите «Подать заявку на учетную запись разработчика».

Теперь выберите опцию «Создание бота», а затем следующий:

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

Теперь нажмите на следующую кнопку. На следующей странице Twitter задаст вам несколько вопросов:

  • «На английском, пожалуйста, опишите, как вы планируете использовать данные Twitter и/или API. Чем более подробный ответ, тем легче просмотреть и одобрить ».
  • “Вы планируете проанализировать данные в Твиттере?” Просто выберите «Нет» здесь
  • «Будет ли ваше приложение использовать твит, ретвит, как, следить за или прямой функции сообщения? «Вы можете упомянуть здесь, что да, мое приложение будет использовать функцию твита здесь.
  • «Планируете ли вы отображать твиты или собрать данные о контенте Twitter за пределами Twitter? Вы можете выбрать «Нет» здесь.
  • «Будут ли ваш продукт, услуга или анализ сделать контент Twitter или полученную информацию, доступной для государственной организации?». Выберите «Нет» здесь тоже.

Как только вы закончите с подробностями Adobe, нажмите на следующую и на следующей странице вы можете увидеть все свои отправленные значения. Проверьте их один раз и нажмите на кнопку «Выглядеть хорошо». На следующей странице вам придется принять условия, прочитать их тщательно и принять. Вы получите электронное письмо для проверки вашей учетной записи, вы можете перейти по ссылке в электронном письме. Вы также получите подтверждение по электронной почте из Twitter о том, что они получили ваше заявление. Тада !! Ваша заявка была подана для утверждения сейчас. Обзорной команде Twitter не займет более нескольких часов, чтобы просмотреть приложение.

Шаг 2: Настройка приложения Twitter

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

Теперь нажмите «Создать проект» и заполните детали формы, такие как имя проекта, описание, имя приложения. После того, как вы закончите, теперь вы можете увидеть свой ключ API, API Secret и токен носителя. Сохраните их в безопасном месте, нам понадобятся эти учетные данные для API -соединения. Как только вы закончите с этим, откройте настройки вашего приложения и включите «Читать и написать» в соответствии с разрешениями вашего приложения.

Шаг 3: Внедрение и генерирование URL -адреса аутентификации

Как только вы закончите со всеми вышеуказанными шагами, пришло время написать код! Так что откройте терминал, создайте новую папку для этого проекта и откройте его:

mkdir twitter-test
cd twitter-test

Теперь мы должны установить некоторые зависимости, как только вы находитесь в папке, вставьте команду ниже, чтобы установить пакет:

python3 -m pip install twython
python3 -m pip install requests

Теперь создайте три файла:

  • authenticate.py
  • generateToken.py
  • post.py

После этого откройте Authenticate.py и вставьте приведенный ниже код:

from twython import Twython
import requests
APP_KEY = "YOUR API KEY FROM TWITTER"
APP_SECRET = "YOUR API SECRET FROM TWITTER"
twitter = Twython(APP_KEY, APP_SECRET)
auth = twitter.get_authentication_tokens()
OAUTH_TOKEN = auth['oauth_token']
OAUTH_TOKEN_SECRET = auth['oauth_token_secret']
oauth_verifier_url = auth['auth_url']
oauth_verifier = requests.get(oauth_verifier_url)
print("Verifier URL is:" + oauth_verifier_url)
print("OAUTH_TOKEN is:" + OAUTH_TOKEN)
print("OAUTH TOKEN SECRET is:" + OAUTH_TOKEN_SECRET)

Код объяснение:

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

Теперь на вашем терминале запустите приведенный выше кусок кода, используя приведенный ниже код:

python3 authenticate.py

При исполнении вы получите что -то вроде этого:

Verifier URL is: https://api.twitter.com/oauth/authenticate?oauth_token=XXXXX
OAUTH_TOKEN is: XXXXX
OAUTH TOKEN SECRET is: XXXXX

Теперь откройте приведенный выше URL в браузере, так как вы увидите что -то вроде этого:

Как только вы авторизуете приложение, вы получите код авторитета, храните это также.

Шаг -4: реализация генератора токенов

Как только вы закончите реализовать аутентификацию, пришло время реализовать генератор токенов. Так что открытый generatetetoken.py в Редактор кода и вставьте приведенный ниже код:

from twython import Twython
import requests
APP_KEY = "YOUR APP KEY FROM TWITTER"
APP_SECRET = "YOUR APP SECRET FROM TWITTER"
twitter = Twython(APP_KEY, APP_SECRET)
twitter = Twython(APP_KEY, APP_SECRET,
OAUTH TOKEN FROM ABOVE SCRIPT, OAUTH TOKEN SECRET FROM ABOVE SCRIPT)
final_step = twitter.get_authorized_tokens(YOUR AUTH CODE HERE)
OAUTH_TOKEN = final_step['oauth_token']
OAUTH_TOKEN_SECRET = final_step['oauth_token_secret']
print('Token: '+OAUTH_TOKEN)
print('Secret:' + OAUTH_TOKEN_SECRET)

Код объяснение:

Здесь мы снова генерируем Oauth_token и Oauth_token_secret Но на этот раз эти учетные данные фактически прикреплены к вашему собственному профилю, так что комбинация APP_KEY, APP_SECRE, могла определить учетные данные вашего профиля.

Давайте выполним этот скрипт также, используя команду python3 generatetoken.py, и вы получите что -то подобное:

Токен: xxxxx Секрет: XXXXX

Храните эти полномочия, поскольку они являются окончательными полномочиями. Теперь пришло время что -то написать в Твиттере.

Шаг -5: твит -код

Теперь откройте post.py и вставьте приведенный ниже код:

from twython import Twython
import requests
APP_KEY = "YOUR APP API KEY"
APP_SECRET = "YOUR APP SECRET"
OAUTH_TOKEN = "TOKEN FROM ABOVE SCRIPT"
OAUTH_TOKEN_SECRET = "SECRET FROM ABOVE SCRIPT"
twitter = Twython(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET)
twitter.update_status(status='@geekyhumans I made it!!')

Код объяснение:

Здесь мы все закончили с частью аутентификации и генерации токенов. Теперь мы твитнуем статус в Твиттере. Во -первых, мы создаем объект Twython, используя наши учетные данные, а затем мы называем функцию update_status Это используется для твитта в Твиттере.

Последние слова:

Итак, мы научились подключаться к API Twitter и публиковать в Twitter. Вы можете сделать намного больше с этим API. Я создал бота, который собирает посты с разных сайтов и каждый час публикует URL с названием в Twitter. Помните Sky The The Limit, и есть гораздо больше, чтобы исследовать на продвинутом уровне. Я создал бота в Твиттере, который использует BeautifulSoup Чтобы получить недавно опубликованные посты из карты сайта этого сайта, а также некоторые другие, а затем принесли

Пост Как использовать API Twitter в Python появился первым на Своенные люди Анкет

Оригинал: “https://dev.to/geekyhumans/how-to-use-twitter-api-in-python-1mkd”