Вопрос или проблема
Вот что я делаю:
tweets=searchTwitter("walmart",n=3000, lang="en",since="2021-01-08",until="2021-01-10")
И вот мое сообщение об ошибке:
Warning message:
In doRppAPICall("search/tweets", n, params = params, retryOnRateLimit = retryOnRateLimit, :
3000 tweets were requested but the API can only return 0
Буду признателен за любую помощь.
Смотрите этот ответ на Stackoverflow, кажется, вы можете запросить твиты, которым больше 7 дней, через официальный API Twitter. Также смотрите документацию для функции searchTwitter
:
Обратите внимание, что существуют ограничения на пагинацию, а также другие лимиты на то,
что можно искать, поэтому всегда возможно получить меньшее количество
твитов, чем запрашивалось с помощью аргумента n.
Попробуйте изменить даты since
и until
на что-то в пределах последних 7 дней, чтобы увидеть, работает ли это.
.
Ответ или решение
Вы пытаетесь выполнить поиск твитов с помощью пакета twitteR
в R и столкнулись с проблемой. Ваша команда выглядит следующим образом:
tweets=searchTwitter("walmart", n=3000, lang="en", since="2021-01-08", until="2021-01-10")
Однако появляется предупреждающее сообщение о том, что API может вернуть 0 твитов, хотя запрошено было 3000.
Вероятнее всего, причина кроется в ограничениях самого Twitter API. Поиск может проводиться только по твитам, опубликованным не более чем за последние 7 дней. Ваш запрос включает даты 8-10 января 2021 года, что значительно превышает допустимый интервал.
Вот несколько шагов, которые помогут вам решить эту проблему:
- Актуальные даты: Попробуйте изменить параметры
since
иuntil
на более актуальные даты, которые попадают в интервал последних 7 дней. Пример: - Ограничения API: Изучите ограничения Twitter API в официальной документации. Помимо временных ограничений, существуют и другие лимиты, например, по числу запросов в минуту.
- Логирование ошибок: Включите логирование, чтобы детализировать природу ошибки и в будущем анализировать возникающие проблемы более глубоко.
- Использование альтернатив: Если нужны данные за более длительный период, рассмотрите возможность использования платной подписки на Twitter API или контакта с поставщиками коммерческих данных.
tweets=searchTwitter("walmart", n=3000, lang="en", since="2023-10-01", until="2023-10-07")
Эти советы помогут вам максимально эффективно использовать Twitter API в ваших исследовательских задачах. Убедитесь, что ваше приложение соответствует обновленным API-правилам и соблюдает допустимые лимиты запросов.
Если у вас остались вопросы или нужны дополнительные инструкции, не стесняйтесь обращаться.