Raspberry Pi’den Twitter’a bağlanıp Tweet Yollamak
Merhaba arkadaşlar,
Bugün sizlere Tweepy adlı kütüphane ile Python dilini kullanarak nasıl tweet göndereceğinizi, ve de terminal üzerinden bir basit bir twitter uygulaması yapacağınızı anlatacağım:
Çok basit birkaç adım sonrasında Python temelli projelerinizde Twitter ile etikleşebilecek, tweet gönderebileceksiniz:
Yapılacaklar:
- Öncelikle uygulamanızın Twitter ile etikleşebilmesi ve de tweet atımına izin verebilmesi için Twitter üzerinden bir API anahtarı oluşturmalısınız. Öncelikle bu linke tıklayarak bir twitter uygulaması oluşturun. Sıra ile sizden uygulama adı, açıklaması, web sitesi adresi ve de callback linki isteyecek.
Not: Henüz bir web sitesi adresiniz yoksa başka bir adres de girebilirsiniz.En son alt kısımdaki sözleşmeyi onaylayıp “Create your Twitter Application” diyin. - Şöyle bir sayfa kaşılayacak sizi:
- Bu sayfadan sonra permissions sekmesine tıklayarak uygulamanın hem tweet okumasına, hem de yazmasına izin vermelisiniz:
- Bunun ardından API Keys sekmesine tıklayarak uygulamanızın API key’ini ve API secret’ını not alın:
- Şimdi de aynı sayfada aşağıdan access token oluşturmalısınız. Bunu da sayfanın altındaki “create my access token” butonuna basarak yapabilirsiniz.
Bu oluşturulduktan sonra biraz (1 dakika kadar) bekleyerek sayfayı yenileyin, sayfa altında yeni oluşturulmuş erişim anahtarlarınız olacak. Bunları da not edin:
- Şimdi de kodu hazırlamalıyız. Bunun için önce yüklü değilse Python ve de Tweepy modülünü kurmalıyız:
sudo apt-get update sudo apt-get upgrade sudo apt-get install python-setuptools sudo easy_install pip sudo pip install tweepy
- Şimdi de yeni bir python dosyası oluşturmalıyız: Bunun için şu yolları takip ettim ben
cd nano tweepy.py
- Açılan sayfaya şunun gibi bir kod ekledim ve ctrl+X ve Y diyerek kaydettim (anahtarları kendinizce değiştirmeyi unutmayın!):
#!/usr/bin/env python import sys import tweepy CONSUMER_KEY = 'API KEY BURAYA' CONSUMER_SECRET = 'API SECRET BURAYA' ACCESS_KEY = 'ACCESS KEY BURAYA' ACCESS_SECRET = 'ACCESS SECRET BURAYA' twitter = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) twitter.set_access_token(ACCESS_KEY, ACCESS_SECRET) api = tweepy.API(twitter) api.update_status('merhaba pi :)')
- Şimdi de uygulamaya yazılabilirlik izni verdim:
sudo chmod 755 tweepy.py
- Şimdi de kodu çalıştıralım:
python tweepy.py
- Eğer hiç hata yapmadıysanız bağladığınız hesapta “merhaba pi :)” diye bir tweet göreceksiniz 🙂
- Bu uygulamayı çok basit bir şekilde terminal komutuna da dönüştürebilirsiniz: Bunun için çok basit aşamalar var:
- Öncelikle kodun en alt satırını aşağıdaki gibi değiştirin:
api.update_status(sys.argv[1])
- Şimdi de şu komutları sıra ile çalıştırın:
sudo mv tweepy.py /usr/local/bin/tweepy sudo chmod +x /usr/local/bin/tweepy
- Şimdi terminalden şunu çalıştırmayı deneyin:
tweepy 'merhaba dunya'
- Öncelikle kodun en alt satırını aşağıdaki gibi değiştirin:
Tebrikler, artık Python’dan istediğiniz gibi tweet atabilecek, ve de istediğiniz an Twitter’a tweet atabilecek mini bir terminal uygulamasına sahipsiniz! 🙂