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

Поиск твитов с помощью Twitter API

Отказ от ответственности: Это английская версия моей работы, которая также доступна в бразильском португальском, … Теги с Python, API, HTTP, Twitter.

Отказ от ответственности: Это английская версия моей работы, которая также доступна в бразильском португальском, поэтому, если вы предпочитаете, вы можете получить доступ к этой версии, нажав здесь.

Создание учетной записи вашего разработчика

API Twitter – это инструмент, предоставляемый Twitter, который позволяет доступом в реальном времени к тому, что является Tweeted его пользователями. Чтобы получить доступ к нему, вам сначала необходимо иметь учетную запись разработчика; Вам нужно будет запросить один, Нажмите здесь Перейти на страницу запроса.

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

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

Теперь у вас есть все необходимое для подключения к API!

API соединение

Можно использовать несколько разных технологий для создания соединения API, но мы будем использовать Python и некоторые из его библиотек.

Во-первых, о библиотеках, которые будут использоваться, будет три: Python запросы , json. и Python Decouple Отказ Python запросы будет нести ответственность за проведение Http . Запросы, JSON поможет обрабатывать ответы, полученные для формата .json, и Python Decouple Библиотека поможет в разделении аутентификации от того, что находится в коде.

Итак, во-первых, мы импортируем необходимые библиотеки.

from decouple import config
import requests
import json

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

BEARERTOKEN=BearerTokenValue

После создания файла теперь можно использовать значение аутентификации токена носителя без добавления конфиденциальной информации в код. Для этого мы добавим следующую строку кода нашему .py файл.

bearer_token = config('BEARERTOKEN')

Bearer_token Переменная теперь будет иметь значение токена вашего носителя.

Теперь мы создадим функцию, которая добавляет аутентификацию в заголовке Http . запрос.

def set_auth(ob_auth):
    objeto_para_auth.headers["Authorization"] = f"Bearer {bearer_token}"
    return ob_auth

После этого мы можем выполнить процесс запроса для API. Мы определим наши параметры поиска и конечную точку API.

search_url = "https://api.twitter.com/2/tweets/search/recent"
str_busca = f'to:{profile} {keyword} lang:{language}'
query_params = {'query': str_aux,'tweet.fields': 'attachments,author_id,created_at,lang,public_metrics,source','max_results':limit_tweets}

В коде выше, search_url Переменная получает конечную точку, которая будет использоваться (вы можете прочитать немного больше о конечных точках, доступных нажав здесь ). Кроме того, переменная STR_BUSCA получает строку поиска в случае примера, который поиск будет для твитов, отправленных в профиль, содержащий ключ поиска и написанный на определенном языке, вы можете найти другие фильтры поиска здесь Отказ Наконец, параметры запросов принимают строку поиска, поля, которые присутствуют в ответах (см. Дополнительные параметры нажав здесь ), а количество твитов, возвращаемых в поисках.

После предыдущих определений мы можем выполнить запрос на то, что мы будем использовать команды ниже.

response = requests.get(search_url, auth=set_autenticacao, params=query_params)

if response.status_code != 200:
    raise Exception(response.status_code, response.text)

r = response.json()
print(json.dumps(r, indent=4, sort_keys=True))

Теперь вы можете увидеть ваши твиты, полученные на основе вашего поиска!

Программа, разработанная в этом руководстве, доступна в мой репозиторий Gitlab Отказ

Оригинал: “https://dev.to/lisandramelo/searching-tweets-using-twitter-api-o75”