Функция rtweet 'get_friends ()' не возвращает данные, когда у пользователя более 5000 друзей - PullRequest
0 голосов
/ 14 октября 2019

Я пытаюсь загрузить список друзей определенного пользователя в Twitter с помощью rtweet.

Если я пытаюсь загрузить список друзей пользователя, у которого менее 5000 друзей, я получу ожидаемый результат- список друзей пользователя.

Однако, если я пытаюсь загрузить список друзей пользователя, у которого более 5000 друзей, я достигаю предела API, поэтому я должен использовать параметр page сфункция get_friends() подробно описана здесь: https://rtweet.info/reference/next_cursor.html

Я использую в качестве примера @jimmyfallon, потому что у него более 5000 друзей в Twitter.

f1 = get_friends("@jimmyfallon", retryonratelimit = TRUE)$user_id
Sys.sleep(60*15) # Sleep for 15mins
f2 = get_friends("@jimmyfallon", retryonratelimit = TRUE, page = next_cursor(f1))$user_id

Ожидаемый вывод кодавыше было бы то, что f1 содержит первые 5000 друзей, а f2 содержит оставшееся количество друзей.

Мой фактический результат - f1 содержит первые 5000 друзей, а f2 содержит толщину 0x0 (нет данных).

Странно то, что иногда я действительно получаю ожидаемый результат для f2, но в большинстве случаев он не дает ожидаемого результата.

Я попытался увеличитьПри увеличении времени ожидания до 30 минут использовал другой ключ API, удалив @ in get_friends() и выполнив его в другой сети.

Я использую R 3.6.1 и rtweet_0.6.9, работающие в RStudio.

...