Yo, fella. Tulisan kali ini akan membahas soal per-tweet-an dan per-python-an. Sekalipun saya cukup jarang buka twitter tapi saya rasa apa yang saya sedikit saya tahu ini pantas untuk saya bagikan. Code ini nantinya hanya bisa update status dan mengirim direct message (DM).
Pertama, download dulu library twitter-nya. Kali ini saya pakai library yang ditulis sama Mike Verdone, karena simple banget! Saya downloadnya pake pip, ketik command di command prompt pip install twitter tunggu bentar sampai instalasi selesai.
Kedua, buka https://dev.twitter.com/ login dulu, selanjutnya masuk ke https://apps.twitter.com/new/ sila buat aplikasi kamu. Lengkapi tiap isian yang di minta.
Ketiga, ubah permission pada aplikasimu menjadi read, write atau read, write, and direct messages.
Ke-empat, simpan API key, API secret, Access Token dan Access Token Secret yang terletak pada tab API Keys ke notepad atau bisa langsung dilihat di browser tanpa disimpan.
Kelima, codenya bung! 🙂
# code by nur tri wibowo [nurtri@gmx.com] # # github.com/xntwx # # twitter activity using python with library from Mike Verdone [http://mike.verdone.ca/twitter/] # import sys import os from twitter import * twit = Twitter(auth = OAuth('Access-Token','Access-Token-Secret', 'API-Key','API-Secret') ) def cls(): os.system(['clear','cls'][os.name == 'nt']) def menu(): try: print ("1. Update Status \n2. Send Direct Message \n3. Exit \n\n nordskriving.wordpress.com \n") pil = input("Enter your choice: ") if not pil: menu() elif pil == "1": upd_status() elif pil == "2": dm() elif pil == "3": sys.exit() else: cls() menu() except KeyboardInterrupt: sys.exit() def upd_status(): cls() try: stat = input("Status: ") if not stat: cls() upd_status() else: twit.statuses.update(status = stat + " [using @nordskriving's app]") print ("\n \nComplete!") menu() except KeyboardInterrupt: sys.exit() def dm(): cls() try: forwho = input("Friend's id: ") txt = input("Text : ") if not forwho or not txt: cls() dm() else: twit.direct_messages.new(user = forwho, text = txt + " [send using @nordskriving's app]") print ("\n \nComplete!") menu() except KeyboardInterrupt: sys.exit() if __name__ == "__main__": cls() menu()
Jangan lupa ubah dulu bagian OAuth-nya dengan key app kalian. Selanjutnya ya tinggal di cek dong. Yo,
Milih update status dulu…
Cek timeline~
Selanjutnya, milih send direct message..
FYI: untuk mengirim DM masukkan dulu id user yang akan kita kirim semisal nununugat (@nununugat) masukkan tanpa ‘@’ dan tentu saja untuk urusan kirim DM masih menggunakan aturan dari twitter. Cek DM dulu~
Well, sudah selesai. Semisal ada pertanyaan silahkan berkomentar yo. Kalian boleh mengembangkan kode ini, tapi saya dikabari yak biar ilmu saya nambah. Kode ini juga bisa kawan-kawan lihat di akun github saya. See ya! 🙂
Pingback: Update Status Twitter Menggunakan Java | nrdskrvng!
sudah tahap akhir tapi ga da respon. .
yang gak respon saya? maafkan bung, sibuk banget ni.
atau yang gak respon codenya? saya bisa saja salah, bisa lebih jelas?