Я бы хотел посмотреть профили подписчиков в Твиттере пользователя, используя R (подписчики> 100000). Хотя twitteR - отличный пакет, у него есть проблемы при работе с высокими уровнями фолловеров, так как необходимо реализовать режим сна, чтобы избежать превышения ограничений скорости. Я относительный новичок здесь, и мне было интересно, как можно пройти через объект идентификатора подписчика, вводя идентификаторы подписчика в пакетах по 100 (так как это максимум, который API-интерфейс Twitter может обрабатывать за один раз)?
Редактировать: код добавлен
(Щебет)
библиотека (plyr)
maxTwitterIds = 100
время сна = 500 # сек
user<-getUser("[username]")
followers<-zz$getFollowerIDs()
ids_matrix = matrix(zz, nrow = maxTwitterIds, ncol = length(zz) / maxTwitterIds)
followers<-zz$getFollowerIDs()
#note: for smaller lists of followers it is possible to use the command "lookupUsers(zz) at this point
foll<-getTwitterInfoForListIds = function(id_list) {
return(lapply(id_list,
names <- sapply(foll,name)
sn<sapply(foll,screenName)
id<-sapply(foll,id)
verified<-sapply(foll,erified)
created<-sapply(foll,created)
statuses<-sapply(foll,statusesCount)
follower<-sapply(foll,followersCount)
friends<-sapply(foll,friendsCount)
favorites<-sapply(foll,favoritesCount)
location<-sapply(foll,location)
url<-sapply(foll,url)
description<-sapply(foll,description)
last_status<-sapply(foll,lastStatus)))
}
alldata = alply(, 2, function(id_set) {
info = getTwitterInfoForListIds(id_set)
Sys.sleep(sleeptime)
return(info)
})