Java 如何从用户那里获得150k followerId?
我正试图从一个拥有大约15万粉丝的twitter帐户中获取所有的followersId。稍后我想映射它们的位置,但首先我需要所有这些ID 目前我正在使用以下代码:Java 如何从用户那里获得150k followerId?,java,twitter,twitter4j,Java,Twitter,Twitter4j,我正试图从一个拥有大约15万粉丝的twitter帐户中获取所有的followersId。稍后我想映射它们的位置,但首先我需要所有这些ID 目前我正在使用以下代码: long lCursorIDs = -1; long[] fArray = new long[100]; do { fArray = twitter.getFollowersIDs(name, lCursorIDs).getIDs();
long lCursorIDs = -1;
long[] fArray = new long[100];
do
{
fArray = twitter.getFollowersIDs(name, lCursorIDs).getIDs();
} while (twitter.getFollowersIDs(name, lCursorIDs).hasNext ());
try
{
PrintWriter pr = new PrintWriter(filenameOutput);
for (int i=0; i<fArray.length ; i++)
{
pr.println(fArray[i]);
}
pr.close();
System.out.println("Follower IDs collected and saved to file: " + filenameOutput );
}
catch (Exception e)
{
e.printStackTrace();
System.out.println("No such file exists.");
}
long-lCursorIDs=-1;
长[]法拉利=新长[100];
做
{
fArray=twitter.getFollowersIDs(名称,lCursorIDs.getIDs();
}while(twitter.getFollowersIDs(name,lCursorIDs.hasNext());
尝试
{
PrintWriter pr=新的PrintWriter(filenameOutput);
对于(int i=0;i答案:
int numberOfFollowers;
numberOfFollowers = user.getFollowersCount();
//CREATE ARRAYS FOR FOLLOWER IDS
long cursor = -1;
long[] fArray = new long[numberOfFollowers];
long[] local = new long[5000];
IDs ids = twitter.getFollowersIDs(name, cursor);
int j = 0;
int x = 5000;
int durchgang = 1;
int d_anzahl = 1 + numberOfFollowers / 5000;
//STROE FOLLOWER IDS IN ARRAYS
do
{
ids = twitter.getFollowersIDs(name, cursor);
local = twitter.getFollowersIDs(name, cursor).getIDs();
System.out.println("Durchgang: " + durchgang + " / " + d_anzahl );
System.arraycopy(local, 0, fArray, j * x , local.length);
j++;
durchgang++;
cursor = ids.getNextCursor();
} while (ids.hasNext());
这将获得一个包含所有twitter用户的所有关注者ID的数组。它计算获得所有关注者ID所需的循环数,并将每个包含5000个ID的数组复制到最后包含所有ID的新数组中