Готовый проект можно увидеть здесь
Пол Грэм это влиятельный человек в области технического и запуска.
Его активность в Твиттере держит меня развлеченным и проинформированным, охватывающим от обсуждений о Качество воздуха значительно влияет на продолжительность жизни интересно Обсуждения у него со своими детьми Отказ
Обсуждение загрязнения воздуха сегодня утром мотивировало меня хотеть видеть его корм и все интересные вещи, которые у вас, как Павел. Я начал следовать за учетными записями, а затем и после 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”