2012-06-08 18 views
7

Witam, czy ktoś wie, jak korzystać ze strumieniowego API dla C#? Dlatego za każdym razem, gdy na moim koncie pojawi się nowy tweet, zostanie on odzwierciedlony w moim programie.Twitter Streaming API C#

Odpowiedz

-2

znalazłem dobrą przykładowy kod, który wykorzystuje streaming API, tutaj Twitterizer.

+1

Właściwy adres URL jest teraz: https://github.com/Twitterizer/Twitterizer i projekt wydaje się porzucony już teraz, chociaż kod jest tam, aby uzyskać jak jest. – manudea

2

Oto przykład, który "odczytuje dane z Twitter Streaming API i dodaje je do MSMQ. Drugi proces (w zestawie) odczytuje z kolejki, analizuje komunikat json i aktualizuje magazyn danych."

https://github.com/swhitley/TwitterStreamClient

można zmienić powyższy problem, aby wygenerować zdarzenie, kiedy to aktualizuje składnicę danych. W swoim programie możesz subskrybować to wydarzenie, aby robić, co chcesz.

Jeśli szukasz OAuth oparciu próbki następnie użyj "AuthPack" który dostarcza .NET OAuth dla Twitter, Facebook, LinkedIn i Google:

https://github.com/swhitley/AuthPack/tree/master/AuthPack

+0

Dziękuję za szybką odpowiedź, ale usługa TwitterStreamClient nie używa OAUTH2 do nawiązywania połączenia, dlatego otrzymuję od serwera nieautoryzowaną wiadomość o błędzie <401>. – weikang

+0

sprawdź to https://dev.twitter.com/discussions/1307 – AvkashChauhan

+0

i ten: http://stackoverflow.com/questions/9847494/oauth-twitter-401-unauthorised – AvkashChauhan

11

Dotychczas jedynym niezawodny wrapper Znalazłem za to w .NET ziemi jest TweetInvi. Postaraj się zignorować, że strona wygląda na zaprojektowaną przez nadaktywnego 10-letniego (dzięki zespołowi MS 'metro'), biblioteka jest bardzo dobrze zaprojektowana i solidna.

Zakładając oczywiście masz odpowiednich tokeny dostępu (jeśli nie patrz http://dev.twitter.com), przykładem, jak łatwo jest mieć się i trwania:

TwitterCredentials.SetCredentials(userToken,userTokenPrivate,apiKey,apiKeyPrivate); 
_userStream = Stream.CreateUserStream(); 
_userStream.TweetCreatedByFriend += (sender,args) => Console.WriteLine(args.Tweet.Text); 
_userStream.Start(); 

to napisze ciało tweets do konsoli i aktualizuje się jeszcze szybciej niż pozostawia otwartą witrynę internetową Twittera. Wydaje się, że są inne zdarzenia, gdy tweet jest faworyzowany, przesyłany dalej, kiedy masz nowego obserwatora, itd.

Potwierdzam, że ta biblioteka jest wiarygodna - używam jej do mojego projektu CovertTweeter i nie mam absolutnie żadnych problemów z tym. W rzeczywistości dostęp do strumieniowego API za pośrednictwem TweetInvi był jeszcze łatwiejszy niż wiele ceglanych ścian, które uderzałem podczas korzystania z opakowań REST takich jak Linq2Twitter i TweetSharp.

Powiązane problemy