ก่อนใช้ Tweet ใน Python ต้องทำตามขั้นตอนต่อไปนี้:
ขั้นตอนการเตรียมความพร้อม
- บัญชี Twitter + หมายเลขโทรศัพท์: Settings → Add Phone → Add number → Confirm → Save แล้วปิดการแจ้งเตือนข้อความทั้งหมด
- สร้าง App ใหม่: Twitter Apps → Create New App → Callback URL เว้นว่าง → Create Twitter application
- ตั้งค่าสิทธิ์ Read and Write: Permissions tab → Choose "Read and Write" → Update settings
- สร้าง Access Token: Keys and Access Tokens tab → Create my access token
- ติดตั้ง Tweepy:
pip install tweepy
1. โพสต์ทวีตข้อความธรรมดา
# -*- coding: utf-8 -*-
import tweepy
# ข้อมูลส่วนตัว (ต้องเปลี่ยนเป็นของคุณเอง)
my_consumer_key = "YOUR_CONSUMER_KEY"
my_consumer_secret = "YOUR_CONSUMER_SECRET"
my_access_token = "YOUR_ACCESS_TOKEN"
my_access_token_secret = "YOUR_ACCESS_TOKEN_SECRET"
# การยืนยันตัวตน
my_auth = tweepy.OAuthHandler(my_consumer_key, my_consumer_secret)
my_auth.set_access_token(my_access_token, my_access_token_secret)
my_api = tweepy.API(my_auth)
# โพสต์ทวีต
my_api.update_status(status="Hi All Of my Friends !!!!")
2. โพสต์ทวีตพร้อมไฟล์รูปภาพ/สื่อ
import tweepy
# ข้อมูลยืนยันตัวตน (เหมือนด้านบน)
my_auth = tweepy.OAuthHandler(my_consumer_key, my_consumer_secret)
my_auth.set_access_token(my_access_token, my_access_token_secret)
my_api = tweepy.API(my_auth)
my_tweet = "Hello with image!"
my_image_path = "path/to/image.jpg"
# โพสต์พร้อมสื่อ
my_status = my_api.update_with_media(my_image_path, my_tweet)
หมายเหตุสำคัญ:
- Twitter API v2 มีการเปลี่ยนแปลงเยอะ อาจต้องใช้
tweepy.Clientแทนtweepy.API - ควรเก็บ API keys ใน environment variables ไม่ใช่ฮาร์ดโค้ด
- ตัวอย่างโค้ดนี้ใช้ API v1.1 ซึ่งอาจล้าสมัย ตรวจสอบเอกสารล่าสุดของ Tweepy