ciao, devo fare un programmino per l'università.
Una parte della consegna è:

"Scaricare un sottografo di Twitter usando Twitter4J. Il grafo deve essere sufficientemente grande, quindi intorno a qualche migliaia di nodi. NB: su Twitter gli archi sono orientati.
Per ognuno degli utenti (nodi) scaricare anche una discreta quantità di RE-tweet (di solito iniziato o contengono RT o rt, salvare anche l'ora del tweet etc)
".

Ovviamente ho creato una mia applicazione come sviluppatore e ottenuto le chiavi e i token di accesso.

Qualcuna ha idea di come posso scaricare un sottografo di twitter, utilizzando la lbreria Twitter4j?

Io ho pensato di prendere la lista dei miei amici e dei miei seguaci, e successivamente prendere gli amici degli amici, i seguaci degli amici, gli amici dei seguaci, e così via... (per amici intendo following e per seguaci intendo follower).

Questa è stata la mia idea, ma quando la ho messa in pratica, mi sono bloccato ad un certo punto, in quanto sviluppandola la ho trovata impraticabile da realizzare.
Questo è il mio codice:
codice:
ConfigurationBuilder cb = new ConfigurationBuilder();
        
        cb.setDebugEnabled(true);
        cb.setOAuthConsumerKey("-------------------");
        cb.setOAuthConsumerSecret("--------------------------");
        cb.setOAuthAccessToken("-----------------------------------");
        cb.setOAuthAccessTokenSecret("------------------------------------");
        
        TwitterFactory tf = new TwitterFactory(cb.build());

        twitter = tf.getInstance();

        ArrayList<User> fr = new ArrayList<User>();
        
        PagableResponseList<User> friends = twitter.getFriendsList(twitter.getId(), -1L);
        for (User u : friends) 
            fr.add(u);
            
        while(friends.hasNext())
        {
            friends = twitter.getFriendsList(twitter.getId(), friends.getNextCursor());
            for (User u : friends) 
                fr.add(u);
        }
        
        return fr;

        //FACCIO PER I FOLLOWERS L'ANALOGO DEI FRIENDS
NB: User è un'interfaccia, e l'oggetto twitter recupera info solo dell'utente proprietario dell'applicazione.
A questo punto reputo impossibile continuare, in quanto cosi' strutturato credo sia impossibile recuperare gli amici degli amici.

IO ho provato cosi, ma quasi sicuramente è sbagliato.

Quello che chiedo è:
- Come posso scaricare un sottografo consistente di twitter, mediante Twitter4j?
- Nel caso la mia idea di utilizzare gli amici, gli amici degli amici e cosi via..., dell'utente proprietario dell'apllicazione, come ottengo gli amici di amici?
- Come ottengo i Re-tweet di ogni utente?