क्या आप सीखना चाहते हैं कि रूबी का उपयोग करके ट्विटर एप्लिकेशन कैसे लिखना है? तो आप सही जगह पर हैं!
इस पोस्ट में मैं आपको चरण-दर-चरण सिखाऊंगा कि कैसे एक प्रोग्राम बनाया जाए जो ट्विटर एपीआई के साथ इंटरैक्ट कर सके और कुछ कीवर्ड की तलाश करने या स्वचालित उत्तर भेजने जैसे काम कर सके।
आइए शुरू करें!
सेटअप
सबसे पहले, आपको twitter
इंस्टॉल करना होगा रत्न यह कदम बहुत आसान है:
gem install twitter
उसके बाद आपको https://apps.twitter.com/ पर जाना होगा और एक नया एप्लिकेशन सेटअप करना होगा। ऐसा करने के लिए आपको दाईं ओर 'क्रिएट न्यू ऐप' बटन पर क्लिक करना होगा।
फिर फॉर्म भरें, इससे कोई फर्क नहीं पड़ता कि आप अभी कौन सा डेटा दर्ज करते हैं। यहाँ मैंने इस उदाहरण के लिए क्या किया है:
<ब्लॉकक्वॉट>
वेबसाइट फ़ील्ड के बारे में चिंता न करें, आप केवल https://example.com को प्लेसहोल्डर के रूप में उपयोग कर सकते हैं।
फिर 'हां, मैं सहमत हूं' चेक करके ट्विटर की शर्तों को स्वीकार करें और उसके बाद 'अपना ट्विटर एप्लिकेशन बनाएं' पर क्लिक करें।
यदि सब कुछ ठीक रहा तो आपको निम्न स्क्रीन देखनी चाहिए:
अब आपको 'की और एक्सेस टोकन' पर क्लिक करना होगा। इस पृष्ठ में वे API कुंजियाँ होंगी जिनकी आपको Twitter API से कनेक्ट करने की आवश्यकता है, जो इस सेटअप प्रक्रिया का उद्देश्य था।
अगला कदम इस टेम्पलेट को अपने विवरण से भरना है:
require 'twitter' client = Twitter::REST::Client.new do |config| config.consumer_key = "YOUR_CONSUMER_KEY" config.consumer_secret = "YOUR_CONSUMER_SECRET" config.access_token = "YOUR_ACCESS_TOKEN" config.access_token_secret = "YOUR_ACCESS_SECRET" end<ब्लॉकक्वॉट>
अंतिम दो मान प्राप्त करने के लिए आपको 'जनरेट एक्सेस टोकन' बटन पर क्लिक करना होगा।
एक बार जब आप इस सेटअप प्रक्रिया को पूरा कर लेते हैं तो आप एपीआई के साथ काम करना शुरू करने के लिए तैयार होते हैं।
ट्वीट के साथ काम करना
अब आपके पास client
. के माध्यम से संपूर्ण Twitter API तक पहुंच है वस्तु। एक उदाहरण के रूप में, मैं निम्नलिखित करना चाहूंगा:@rubyinside
से अंतिम 20 ट्वीट डाउनलोड करें खाता और बाद में विश्लेषण के लिए उन्हें एक YAML फ़ाइल में सहेजें।
किसी भी ट्विटर उपयोगकर्ता के लिए समयरेखा लाने के लिए आप user_timeline
. का उपयोग कर सकते हैं विधि।
उदाहरण :
tweets = client.user_timeline('rubyinside', count: 20)
यह विधि उन ट्वीट ऑब्जेक्ट्स की एक सरणी लौटाएगी जिनसे आप इंटरैक्ट कर सकते हैं, लेकिन आप ऐसा कैसे कर सकते हैं?
आप दस्तावेज़ीकरण देख सकते हैं, लेकिन जो मुझे अधिक मजेदार लगता है वह है केवल pry
. का उपयोग करना . अगर आप अपना कोड pry
. के अंदर चलाते हैं आप ls Twitter::Tweet
. का उपयोग करने में सक्षम होंगे आज्ञा। यह कमांड किसी विशिष्ट वस्तु या वर्ग के लिए सभी विधियों को सूचीबद्ध करेगा।
इस मामले में:
तो अब आप देख सकते हैं कि एक full_text
है हम जिस पद्धति का उपयोग कर सकते हैं, उसे करते हैं ताकि हम ट्वीट सामग्री को प्रिंट कर सकें।
tweets.each { |tweet| puts tweet.full_text }
मनोरंजन के लिए आप कुछ अन्य तरीके भी आजमा सकते हैं 🙂
आपके ट्वीट सहेजे जा रहे हैं
तो आप इन सभी ट्वीट्स का क्या करते हैं? उदाहरण के लिए, आप उन्हें बाद के विश्लेषण के लिए एक फ़ाइल में लिख सकते हैं। ऐसा करने का एक आसान तरीका YAML प्रारूप का उपयोग करना है।
require 'yaml' # ... rest of the code here ... File.write('tweets.yml', YAML.dump(tweets))
फिर आप YAML.load_file
. का उपयोग करके इन ट्वीट्स को लोड कर सकते हैं विधि।
require 'yaml' require 'twitter' tweets = YAML.load_file('tweets.yml')
ट्वीट अपने मूल रूप में उपयोग करने के लिए तैयार होंगे, ठीक वैसे ही जैसे आपने उनसे फिर से अनुरोध किया था। क्या यह अच्छा नहीं है?
ट्वीट भेजना
और भी बहुत सी चीजें हैं जो आप कर सकते हैं। उदाहरण के लिए, किसी विशिष्ट कीवर्ड का उल्लेख करने वाले उपयोगकर्ताओं को संदेश कैसे भेजा जाए?
नया ट्वीट भेजने के लिए आप update
. का उपयोग कर सकते हैं विधि।
client.update("I'm having some fun with the Twitter gem!")
तो आप कुछ ऐसा कर सकते हैं:
client.search('#ruby').take(3).each do |tweet| client.update("@#{tweet.user} Hey I love Ruby too, what are your favorite blogs? :)") end
एक अन्य विकल्प स्ट्रीमिंग एपीआई का उपयोग करना है, जो आपको होने वाले 'लाइव' ईवेंट देगा। आप इसके बारे में अधिक जानकारी दस्तावेज़ीकरण में प्राप्त कर सकते हैं।
निष्कर्ष
शुरुआती सेटअप के बाद ट्विटर एपीआई ट्विटर एपीआई के साथ काम करना वास्तव में आसान बनाता है। अब इसे आज़माने और कुछ मज़ेदार बनाने की आपकी बारी है!
इस पोस्ट को शेयर करना न भूलें ताकि मैं इस तरह के और लेख लिखता रह सकूं 🙂