2010-08-26 15 views
40

मुझे एहसास है कि यह एक आलसी सवाल है, लेकिन मैं देखना चाहता था कि ट्विटर के लिए किस पाइथन पुस्तकालय के साथ अच्छे अनुभव हुए हैं।पायथन ट्विटर लाइब्रेरी: कौन सा?

मैंने Python Twitter Tools का उपयोग किया है और इसकी ब्रेवटी और इंटरफ़ेस की सुंदरता की तरह, लेकिन यह लोकप्रिय लोगों में से एक प्रतीत नहीं होता है - यह Twitter Libraries page पर भी सूचीबद्ध नहीं है।

, हालांकि, अन्य लोगों के बहुत सारे सूचीबद्ध हैं: Konpaku Kogasa द्वारा

  • OAuth-अजगर-twitter2। एक विकसित OAuth Pokemon बनाने के लिए पाइथन-ट्विटर और ओथ-पायथन-ट्विटर को जोड़ती है।
  • डेविट क्लिंटन द्वारा पायथन-ट्विटर। यह लाइब्रेरी ट्विटर एपीआई के लिए एक शुद्ध पायथन इंटरफ़ेस प्रदान करती है।
  • एंड्रयू प्राइस द्वारा पायथन-ट्विट। बीएसडी लाइसेंस प्राप्त ट्विटर एपीआई इंटरफ़ेस लाइब्रेरी और कमांड लाइन क्लाइंट।
  • डस्टिन सेलिंग द्वारा ट्विटी-ट्विस्टर। ट्विटर पर एक मुड़ इंटरफ़ेस।
  • रायन मैकग्राथ द्वारा ट्विथन। पाइथन-ट्विटर द्वारा प्रेरित आरईएसटी और खोज पुस्तकालय।
  • जोश रोसेलीन द्वारा ट्वीवी। OAuth, खोज एपीआई, स्ट्रीमिंग एपीआई का समर्थन करता है।

मेरे आवश्यकताओं काफी सरल हैं:

  • OAuth
  • उपयोग करने के लिए एक उपयोगकर्ता
  • एक सीधा संदेश
  • पोस्ट करने के लिए सक्षम हो भेजने में सक्षम होना का पालन करने में सक्षम हो सक्षम हो
  • स्ट्रीमिंग एपीआई अच्छा होगा

एक तरफ मुड़ गया (मैं इस मामले में मुड़कर उपयोग नहीं कर रहा हूं), क्या आपने किसी अन्य का उपयोग किया है, और यदि हां, तो क्या आप उन्हें सलाह देते हैं?

[अपडेट] एफडब्ल्यूआईडब्ल्यू, मैं फिर से Python Twitter Tools के साथ जा रहा था। नया संस्करण ओएथ अच्छी तरह से समर्थित है, और यह एक बहुत चालाक एपीआई है, इसलिए मैं इसे अटक गया।

+0

तो, 30 महीने बाद, नीचे निष्कर्ष अभी भी खड़े हैं? कोई नया दावेदार? उनके बीच कोई वास्तविक अंतर? 'Python-twitter' के लिए –

उत्तर

20

python-twitter पहले चार आवश्यकताओं को कवर करना चाहिए। मैंने इसे पहले इस्तेमाल किया है, और इसके साथ विकास करना शुरू करना काफी आसान है। ट्विटर के स्ट्रीमिंग एपीआई का लाभ उठाने के लिए, मैं tweetstream की सिफारिश करता हूं। यह एक शानदार पायथन मॉड्यूल है जो रीयल-टाइम में पोस्ट किए जाने पर ट्वीट्स को पकड़ता है। इस पर आधारित है कि क्या आपके पास ट्विटर स्ट्रीम में गार्डनोज़/फ़ायरहोज पहुंच है, आपको केवल ट्वीट्स का एक छोटा सा अंश मिलेगा। ट्वीटस्ट्रीम के साथ, आप विशिष्ट ट्वीट्स को फ़िल्टर करने के लिए खोज पूर्वानुमान की एक सूची भी प्रदान कर सकते हैं जिन्हें आप ढूंढ रहे हैं। मैंने इसे एक परियोजना के लिए इस्तेमाल किया जिसमें 8 घंटे की अवधि में खनन ट्वीट शामिल थे और यह बेकार ढंग से काम करता था। इन दोनों मॉड्यूल को पायथन के easy-install के माध्यम से उपलब्ध होना चाहिए।

संपादित करें: मुझे नहीं पता कि आप पाइथन/ट्विटर के साथ क्या करना चाहते हैं, लेकिन यदि आप बहुत सारी ट्वीट्स को कैप्चर करने की योजना बनाते हैं, तो ध्यान रखें कि ट्विटर को अंग्रेजी के अलावा भाषाओं में असंख्य ट्वीट मिलते हैं। सब कुछ ठीक से एन्कोड करना याद रखें।

+0

+1। आईएमओ सबसे अच्छा है। – jathanism

+2

ध्यान दें कि "पायथन-ट्विटर" नामक दो पैकेज हैं। https://pypi.python.org/pypi/twitter (जो मुझे लगता है कि आसान-स्थापित/पीआईपी के माध्यम से स्थापित होगा) और https://github.com/bear/python-twitter (पूर्व में https://code.google। कॉम/पी/पायथन-ट्विटर /) जो कि प्रश्न में उल्लिखित एक प्रतीत होता है। –

1

मैंने चारों ओर खेलने के लिए tweepy का उपयोग किया है और सोचा कि यह उपयोग करना बहुत आसान और मजेदार था। वास्तव में विकल्प में बहुत कुछ नहीं देखा था, इसलिए नमक की उचित मात्रा के साथ मेरी राय लें :)।

19

पूर्ण प्रकटीकरण: मैं ट्विथन के लेखक हूं।

इस तरह, मैं मेरा उपयोग करने की सलाह दूंगा। यह अब OAuth का समर्थन करता है, और एक कंकाल Django एप्लिकेशन के साथ जहाज आपको ~ 5 मिनट में चलाने और चलाने के लिए।

यह सबकुछ संभाल सकता है जो आप खोज रहे हैं, स्ट्रीमिंग एपीआई को संसाधित करता है - मुझे लगता है कि ऐसा कुछ मामला-दर-मामला आधार पर लागू किया जाना चाहिए, क्योंकि यह आम तौर पर एक बिल्कुल कस्टम सेटअप है। इसके लिए पुस्तकालय समर्थन के लिए बहुत कम मांग रही है, या तो, मुझे इसका समर्थन करने के लिए चक्रों को समर्पित करने में कठिनाई होती है।

pip install twython 

http://github.com/ryanmcgrath/twython

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