2009-03-10 14 views
9

Ho bisogno di restituire periodicamente un elenco di tutti i follower di un account Twitter (cioè dall'ultima volta che l'elenco dei follower è stato recuperato), ma il L'API di Twitter sembra fornire funzionalità per ottenere un elenco di tutti i follower correnti dell'account.Come ottenere un elenco di * nuovi * follower utilizzando l'API twitter

Oltre a ottenere questo elenco completo ogni volta e confrontandolo con una versione memorizzata dell'ultima volta in cui è stato recuperato, c'è un altro modo per ottenere i nuovi follower?

Siti come divvoted.com, mrtweet ecc devono farlo in qualche modo! Mi manca qualcosa o ha solo bisogno dell'approccio round-the-case descritto sopra?

risposta

15

Sì, è necessario mantenere l'elenco di follower dall'ultimo aggiornamento, poiché twitter non associa i client API allo stato. La definizione di "l'ultima volta che l'elenco è stato recuperato" è "mancante" da chi ".

+2

Grazie Jan, credo che quello che stavo cercando è un 'ottenere nuovi follower da (timestamp)' e un 'ottenere utenti che non sono più stati seguiti da (timestamp) "quindi non ho avuto bisogno di esaminare l'intera lista. In questo modo non ci dovrebbero essere problemi di client/stato. –

2

Puoi sempre provare a catturare le mail di Twitter con il messaggio: "... ti sta seguendo su Twitter". Questo potrebbe essere un po 'più difficile dell'utilizzo dell'API di Twitter e vi è la possibilità di mancare la posta (nel caso in cui le e-mail non vengano consegnate), ma sarà sicuro alcune preziose chiamate API. Ma questo non copre l'inseguimento ...

Se provi a farlo come ti sei descritto. L'API di Twitter restituisce i follower in ordine di "nuovo follower prima", quindi sul primo hit (un follower elencato nella versione memorizzata dell'elenco) puoi smettere di cercare nuovi follower.

0

Ho recentemente iniziato a utilizzare Zapier per questo.

Hanno uno Zap che utilizza l'API di Twitter per ottenere nuovi follower (di te o di qualsiasi nome utente che desideri monitorare). Lo Zap monitora per i nuovi adepti e può quindi aggiungere un record a Google Fogli, Trello, Slack ecc

Non si chi ha unfollowed lo dice, ma si può sempre scontrarsi le vostre liste di follow con quella di voi lista completa.

Si attiva anche in seguito - quindi qualcuno potrebbe seguire, non seguire e seguire di nuovo e apparire nell'elenco due volte. Facile da gestire se hai la tua lista di follower.

Qui c'è documentazione per questo: https://zapier.com/zapbook/zaps/201/log-new-twitter-followers-google-spreadsheet/

0

per gli utenti autorizzati è possibile utilizzare API di Twitter flusso per la traccia nuovi adepti: https://dev.twitter.com/streaming/overview/messages-types#Events_event

Io lo uso con C# biblioteca https://github.com/linvi/tweetinvi e il codice è molto semplice :

Auth.SetUserCredentials("CONSUMER_KEY", "CONSUMER_SECRET", "ACCESS_TOKEN", "ACCESS_TOKEN_SECRET"); 
var stream = Stream.CreateUserStream(); 
stream.FollowedByUser += (sender, args) => 
{ 
    Console.WriteLine("You have been followed by " + args.User); 
}; 
stream.StartStream(); 
Problemi correlati