Tweepy merupakan salah satu module tambahan di Python yang digunakan untuk mengakses API Twitter, sehingga pengembang dapat menggunakannya diberbagai implementasi, khususnya di Python Programming.
Contohnya seperti: menganalisa pengguna twitter, sebagai login access dengan twitter, update informasi ke twitter, dan lain sebagainya.
Dan tutorial ini kebetulan merupakan request dari mbak Evant Christina, yang menanyakan bagaimana penggunaan tweepy di python.
Kebetulan saat ini saya menggunakan OS Linux, jadi tidak perlu lagi install Python, karena hampir di keseluruhan distro Linux dan Mac OSX menggunakan Python, jika menggunakan OS Windows, silahkan dicari di google bagaimana penginstallannya.
- Python2++
- Module Tweepy
1. Create New App
Namun sebelum itu, kita perlu untuk membuat app terlebih dahulu di twitternya, silahkan kunjungi: https://apps.twitter.com/ dan buat app baru disana, seperti pada gambar berikut:
2. Creat an Application
Isikan nama aplikasi, deskripsi website dari yang akan anda buat, dan pastikan anda menyetujui TOS’nya (disarankan untuk membacanya terlebih dahulu).
3. Installing Tweepy
Yak disini saya menggunakan virtualenv (virtual environtment python), sengaja agar tidak tercampur dengan sistem. Hal ini direkomendasikan untuk seluruh pengembang, yang biasanya menggunakan virtualenv disetiap membuat project baru, jadi meskipun ada error, tidak akan merusak sistem. Untuk caranya, silahkan cari di google: “how to setup virtualenv in linux”. Namun intinya disini:
$ pip install tweepy
Selain itu, anda juga bisa menginstallnya melalui branch, silahkan checkout dokumentasi tweepy disini: https://github.com/tweepy/tweepy
4. Create New Token
Membuat token, sebenarnya langkah ini langsung setelah langkah ke-2 yaitu Creat an Application kemudian Create New Token, biar urut. tp terserah, mau pilih yang mana..hehe..
Buka app anda https://apps.twitter.com/app/, dan silahkan pilih app yang telah anda buat tadi, kemudian pilih tab “Keys and Access Tokens”, disanalah app key anda dan token yang akan dibuat.
5. Testing Module Tweepy
Buka python anda, kalau di Linux, buka terminal dan ketikkan python si python sudah muncul…hehehe.. Namun kita perhatikan, disini saya masih menggunakan virtualenv sebagaimana pada tutorial nomor 3. Intalling tweepy. Mari kita check module tweepy, pastikan terinstall dengan baik, seperti pada gambar dibawah:
6. Saatnya Scripting
Dokumentasi lengkapnya bisa check disini: http://tweepy.readthedocs.org/en/v3.2.0/index.html.
Buat file baru apa saja yang berekstensi *.py
, seperti contoh: test_tweepy.py
, dan masukkan script berikut ini:
import tweepy
# Consumer keys and access tokens, used for OAuth
consumer_key = 'JNT2qhC2noSTSya'
consumer_secret = 'YibVMiytGm2qWCun83cYjU4'
access_token = '1746506726-Jx7xPaH63tNC40JC'
access_token_secret = 'LDg6sOkOKlMEO9TSchDDb'
# OAuth process, using the keys and tokens
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
# Creation of the actual interface, using authentication
api = tweepy.API(auth)
# Sample method, used to update a status
api.update_status('Test Status using tweepy, hurray!!')
Penjelasan Singkat:
consumer_key
, consumer_secret
, access_token
, dan access_token_secret
silahkan di isi sesuai dengan yang ada di apps yang anda buat tadi.
Dan mari kita test, apa hasilnya, Taraaa… kita baru saja update status di twitter menggunakan python dengan module tweepy. Keren bukan?
- Wahh tapi kog ada notif mas?
Yap, itu salah satu ssl warnig, disitu ada penjelasan tentang dokumentasi dari InsecurePlatformWarning, nah untuk mendisablenya kita hanya perlu menambahkan modulerequests
*sudah default di python2++ dan memanggil functiondisable_warnings()
dariurllib3
, seperti ini:
import tweepy
import requests
requests.packages.urllib3.disable_warnings()
# Consumer keys and access tokens, used for OAuth
consumer_key = 'JNT2qhC2noSTSya'
consumer_secret = 'YibVMiytGm2qWCun83cYjU4'
access_token = '1746506726-Jx7xPaH63tNC40JC'
access_token_secret = 'LDg6sOkOKlMEO9TSchDDb'
# OAuth process, using the keys and tokens
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
# Creation of the actual interface, using authentication
api = tweepy.API(auth)
Sample method, used to update a status
api.update_status(‘Test Status bag:2 using tweepy, hurray!!’)
Nah sekarang kita coba check lagi hasilnya, nah sudah tidak ada warning lagi kan? :D
Nahh sampai disini dulu kiranya, kita sambung lagi ditutorial yang selanjutnya bagaimana cara menggunakan cara grabbing twitter menggunakan module tweepy
sebagai akses masuknya.
Referensi: