Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โพสต์ทวีต (Tweet) ด้วย Python และ Tweepy

ก่อนใช้ Tweet ใน Python ต้องทำตามขั้นตอนต่อไปนี้:

ขั้นตอนการเตรียมความพร้อม

  1. บัญชี Twitter + หมายเลขโทรศัพท์: Settings → Add Phone → Add number → Confirm → Save แล้วปิดการแจ้งเตือนข้อความทั้งหมด
  2. สร้าง App ใหม่: Twitter Apps → Create New App → Callback URL เว้นว่าง → Create Twitter application
  3. ตั้งค่าสิทธิ์ Read and Write: Permissions tab → Choose "Read and Write" → Update settings
  4. สร้าง Access Token: Keys and Access Tokens tab → Create my access token
  5. ติดตั้ง 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