2012-06-08 14 views
7

हाय क्या किसी को पता है कि सी # के लिए स्ट्रीमिंग एपीआई का उपयोग कैसे करें? इसलिए, जब भी मेरे खाते में कोई नया ट्वीट होता है, तो यह मेरे कार्यक्रम में दिखाई देगा।ट्विटर स्ट्रीमिंग एपीआई सी #

उत्तर

-2

मैं एक अच्छा नमूना कोड ने पाया है कि स्ट्रीमिंग एपीआई का उपयोग करता है, यहां Twitterizer

Streaming with New .NET HttpClient and HttpCompletionOption.ResponseHeadersRead

आप पूरा कार्यान्वयन वहाँ नहीं है, लेकिन आप अंदाजा हो जाएगा:

+1

दरअसल सही यूआरएल अब है: https://github.com/Twitterizer/Twitterizer और प्रोजेक्ट अभी छोड़ दिया गया है, हालांकि कोड प्राप्त करने के लिए है। – manudea

2

यहां एक नमूना है जो "ट्विटर स्ट्रीमिंग एपीआई से डेटा पढ़ता है और इसे एमएसएमक्यू में जोड़ता है। दूसरी प्रक्रिया (शामिल) कतार से पढ़ती है, जेसन संदेश को पार्स करती है, और डेटा स्टोर अपडेट करती है।"

https://github.com/swhitley/TwitterStreamClient

आप जब यह डेटा संग्रह को अद्यतन करता एक घटना उत्पन्न करने के लिए ऊपर समस्या बदल सकते हैं। अपने कार्यक्रम में आप जो कुछ भी चाहते हैं उसे करने के लिए आप इस घटना की सदस्यता ले सकते हैं।

आप देख रहे हैं OAuth आधारित नमूने के लिए फिर "AuthPack" जो ट्विटर, फेसबुक, लिंक्डइन, और गूगल के लिए .NET oAuth प्रदान करता है का उपयोग करें:

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

+0

त्वरित उत्तर के लिए धन्यवाद, लेकिन ट्विटरस्ट्रीम क्लाइंट कनेक्ट करने के लिए OAUTH2 का उपयोग नहीं कर रहा है और मैं सर्वर से <401> अनधिकृत संदेश प्राप्त कर रहा हूं। – weikang

+0

इसे देखें https://dev.twitter.com/discussions/1307 – AvkashChauhan

+0

और यह एक: http://stackoverflow.com/questions/9847494/oauth-twitter-401-unauthorised – AvkashChauhan

5

इस पोस्ट पर एक नज़र डालें।

+0

ग्रेट आलेख। पोस्ट करने का शुक्रिया। –

11

अब तक केवल विश्वसनीय आवरण मैं नेट देश में इस के लिए मिल गया है TweetInvi है। यह अनदेखा करने की कोशिश करें कि वेब साइट ऐसा लगता है कि इसे एक हाइपरिएक्टिव 10-वर्षीय (धन्यवाद एमएस 'मेट्रो' टीम) द्वारा डिजाइन किया गया था, वास्तविक पुस्तकालय बहुत अच्छी तरह डिज़ाइन और रॉक ठोस है।

के पाठ्यक्रम मान लिया जाये कि आप प्रासंगिक पहुंच टोकन है (यदि नहीं http://dev.twitter.com देखें), कितना आसान है है का एक उदाहरण ऊपर है और चल रहा है:

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

यह आपके कंसोल के लिए ट्वीट्स की शरीर लिखेंगे आउटपुट, और यह वास्तविक ट्विटर वेबसाइट को खोलने से भी तेज़ अपडेट करता है। जब आपके पास कोई नया अनुयायी इत्यादि होता है, तो ट्वीट्स को फिर से ट्वीट किया जाता है, फिर से ट्वीट किया जाता है।

मैं इस लाइब्रेरी को भरोसेमंद के रूप में देख सकता हूं - मैं इसे अपने CovertTweeter प्रोजेक्ट के लिए उपयोग कर रहा हूं और इसमें कोई समस्या नहीं है इसके साथ। वास्तव में TweetInvi के माध्यम से स्ट्रीमिंग एपीआई तक पहुंचने से कई ईंट की दीवारों की तुलना में भी आसान रहा है, जो कि LINQ2Twitter और TweetSharp जैसे REST wrappers का उपयोग करते समय मुझे मार रहा था।

संबंधित मुद्दे