2009-03-10 23 views
9

Muszę okresowo zwracać listę wszystkich nowych obserwatorów konta na Twitterze (tj. Od czasu ostatniego pobrania listy obserwujących) Wygląda na to, że interfejs API Twittera zapewnia funkcjonalność umożliwiającą uzyskanie listy aktualnych obserwatorów konta.Jak uzyskać listę * nowych * obserwujących za pomocą Twittera API

Oprócz uzyskania pełnej listy za każdym razem i porównania jej z przechowywaną wersją jej ostatniego pobrania, czy istnieje inny sposób zdobycia nowych obserwujących?

Strony takie jak divvoted.com, mrtweet itp. Muszą to jakoś zrobić! Czy brakuje mi czegoś lub czy po prostu wymaga tego podejście opisane powyżej?

Odpowiedz

15

Tak, musisz zachować listę obserwujących od ostatniej aktualizacji, ponieważ twitter nie kojarzy klientów APi do stanu. Definicja "ostatniego pobrania listy" nie zawiera "przez kogo".

+2

Dziękuję Jan, myślę, że to, czego szukałem, to "zdobądź nowych obserwatorów od czasu (timestamp)" i "zdobądź użytkowników, którzy mają przestarzałe od czasu (timestamp), więc nie musiałem przeglądać całej listy. W ten sposób nie byłoby problemów z klientem/państwem. –

2

Zawsze możesz próbować łapać wiadomości z Twittera za pomocą wiadomości: "... podąża za Tobą na Twitterze". To może być nieco trudniejsze niż używanie Twitter API i istnieje szansa na brak wiadomości (na wypadek, gdyby nie dostarczono wiadomości), ale zabezpieczy to pewne cenne wywołania API. Ale to nie dotyczy rezygnacji z obserwowania ...

Jeśli spróbujesz zrobić to tak, jak opisałeś to sam. Interfejs API Twittera zwraca obserwatorów w kolejności "nowszy naśladowca pierwszy", więc przy pierwszym trafieniu (obserwator wymieniony w przechowywanej wersji listy) możesz przestać szukać nowych obserwatorów.

0

Niedawno zacząłem używać do tego celu Zapier.

Mają Zap, który używa Twitter API, aby pozyskać nowych obserwatorów (ciebie lub dowolną nazwę użytkownika, którą chcesz monitorować). Monitor Zap dla nowych obserwujących, a następnie może dodać rekord do Arkuszy Google, Trello, Slack itp.

To nie mówi, kto ma przestarzały, ale zawsze możesz kolidować z listami z pełną listę.

Uaktywnia się również na obserwowaniu - tak, aby ktoś mógł nadążyć za obserwatorem, przestań obserwować i podążaj ponownie, a następnie pojawi się na liście dwa razy. Łatwe w zarządzaniu, jeśli masz listę obserwatorów.

Oto jest dokumentacja do tego: https://zapier.com/zapbook/zaps/201/log-new-twitter-followers-google-spreadsheet/

0

dla uprawnionych użytkowników można użyć Twitter Stream API dla torowych nowych zwolenników: https://dev.twitter.com/streaming/overview/messages-types#Events_event

go używać z C# biblioteki https://github.com/linvi/tweetinvi i kod jest bardzo prosty :

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(); 
Powiązane problemy