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”