Введение в 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.
Если вам понравилось это, вы могли бы наслаждаться?