Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Ruby

रूबी के साथ ट्विटर एपीआई का उपयोग करना सीखें

क्या आप सीखना चाहते हैं कि रूबी का उपयोग करके ट्विटर एप्लिकेशन कैसे लिखना है? तो आप सही जगह पर हैं!

इस पोस्ट में मैं आपको चरण-दर-चरण सिखाऊंगा कि कैसे एक प्रोग्राम बनाया जाए जो ट्विटर एपीआई के साथ इंटरैक्ट कर सके और कुछ कीवर्ड की तलाश करने या स्वचालित उत्तर भेजने जैसे काम कर सके।

आइए शुरू करें!

सेटअप

सबसे पहले, आपको 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

एक अन्य विकल्प स्ट्रीमिंग एपीआई का उपयोग करना है, जो आपको होने वाले 'लाइव' ईवेंट देगा। आप इसके बारे में अधिक जानकारी दस्तावेज़ीकरण में प्राप्त कर सकते हैं।

निष्कर्ष

शुरुआती सेटअप के बाद ट्विटर एपीआई ट्विटर एपीआई के साथ काम करना वास्तव में आसान बनाता है। अब इसे आज़माने और कुछ मज़ेदार बनाने की आपकी बारी है!

इस पोस्ट को शेयर करना न भूलें ताकि मैं इस तरह के और लेख लिखता रह सकूं 🙂


  1. रूबी के साथ एन-क्वींस समस्या का समाधान

    एन-क्वींस एक दिलचस्प कोडिंग चुनौती है जहां आपको एन क्वीन्स को N * N बोर्ड पर रखना होता है। । यह इस तरह दिखता है: एक रानी सभी दिशाओं में घूम सकती है: ऊर्ध्वाधर क्षैतिज विकर्ण समाधान (कई हो सकते हैं) सभी रानियों को बोर्ड पर रखना चाहिए और हर रानी को हर दूसरी रानी की पहुंच से बाहर होना चाहिए। इस

  1. रूबी में उपसर्ग पेड़ों को लागू करना और उनका उपयोग करना सीखें

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

  1. सिरी के साथ पॉडकास्ट का उपयोग करना सीखें

    सिरी सिरी को कौन नहीं जानता, Apple का अपना वॉयस असिस्टेंट है। यह आपसे बात करता है और जो कुछ भी आप उससे करने के लिए कहते हैं वह करता है। पॉडकास्ट जैसा कि हम में से अधिकांश लोग जानते हैं पॉडकास्ट डिजिटल ऑडियो फ़ाइलें होती हैं जिन्हें उपयोगकर्ता इंटरनेट से डाउनलोड कर सकते हैं और उन्हें अपने मोबाइल य