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