Как рекурсивно собрать все ответы Twitter?

Я только недавно закончил почти 6-недельный разговор с несколькими людьми в Твиттере. Поскольку несколько вещей, которые были сказаны, были довольно интересными (особенно в ретроспективе), я хотел бы иметь возможность заархивировать весь разговор для справки позже. Насколько я могу судить, не существует решений, подобных threadreaderapp.com, для рекурсивного развертывания всего диалога. Поэтому я решил сделать это на Python с API Twitter. Изучая его, я обнаружил, что несколько человек говорят, что бесплатная версия API позволяет искать ответы только за последние 7 дней. Однако затем я обнаружил несколько мест (например, здесь), которые, казалось, указывали на то, что Twitter API v2 добавил доступ к «идентификатору беседы», что позволило избежать этого ограничения. Однако, когда я попытался запустить этот код, чтобы получить ответы на свой твит, ответ продолжал возвращаться пустым. В частности, насколько я могу судить, запрос из строки 19 этого кода (связь... код из шага 7 ранее упомянутой статьи: прямой связь) не возвращает данные.

Я что-то упускаю? Можно ли рекурсивно получить все ответы на твит за последние 6 недель без необходимости считаться «академическим исследователем», чтобы получить доступ к полному архиву Твиттера (Справка)?

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

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
0
18
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Twitter API v2 позволяет использовать conversation_id в качестве параметра поиска как для недавнего поиска, так и для полного поиска в архиве. Разница в том, что недавний API поиска охватывает последние семь дней (доступно на уровне доступа Essential / большинству пользователей), а API полного поиска в архиве в настоящее время ограничен академическим доступом.

Итак, чтобы прямо ответить на ваш вопрос: нет, API не позволяет вам рекурсивно получать все ответы на твиты за последние 6 недель, пока не вы действительно являетесь квалифицированным исследователем с доступом к полной функции поиска в архиве.

Другие методы поиска выходят за рамки API и не поддерживаются Twitter.

Другие вопросы по теме