Java 如何从用户那里获得150k followerId?

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();

我正试图从一个拥有大约15万粉丝的twitter帐户中获取所有的followersId。稍后我想映射它们的位置,但首先我需要所有这些ID

目前我正在使用以下代码:

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的新数组中