Twitter'ın (X) resmi API'si, kendi hesabınızdan programatik olarak tweet göndermenizi sağlar. Ücretsiz katman sınırlı olsa da (aylık tweet kotası vardır), günlük döviz kuru veya hisse senedi bildirimi gibi düşük hacimli otomasyonlar için yeterlidir.
Geliştirici Erişimi Almak
developer.twitter.com üzerinden bir geliştirici hesabı başvurusu yapın. Formda projenizin ne için kullanılacağını (ör. "finansal veri paylaşan bir bot geliştiriyorum") açık ve gerçekçi şekilde açıklamanız istenir — 250 karakterin altına düşmemeniz ve rastgele/anlamsız bir açıklama yazmamanız önerilir.
Kimlik Bilgilerini Almak
Onay sonrası Developer Portal'daki projenizden dört bilgiyi alırsınız:
- API Key ve API Key Secret
- Access Token ve Access Token Secret
Bu dördü birlikte, botunuzun sizin adınıza tweet atabilmesi için gereken kimlik doğrulama setini oluşturur.
Kurulum
pip install tweepy
Kimlik Doğrulama ve Tweet Göndermek
import tweepy
client = tweepy.Client(
consumer_key="API_KEY",
consumer_secret="API_KEY_SECRET",
access_token="ACCESS_TOKEN",
access_token_secret="ACCESS_TOKEN_SECRET",
)
client.create_tweet(text="Merhaba Twitter, bu otomatik bir mesajdır.")
tweepy.Client, Twitter API v2 ile çalışan modern arayüzdür. create_tweet(text=...), verdiğiniz metni doğrudan hesabınızdan paylaşır.
Periyodik Tweet Göndermek
import time
from datetime import datetime
while True:
saat = datetime.now().strftime("%H:%M")
client.create_tweet(text=f"Şu anki saat: {saat}")
time.sleep(3600)
Aynı İçeriği Tekrar Göndermemek
Twitter, art arda birebir aynı metni paylaşmaya çalıştığınızda bunu "spam"e benzer bir davranış olarak görüp isteği reddedebilir. Bu yüzden gönderdiğiniz metne, değişen bir bilgi (ör. güncel tarih/saat veya kur değeri) eklemek, her mesajın en azından biraz farklı olmasını sağlayarak bu sorunu önler:
dolar = dolar_kuru_cek()
client.create_tweet(text=f"Güncel dolar kuru: {dolar} TL ({saat})")
Gerçekçi Kullanım Fikirleri
Bu yapıyı, döviz/kripto kuru paylaşımı, otomatik haber özetleri veya bir Telegram kanalınıza gelen duyuruları Twitter'da da eş zamanlı paylaşmak için kullanabilirsiniz.
Sırada Ne Var?
Sırada, tamamen farklı bir alana geçip TensorFlow/Keras ile basit bir yapay zeka sınıflandırma modeli eğitmeyi göreceğiz.