Введение в Rest API

Что такое API

API (программируемый интерфейс приложения) — это способ, с помощью которого веб-клиенты взаимодействуют с веб-серверами. Например, когда вы используете свое любимое приложение для социальных сетей или делаете покупки в Интернете, вы используете интерфейс для поиска чего-либо, запрошенные данные могут быть в базе данных, но между вами и базой данных есть посредник.

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

  • API карт Google
  • API Facebook
  • API Instagram
  • API телеграмм


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

  • Читать твиты
  • Опубликовать твиты
  • Привлечь подписчиков и т. д.

Начало работы

Первым шагом является регистрация учетной записи разработчика. Перейдите на https://developer.twitter.com/en/docs/developer-portal/overview и зарегистрируйтесь с помощью своей учетной записи Twitter. Вы должны быть авторизованы в Твиттере.

После того, как вы вошли в систему, вы должны увидеть что-то вроде этого:

Создать приложение

На панели инструментов выше нажмите приложение App,

Добавьте имя своего приложения и нажмите «Далее».

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

Изучите API твиттера

Некоторые из возможностей Twitter API включают

  • публиковать твиты
  • управлять лайками, т.е. удалять понравившиеся твиты или публиковать
  • следить за пользователями
  • блокировать пользователей
  • отключить пользователей
  • искать места в твиттере
  • скрыть ответы
  • управлять закладками твиттера
  • управлять списками Twitter

Твипи

Tweepy — это библиотека Python, которая позволяет вам получить доступ к Twitter API. В этом разделе мы расскажем, как использовать tweepy для аутентификации и использования Twitter API.

Создайте файл Python twitter.py.

touch twitter.py

установить Tweepy с pip в виртуальной среде

pip install tweepy

Твипи OAuth1

Первый шаг — выполнить аутентификацию, для этого добавьте следующий код в файл twitter.py.

import tweepy

consumer_key= "your_secret_key"
consumer_secret = "your-api-secret-key"
access_token = "your-access_token"
access_token_secret ="your-access_token_secret"
auth = tweepy.OAuth1UserHandler(
consumer_key, consumer_secret, access_token, access_token_secret
)
api = tweepy.API(auth)

Здесь мы используем токен, полученный с портала разработчиков Twitter, для аутентификации с помощью Tweepy. объект auth позволит нам делать все, Consumer_key == секретный ключ, в то время как Consumer_secret == API SECRET KEY
Затем мы создаем объект api из класса API Tweepy. api object предоставляет доступ ко всем методам Twitter RESTFUL API.

Получить хронологию пользователя

Чтобы получить временную шкалу пользователя, мы используем API.home_timeline() Это позволит получить последние 20 твитов из вашей временной шкалы.

public_tweets = api.home_timeline()
for tweet in public_tweets:
    print(tweet.text)

Это усеченный результат моей временной шкалы в твиттере:

RT @miss_she_du: The only thing that is allowed to wound you this week is enjoyment. https://t.co/vrSc311D9T
New Remote Job! Defiant, Inc.: Enterprise Account Executive - Wordfence Intelligence
Apply here:… https://t.co/LXBfsvE2ME
A huge part of early stage VC is investing in companies to learn. My web3 friends will call it pay to learn.
Ask around😂😂😂😂 https://t.co/WA5vyrJKjM
@catalinmpit @AgoraIO This looks like a really helpful tool!
@chiziaruhoma 🔥🔥🔥🙌🏻🙌🏻🙌🏻

Обновить состояние

Обновим статус цитатой Джейми Паолинетти.

api.update_status("Limitations live only in our minds Jamie Paolinetti.")

Получите подписчиков определенного аккаунта.

Предположим, вы хотите, чтобы все люди следили за официальной учетной записью Twitter, вы должны использовать api.get_user() method, чтобы сначала получить пользователя. Затем примените атрибут Follower, чтобы получить последние 20 подписчиков.

user = api.get_user(screen_name='twitter')
for follower in user.followers():
    print(follower.screen_name)

Результат будет:

Richard75452164
ClaarColligan
JohnnyHart7Tix
9Xmhrni
Ahmed15338416
SundusBuyuk
LORD_COMMANDR88
BilalSa17460209
Mdalamin0951539
Quickleeindia
JhomarAndres1
AltinSemiz
mdEnamul55
W1390730392
Aft0nR0btics
nigelbarbara4
marco_desouza2
macia_extra19
lixinghai02
penghuanghe1
61905114

Подписаться на другого пользователя

Чтобы подписаться на другого пользователя, вы используете метод api.create_friendship(). Например, если вы хотите подписаться на официальную страницу в Твиттере

api.create_friendship("twitter")

Как твит

Чтобы лайкнуть твит, вы используете api.create_favorite() и указываете идентификатор твита.

api.create_favorite(tweet.id)

Обновить профиль

Вы также можете обновить свой профиль

api.update_profile(description="New description")

Заблокировать пользователя

Заблокированный пользователь не сможет видеть вас или взаимодействовать с вами

api.create_block(screen_name)

Заключение

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

Если вам понравилось это, вы могли бы наслаждаться?