Kamis, 25 Februari 2016

Ambil Data Tweet Menggunakan Python dan API Twitter

Assalamualaikum,

Mm, selama ini udah penasaran banget gimana caranya ngambil data tweet dari twitter. Ada banyak bahasa pemrograman yang support sih, tapi berhubung python ini lebih cepat dalam memproses data saya coba ulik yang pake python ini.

Oke step pertamanya yaitu buat dulu akun dev twitter dan apps twitternya (Kalau belum punya akun twitter, buat dulu akun twitternya)


1. Pergi ke situs dev.twitter.com
2. Klik Signin (Ada di kanan atas)

  Login dengan akun twitter yang sudah dibuat

3. Kemudian bisa langsung ke situs https://apps.twitter.com/

4. Click Create new app
5. Isi form yang tersedia

6. Click Create your twitter application





Setelah selesai step ini kalian akan mendapatkan keys dan access token. Bisa kalian lihat di tab Keys and Access Token.





Jangan lupa Create token-nya juga, letaknya di bawah keys tadi.

Click Create my access token


Setelah keys dan token siap, kita bisa langsung lanjut ke step berikutnya.

Installasi Python --> http://catatancokelat.blogspot.com/2015/04/installasi-python.html

Installasi tweepy --> http://catatancokelat.blogspot.com/2015/04/tweepy.html

Untuk mengambil data twitter codenya saya ambil dari https://github.com/computermacgyver/twitter-python

Nah, setelah python, tweepy terinstal dan code sudah didapatkanstep selanjutnya yaitu :
1. Ubah auth_sample.py (Edit saja pakai notepad++ jika tidak ada IDE python)
    Python
    consumer_key = "..." #note ini sekarang disebut API key
    consumer_secret = "..." #note ini sekarang disebut API rahasia
    access_token = "..."
    access_token_secret = "...."
    #Ganti ... Dengan nilai yang ada di aplikasi twitter, pastikan tetap memakai tanda kutip
   # Simpan ulang dengan ama auth.py

2. Jalankan streaming_simple.py (Untuk mendapatkan tweet yang diinginkan)
    Ubah line 50 dengan terms yang ingin dicari
   #Terms to track
        stream.filter(track=["bandung"])
  
  •  Ketik cd "/ path absolut / ke / my / file" untuk memindahkan konsol ke path dimana kalian menyimpan file tersebut, misalnya cd C:\tweet-master\
  • Jalankan streaming_simple.py dengan mengetik python streamin_simple.py
  • Kalian akan melihat teks tweet muncul, tekan CTRL+C untuk berhenti mengumpulkan tweet
-- Jika muncul error reraise
Pada Tweepy -> Streaming.py
          if exception:
            # call a handler first so that the exception can be logged.
            self.listener.on_exception(exception)
            raise
            ---> raise diubah menjadi raise exception [Line 281]
--- Jika muncul error UnicodeDecode
        print(text)) --> diubah menjadi print(ascii(text)) [Line 30]

Hasilnya akan terdapat di file Output.json


1 komentar: