विज्ञापन

ट्विटर दुनिया के सबसे छोटे संदेशों की दुनिया का सबसे बड़ा भंडार है, जिसमें कुछ भी नहीं है - और अब आप भी कर सकते हैं अपने रास्पबेरी पाई द्वारा संचालित एक स्वचालित ट्विटर बॉट के साथ उस महाकाव्य परियोजना में योगदान करें। मैं मजाक कर रहा हूं, बिल्कुल – कुछ लोग वास्तव में दिलचस्प बातें ट्वीट करते हैं कैसे अपने हित के क्षेत्र में Mentors के लिए खोज करने के लिए ट्विटर का उपयोग करेंवास्तविक दुनिया में, एक संरक्षक एक बुद्धिमान शिक्षक है जो किसी का समर्थन और मार्गदर्शन करता है, और उन्हें अपनी क्षमता को अधिकतम करने में मदद करता है। ऑनलाइन दुनिया में, आप किसी को खोजने के लिए बहुत भाग्यशाली होंगे जो ... अधिक पढ़ें . हालांकि, मैं उनमें से एक नहीं हूँ - मैं मुफ्त सामान, प्रतियोगिता प्रविष्टियों, और हमारे बहुत ही टेक्नोफिलिया पॉडकास्ट के ऑटो-पोस्टिंग के बदले बेशर्म उत्पाद प्रचार के लिए अपनी खदान का उपयोग करता हूं। जो भी - मेरे अनुयायी मुझसे प्यार करते हैं!

@ w0lfiesmith मुझे आपके ट्विटर अकाउंट से नफरत है। बहुत ज्यादा।

- जस्टिन पॉट (@jhpot) 21 अगस्त 2013

अब मैं रास्पबेरी पाई होने से अपने व्यक्तिगत ट्विटर स्ट्रीम की उपयोगिता को जोड़ने जा रहा हूं और हर घंटे अपने वर्तमान सीपीयू तापमान को स्वचालित रूप से ट्वीट करता हूं, और एक वेब कैमरा चित्र!

instagram viewer

शुरू करना

यह परियोजना पायथन का उपयोग करती है; DIY परियोजनाओं के लिए एक सरल प्रोग्रामिंग भाषा आदर्श। हम स्थापित करके शुरू करेंगे Twython पाई पर - ट्विटर के साथ इंटरफेस के लिए एक पायथन मॉड्यूल; एपीआई कुंजी प्राप्त करने के लिए ट्विटर "एप्लिकेशन" स्थापित करना; फिर हमारी ओर से Pi ट्वीट का सामान बनाएं। यह काफी मजेदार रहेगा!

मैं यह रसियन पर कर रहा हूं - लेकिन यह किसी भी सिद्धांत पर काम करना चाहिए लिनक्स-आधारित OS जो आपके पास Pi पर है 11 ऑपरेटिंग सिस्टम जो आपके रास्पबेरी पाई पर चलते हैंआपकी रास्पबेरी पाई परियोजना जो भी हो, इसके लिए एक ऑपरेटिंग सिस्टम है। हम आपको अपनी आवश्यकताओं के लिए सबसे अच्छा रास्पबेरी पाई ओएस खोजने में मदद करते हैं। अधिक पढ़ें . यदि आप पहले से ही नहीं हैं, तो सुनिश्चित करें कि आपने SSH की स्थापना की है ताकि हम दूरस्थ रूप से लॉग इन कर सकें और कंसोल कमांड कर सकें।

ट्विथन को स्थापित करना

पहले अपडेट चलाना एक अच्छा विचार है। निम्न आदेशों को एक बार में कॉपी और पेस्ट करें - सबसे अधिक पुष्टि की आवश्यकता होगी।

sudo apt-get update। sudo apt-get उन्नयन। sudo apt-get Install python-setuptools। sudo easy_install pip। sudo pip इंस्टॉल ट्विथन। 

ट्विटर ऐप रजिस्टर करना

Twitter API का उपयोग करने के लिए - अर्थात, REST इंटरफ़ेस जिसका उपयोग हम नए ट्वीट्स पोस्ट करने के लिए करते हैं और आम तौर पर ट्विटर वेबसाइट के बाहर ट्विटर के साथ बातचीत करते हैं - हमें एक नया ऐप पंजीकृत करने की आवश्यकता होगी। वो करें इस लिंक से - आपको कॉलबैक URL निर्दिष्ट करने की आवश्यकता नहीं है, और यदि आप चाहें तो बस एक वेबसाइट बनाएं।

नई चहचहाना-ऐप

जब आप ऐसा कर लेंगे, तब आपको कुछ दिखाई देगा - ये कुंजियाँ आपके लिए विशिष्ट हैं।

चहचहाना-ऐप

डिफ़ॉल्ट रूप से, एप्लिकेशन को केवल पढ़ने के लिए सेट किया जाता है, इसलिए हम इसे बदले बिना ट्वीट प्रकाशित करने में सक्षम नहीं होंगे पढ़ना और लिखना. सेटिंग्स टैब पर जाएं और बदलें आवेदन का प्रकार.

ReadWrite का उपयोग

एक बार बचाया, वापस करने के लिए सिर विवरण टैब पर और नीचे दिए गए बटन पर क्लिक करें OAuth एक्सेस टोकन बनाएं - यह आपके आवेदन को आपके स्वयं के ट्विटर खाते तक पहुंच देता है। ताज़ा करें, और पृष्ठ को बाद के लिए खुला छोड़ दें - हमें उन कुछ कुंजियों को एक मिनट में कॉपी करना होगा।

एक्सेस टोकन

अपना पायथन प्रोजेक्ट बनाएं

अपने ट्वीट प्रोजेक्ट को घर बनाने के लिए एक नई निर्देशिका बनाना शुरू करें, फिर एक नई फ़ाइल बनाएं।

mkdir SillyTweeter। सीडी सिल्लीट्विटर। sudo nano SillyTweeter.py। 

आप इसे जो चाहें कह सकते हैं, जाहिर है।

दिखाई देने वाले पाठ संपादक में, निम्नलिखित को कॉपी और पेस्ट करें, उपभोक्ता कुंजी को ट्विटर एप्लिकेशन पेज से प्रासंगिक कुंजी के साथ बदल दें जिसे हमने पहले खुला छोड़ दिया था। प्रत्येक कुंजी एकल उद्धरणों से घिरी हुई है, इसलिए उन लोगों को याद न करें। ध्यान दें कि आगमन चाबी के रूप में जाना जाता है एक्सेस टोकन ट्विटर ऐप पेज पर।

#! / usr / bin / env अजगर। आयात sys। Twython आयात से Twython। CONSUMER_KEY = '*************** आपका डेटा ***************** CONSUMER_SECRET = '*************** आपका डेटा ***************** ACCESS_KEY = '*************** आपका डेटा ***************** ACCESS_SECRET = '******************************************* api.update_status (स्थिति = sys.argv [1])

फ़ाइल से बाहर निकलने और बचाने के लिए Ctrl-X दबाएं, और Y दबाएं। निम्नलिखित कमांड के साथ इसे निष्पादन योग्य बनाएं (यदि आपने कुछ और चुना है तो अपने पायथन फ़ाइल नाम को बदलें)

sudo chmod + x SillyTweeter.py 

अब आपको ट्वीट्स पोस्ट करने की अपनी क्षमता का परीक्षण करने में सक्षम होना चाहिए:

python SillyTweeter.py 'हेलो एवरीवन, यह मेरा रास्पबेरी पाई है जो आपको और अधिक बकवास कर रहा है'

आपका सीपीयू अस्थायी ट्वीट

अब जब आप अपनी इच्छानुसार किसी भी प्रकार की बकवास पोस्ट कर सकते हैं, तो वर्तमान सीपीयू तापमान को हथियाने के लिए एप्लिकेशन को समायोजित करें, क्योंकि दुनिया में हर घंटे यह जानने की जरूरत नहीं है कि मुझे कितना नुकसान होगा।

ओएस लाइब्रेरी के लिए एक और आयात जोड़कर शुरू करें:

आयात os

फिर ऊपर के उदाहरण से पिछली api.update_status की जगह, निम्न पंक्तियाँ जोड़ें।

cmd = '/ opt / vc / bin / vcgencmd उपाय_temp' पंक्ति = os.popen (cmd) .readline ()। पट्टी () temp = line.split ('=') [1] .plplit ("" ") [0] api.update_status (स्थिति = 'मेरा वर्तमान CPU तापमान' + अस्थायी + 'C') है

मैं इस कोड को बहुत अधिक नहीं समझाता क्योंकि यह वास्तव में मायने नहीं रखता - यह एक आदेश चलाता है जो पकड़ लेता है तापमान, फिर आउटपुट को संख्या निकालने के लिए विभाजित करता है, और एक कस्टम के साथ ट्वीट करता है संदेश। तुम पूरा पा सकते हो उदाहरण कोड यहाँ।

वेबकैम की तस्वीरें

अब कुछ वास्तव में उपयोगी बनाते हैं; हम चहक रहे हैं वेबकैम वेबकैम। शुक्र है, ट्विथन एपीआई फ़ंक्शन का समर्थन करता है update_status_with_media, जो चीजों को सरल बनाता है।

अपने डिवाइस में USB वेब कैमरा प्लग करें और जांचें कि क्या यह कमांड से पहचाना गया है:

ls / देव / वीडियो *

अगर आप देखें video0, तुम्हारी किस्मत अच्छी है। मैंने एक Playstation 3 PSEye कैम का उपयोग किया और यह बिना किसी अतिरिक्त लेगवर्क के ठीक काम किया।

हम भी उपयोग करने जा रहे हैं pygame चित्र लेने के लिए पुस्तकालय; मौजूदा आयात विवरणों के ठीक बाद निम्न पंक्तियाँ जोड़ें:

आयात pygame। आयात pygame.camera। pygame.locals से आयात * pygame.init () pygame.camera.init () कैम = pygame.camera। कैमरा ( "/ dev / video0", (640,480)) cam.start () छवि = cam.get_image () pygame.image.save (छवि, 'webcam.jpg')

संक्षेप में, आपने एक विशिष्ट रिज़ॉल्यूशन पर वेबकैम को इनिशियलाइज़ किया है (आपको इसे समायोजित करने की आवश्यकता हो सकती है यह वास्तव में एक पुराना सांचा है), एक तस्वीर खींची, और इसे एक jpg के रूप में सहेजा। जब भी ऐप चलाया जाता है हम हर बार उसी वेब कैमरा पर जाएं।

अंत में, पढ़ने के लिए update_status लाइन समायोजित करें:

फोटो = खुला ('webcam.jpg', 'आरबी') api.update_status_with_media (मीडिया = फोटो, स्थिति = 'मेरी आरपीआई अब छवियों को ट्वीट कर रही है =>')

यदि आप चाहें, तो बेशक, आप अपने वर्तमान सीपीयू तापमान पर स्थिति पाठ को फिर से बदल सकते हैं। इसके लिए पूरा कोड उदाहरण यहाँ है.

फिर से बोलो?

एक ट्विटर बॉट केवल उपयोगी है अगर यह कई बार चलता है, स्वचालित रूप से; आप वहां हर घंटे कमांड चलाने के लिए बैठे रहना चाहते हैं। इसे प्राप्त करने के लिए, Pi के CRON शेड्यूलिंग सुविधा का उपयोग करें (CRON जॉब क्या है? सरल खोल स्क्रिप्टिंग और CRON के साथ अपने WordPress बैकअप स्वचालितपिछली बार जब हमने वर्डप्रेस बैकअप के बारे में बात की थी, तो मैंने आपको दिखाया कि आपके पूरे डेटाबेस और फाइलों का बैकअप लेना कितना आसान था, हालांकि एसएसएच केवल कुछ कमांड के साथ। इस बार, मैं दिखाने जा रहा हूं ... अधिक पढ़ें )

सुडो क्रैताब-ई

इस लाइन में पेस्ट करें, हर घंटे चलाने के लिए।

* (60 * * * * python /home/pi/SillyTweeter/SillyTweeter.py

उसको बदलें * * * * * यदि आप इसे हर मिनट चलाना चाहते हैं, और अनुयायियों को ट्विटर अकाउंट से तेज़ी से खोने के लिए तैयार रहें, जो अनुयायियों को जल्दी खो देता है।

आज के लिए इतना ही। मुझे खुशी है कि हमने इंटरनेट पर बेकार बाइट्स की विशाल संपत्ति में अधिक योगदान दिया है, और मुझे आशा है कि आप भी ऐसा करेंगे! इस ट्यूटोरियल के लिए अपनी प्रशंसा दिखाएँ इसे ट्वीट कर रहे हैं, और फिर हमें बताएं कि आपका अपना ट्विटर बॉट टिप्पणी के बारे में क्या ट्वीट करने वाला है।

छवि क्रेडिट: Adafruit / फ़्लिकर

जेम्स के पास आर्टिफिशियल इंटेलिजेंस में बीएससी है, और कॉम्पिटिया ए + और नेटवर्क + प्रमाणित है। वह MakeUseOf के प्रमुख डेवलपर हैं, और अपना खाली समय वीआर पेंटबॉल और बोर्डगेम खेलने में बिताते हैं। वह पीसी का निर्माण कर रहा है क्योंकि वह एक बच्चा था।