পূর্বাপেক্ষা
- টুইটার ডেভেলপার অ্যাকাউন্ট তৈরি করুন (developer.twitter.com)
- অ্যাপ তৈরি করুন → API Key, API Secret, Access Token, Access Token Secret পান।
- Permissions: Read and Write সেট করুন।
pip install tweepyইনস্টল করুন।
সাধারণ টুইট পোস্ট
import tweepy
# আপনার কীগুলো এখানে বসান
consumer_key = "YOUR_CONSUMER_KEY"
consumer_secret = "YOUR_CONSUMER_SECRET"
access_token = "YOUR_ACCESS_TOKEN"
access_token_secret = "YOUR_ACCESS_TOKEN_SECRET"
# অথেন্টিকেশন
auth = tweepy.OAuth1UserHandler(consumer_key, consumer_secret, access_token, access_token_secret)
api = tweepy.API(auth)
# টুইট পোস্ট
api.update_status(status="Hi All Of my Friends !!!!")
print("Tweet posted successfully!")
দ্রষ্টব্য: Tweepy v4+ এ OAuth1UserHandler ব্যবহার করুন (পুরানো OAuthHandler ডিপ্রিক্যেটেড)।
মিডিয়া (ছবি/ভিডিও) সহ টুইট
import tweepy
auth = tweepy.OAuth1UserHandler(consumer_key, consumer_secret, access_token, access_token_secret)
api = tweepy.API(auth)
tweet_text = "Check out this image!"
image_path = "path/to/image.jpg"
# মিডিয়া আপলোড করে টুইট
media = api.media_upload(image_path)
api.update_status(status=tweet_text, media_ids=[media.media_id])
print("Tweet with media posted!")
ত্রুটি হ্যান্ডলিং
try:
api.update_status("Hello World!")
except tweepy.TweepyException as e:
print(f"Error posting tweet: {e}")
গুরুত্বপূর্ণ নোট
- টুইটার API v2 (Essential/Elevated access) ব্যবহার করুন।
- রেট লিমিট মেনে চলুন (১৫ মিনিটে ৩০০ টুইট)।
- সেনসিটিভ কীগুলো কোডে হার্ডকোড না করে এনভায়রনমেন্ট ভেরিয়েবল থেকে নিন।