R и twitteR - функция userTimeline () не возвращает количество запрошенных твитов

Почему я не могу получить требуемое количество твитов при использовании функции userTimeline () в пакете twitteR? Теперь запрос лимита для временной шкалы пользователя составляет 3200 твитов, но я получаю только около 10% от этого ...

Вот два примера:

В этом примере учетная запись googledevs содержит только 2000 твитов, поэтому я попросил 1000 твитов, а я получил только 106 ...

> library(twitteR)
> load('OAuth.RData')
> test <- userTimeline(user = 'googledevs', n=1000)
> length(test)
[1] 106

В этом примере FiveThirtyEight содержит 5622 твита. Я попросил 3200, а получил 317 ...

> library(twitteR)
> load('OAuth.RData')
> test2 <- userTimeline(user = 'FiveThirtyEight', n=3200)
> length(test2)
[1] 317

Может ли кто-нибудь помочь мне это исправить? Спасибо


person leakciM    schedule 29.03.2015    source источник
comment
Есть ли здесь у кого-то такая же проблема или это просто проблема с моими запросами и ограничениями api?   -  person leakciM    schedule 06.04.2015


Ответы (4)


API Twitter будет возвращать твиты только за последнюю неделю или около того. См. документацию.

«Search API не является полным индексом всех твитов, а скорее индексом последних твитов. На данный момент этот индекс включает твиты от 6 до 9 дней».

person chatwon    schedule 02.10.2015
comment
Есть ли способ получить все твиты в определенный день? - person leakciM; 09.11.2015

Вам необходимо включить аргумент includeRts = TRUE в ваш вызов userTimeline. Это должно дать вам максимальное количество твитов на временной шкале пользователя и 3200.

person Shaila    schedule 22.06.2017

Вам необходимо включить аргумент includeRts = TRUE в ваш вызов userTimeline. Это вернет минимум 3200 сообщений и общее количество сообщений на временной шкале пользователя.

person Shaila    schedule 22.06.2017

Я считаю, что проблема в том, что, хотя он получает только определенное количество твитов, он проходит максимальное количество, которое вы установили. Он включает ретвиты и ответы. Если вы установили значение true для параметров включения ответов и ретвитов, вы должны получить общее количество установленных вами твитов. Хорошим обходным решением этого ограничения является "создание" временных окон с использованием идентификатора твита и параметров SinceID и maxID.

person Phill    schedule 06.11.2017