Update Status Twitter Menggunakan Python


python-logo-master-v3-TMYo, 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.

nrdtwitpy03

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.

nrdtwitpy01

Ketiga, ubah permission pada aplikasimu menjadi read, write atau read, write, and direct messages.

nrdtwitpy02

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.

sensor dikit

sensor dikit

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,

Tampilan awal

Tampilan awal

Milih update status dulu…

Update status

Update status

Cek timeline~

Hasilnya

Hasilnya

Selanjutnya, milih send direct message..

Send DM

Send DM

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~

Sudah terkirim

Sudah terkirim

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! 🙂

3 thoughts on “Update Status Twitter Menggunakan Python

  1. Pingback: Update Status Twitter Menggunakan Java | nrdskrvng!

Leave a reply