আপনি কি রুবি ব্যবহার করে একটি টুইটার অ্যাপ্লিকেশন লিখতে শিখতে চান? তাহলে আপনি সঠিক জায়গায় আছেন!
এই পোস্টে আমি আপনাকে ধাপে ধাপে শিখিয়ে দেব, কীভাবে এমন একটি প্রোগ্রাম তৈরি করতে হয় যা Twitter API-এর সাথে ইন্টারঅ্যাক্ট করতে পারে এবং কিছু কীওয়ার্ড খোঁজা বা স্বয়ংক্রিয় উত্তর পাঠাতে পারে।
চলুন শুরু করা যাক!
সেটআপ
প্রথমত, আপনাকে twitter
ইনস্টল করতে হবে মণি এই ধাপটি খুবই সহজ:
gem install twitter
এর পরে আপনাকে https://apps.twitter.com/ এ যেতে হবে এবং একটি নতুন অ্যাপ্লিকেশন সেটআপ করতে হবে। এটি করার জন্য আপনাকে ডানদিকে 'নতুন অ্যাপ তৈরি করুন' বোতামে ক্লিক করতে হবে।
তারপরে ফর্মটি পূরণ করুন, আপনি আপাতত কোন ডেটা প্রবেশ করান তা আসলে কোন ব্যাপার না। এই উদাহরণের জন্য আমি যা করেছি তা এখানে:
ওয়েবসাইট ক্ষেত্র সম্পর্কে চিন্তা করবেন না, আপনি শুধু https://example.com একটি স্থানধারক হিসেবে ব্যবহার করতে পারেন।
তারপর 'হ্যাঁ, আমি রাজি' চেক করে টুইটারের শর্তাদি গ্রহণ করুন এবং তারপরে 'আপনার টুইটার অ্যাপ্লিকেশন তৈরি করুন'-এ ক্লিক করুন।
সবকিছু ঠিকঠাক থাকলে আপনাকে নিম্নলিখিত স্ক্রীনটি দেখতে হবে:
এখন আপনাকে 'কী এবং অ্যাক্সেস টোকেন'-এ ক্লিক করতে হবে। এই পৃষ্ঠাটিতে Twitter API-এর সাথে সংযোগ করার জন্য আপনার প্রয়োজনীয় 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
শেষ দুটি মান পেতে আপনাকে 'অ্যাক্সেস টোকেন তৈরি করুন' বোতামে ক্লিক করতে হবে৷
একবার আপনি এই সেটআপ প্রক্রিয়াটি সম্পন্ন করলে আপনি API এর সাথে কাজ শুরু করতে প্রস্তুত৷
৷টুইটের সাথে কাজ করা
এখন আপনি 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
আরেকটি বিকল্প হ'ল স্ট্রিমিং API ব্যবহার করা, যা আপনাকে 'লাইভ' ইভেন্টগুলি ঘটলেই দেবে। আপনি ডকুমেন্টেশনে এটি সম্পর্কে আরও তথ্য পেতে পারেন।
উপসংহার
টুইটার রত্ন প্রাথমিক সেটআপের পরে টুইটার API এর সাথে কাজ করা সত্যিই সহজ করে তোলে। এবার আপনার পালা চেষ্টা করে দেখুন এবং মজাদার কিছু তৈরি করুন!
এই পোস্টটি শেয়ার করতে ভুলবেন না যাতে আমি এই ধরনের আরও নিবন্ধ লিখতে পারি 🙂