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:
NB: User è un'interfaccia, e l'oggetto twitter recupera info solo dell'utente proprietario dell'applicazione.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
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?

Rispondi quotando