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

Создание списков Twitter с Python

Генерация списков Twitter с Python и Tweepy Готовый проект можно увидеть … Теги с Python, Tweepy, Twitter, Automation.

Готовый проект можно увидеть здесь

Пол Грэм это влиятельный человек в области технического и запуска.

Его активность в Твиттере держит меня развлеченным и проинформированным, охватывающим от обсуждений о Качество воздуха значительно влияет на продолжительность жизни интересно Обсуждения у него со своими детьми Отказ

Обсуждение загрязнения воздуха сегодня утром мотивировало меня хотеть видеть его корм и все интересные вещи, которые у вас, как Павел. Я начал следовать за учетными записями, а затем и после 30 или около того кликов я решил исследовать API Twitter для того, чтобы автоматизировать это.

Это где я обнаружил Списки Twitter Отказ

Списки Twitter – отличный способ создать пользовательские каналы

Просмотр временной шкалы списка покажет вам поток твитов от только учетных записей в этом списке.

Списки Twitter – идеальное решение. Это дает мне возможность создавать пользовательские каналы.

Если я чувствую себя как дельтуя в Пол Грахамс кормить, это щелчок. То же самое с Elon Musk или любом из других влиятельных пользователей в Twitter.

Использование Tweepy для автоматического создания наших списков Twitter

Tweepy это простое в использовании библиотека Python для доступа к API Twitter.

Tweepy предоставляет встроенные методы, чтобы легко взаимодействовать с API Twitter.

В этом проекте я использую следующие из Tweepy:

Аутентификация API Twitter с помощью Tweepy

Этот учебник предполагает, что у вас уже есть учетная запись разработчика Twitter. Если вы этого не сделаете, я пошел в подробности здесь О том, как генерировать правильные ключи аутентификации, необходимые для доступа к API Twitter.

Tweepy предоставляет функцию помощника .Oauthhandler это требует от вас пройти Ваш Потребительский ключ и Потребительский секрет Инициализация объекта Auth, вы должны позвонить его методу .set_access_token. () Что требует вашего токен доступа и Доступ к Token Secret дано вам при создании учетной записи вашего разработчика и Создание вашего приложения .

import tweepy

auth = tweepy.OAuthHandler(os.getenv("consumer_key"), os.getenv("consumer_secret"))
auth.set_access_token(os.getenv("access_token"), os.getenv("access_token_secret"))

Инициализация API Tweepy API и объектов клиента

Теперь мы можем использовать нашу переменную авторизации для создания API и Клиент Объекты, использующие следующий код:

api = tweepy.API(auth)
client = tweepy.Client(
    bearer_token=os.getenv("bearer_token"),
    consumer_key=os.getenv("consumer_key"),
    consumer_secret=os.getenv("consumer_secret"),
    access_token=os.getenv("access_token"),
    access_token_secret=os.getenv("access_token_secret"),
    wait_on_rate_limit=True,
)

С этими объектами мы можем получить доступ к каждой конечной точке Twitter.

Создание списка с использованием API Tweepy’s

Tweepy используемые методы:

  • .create_List () : Использует три параметра: имя, режим и описание. Имя и описание являются самоснаженными, и режим может быть ?| «Общественный» или «Частный» Чтобы определить состояние видимости списка.

Ответ из успешно создания списка возвращает данные списка. Я буду использовать этот список позже, поэтому я решил извлечь свой идентификатор в переменную list_id Отказ

list_name = "Paul Grahams's Feed"
list_description = "A list of everyone Paul Graham follows"

twitter_list = api.create_list(name=list_name, description=list_description)
list_id = twitter_list._json["id"]

Получение пользователя и учетных записей они следуют

Tweepy используемые методы:

Прохождение client.get_user () Ручка в Твиттере – в этом случае Пол Грэм – я могу получить все публичные данные Twitter предусматривает, что пользователь.

Затем я использую данные этого пользователя с Client.get_Users_following () рядом с Max_Results. Аргумент Max_Results Определяет, сколько пользовательских объектов Twitter пройдет обратно. В этом случае я использовал максимум 1000. По умолчанию 100.

twitter_handle = "paulg"
user = client.get_user(username=twitter_handle)

followers = client.get_users_following(id=user.data.id, max_results=1000)

Автоматически добавляя пользователей в список

Tweepy используемые методы:

Теперь, когда у нас есть список, который мы хотим заполнить, а последователи мы хотим заполнить его, мы используем api.add_list_members () метод.

Этот метод принимает список до 100 идентификатора пользователя Twitter. Фрагмент кода ниже подчеркивает данные о последователей в разделах из 100 пользователей и генерирует список идентификаторов для пропускания.

Мы также передаем этот метод list_id Это было сохранено, когда мы создали список.

for i in range(0, len(followers.data), 100):
    ids = [follower["id"] for follower in followers.data[i : i + 100]]
    api.add_list_members(list_id=list_id, user_id=ids)

Вещи, которые нужно помнить при работе с API Twitter

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

Спасибо за чтение! Надеюсь, вам понравилось.

Оригинал: “https://dev.to/codybontecou/generating-twitter-lists-with-python-1lng”