Ambil Data Twitter

Kode Lima Detik

import tweepy

consumer_key  = 'API key dari Twitter'
consumer_secret = 'API secret key'

auth = tweepy.AppAuthHandler(consumer_key, consumer_secret)
api = tweepy.API(auth)

for tweet in tweepy.Cursor(api.search, q='twitter indonesia').items(10):
    print(tweet.text)

Twitter masih merupakan sosial media yang menarik, meski menurut statista per Januari 2020 Twitter hanya menduduki peringkat ke-12 Sosial Media dengan 340 juta pengguna seluruh dunia, peringkat pertama adalah Facebook dengan 2.449 juta pengguna.

Asyiknya dengan Twitter adalah kita mudah untuk mengakuisisi data. Untuk kali ini kita akan menggunakan Tweepy, sebuah Python Library yang berfungsi sebagai antarmuka kebutuhan data kita dan mesin Twitter.

Dalam tulisan ini akan dijelaskan bagaimana melakukan mendapatkan API Key dari Twitter, melakukan instalasi Tweepy kemudian mencoba kode sederhana. Sebagai suplemen, akan dijelaskan langkah-langkah mendaftar mendaftarkan Twitter Developer Account.

Mendapatkan API Key dari Twitter

API Key diperlukan untuk mengakses data Twitter dari aplikasi yang akan kita buat.

1. Langkah pertama adalah login Twitter dari peramban.

2. Kemudian masuk ke halaman Developer.

3. Pilih Create an app. Isi apa saja yang wajib diisi (required) seperti nama app, deskripsi, url website dan bagian bagaimana app akan digunakan.

Klik create kemudian ada sedikit pemberitahuan, sila dibaca bagian yang menarik.

Jika pembaca belum memiliki Twitter Developer Account, sila membaca suplemen di halaman 2 tulisan ini.

4. Setelah selesai membuat app di Twitter, kita akan di-redirect ke halaman app yang baru dibuat.

Klik tab Keys and tokens untuk mendapatkan API key dan API secret keys yang akan kita gunakan di Tweepy.

Instalasi Tweepy

Kali ini kita akan menggunakan Jupyterlab.

Pada Jupyter Notebook untuk dapat mengeksekusi kode di command prompt/terminal/console dapat menggunakan tanda seru di awal perintah, seperti di atas, instalasi Tweepy menggunakan perintah.

!pip install tweepy

Setelah berhasil melakukan instalasi, cell tersebut dapat dihapus atau diberi tanda pagar (tagar) agar tidak dieksekusi lagi.

#!pip install tweepy

Ambil Data

Sesuai dokumentasi Tweepy terdapat dua metode otentifikasi yaitu OAuth 1a Authentication dan OAuth 2 Authentication. Karena kali ini kita hanya akan mengambil twit publik maka kita gunakan Oauth 2.

import tweepy

consumer_key  = 'API key dari Twitter'
consumer_secret = 'API secret key'

auth = tweepy.AppAuthHandler(consumer_key, consumer_secret)
api = tweepy.API(auth)

for tweet in tweepy.Cursor(api.search, q='psbb').items(10):
    print(tweet.text)

Kode di atas melakukan pencarian tweet psbb, sama seperti mengisi kolom pencarian di Twitter.

Tweepy menawarkan Cursor untuk mempermudah paginasi sedangkan api.search adalah salah satu API dari Tweepy yang berguna untuk melakukan pencarian twit. Sila merujuk pada dokumentasi Tweepy untuk keseluruhan fungsi.

Kode di atas hanya menampilkan isi twit. Untuk tahu properti lain yang disediakan, kita dapat melihat dokumentasi Tweepy atau dengan menampilkan objek tweet.

for tweet in tweepy.Cursor(api.search, q='psbb').items(1):
    print(tweet)

Jika hasil di atas terlalu ramai, rapikan dengan kode berikut.

import json
for tweet in tweepy.Cursor(api.search, q='psbb').items(1):
    print(json.dumps(tweet._json, indent=4, sort_keys=True)

Berdasar hasil kode itu, kita dapat memilih akan menampilkan apa saja, misal: id twit, akun yang mengirim twit dan teksnya.

for tweet in tweepy.Cursor(api.search, q='psbb').items(1):
    twit = tweet._json
    print(twit['id'], twit['user']['screen_name'], twit['text'])

Mudah dan menarik, kan? Proses paling lama hanya menunggu pengajuan menjadi Twitter developer, sisanya sudah sangat dimudahkan oleh Tweepy.

Cover Photo by Yucel Moran on Unsplash

One Reply to “Ambil Data Twitter”

Leave a Reply

Your email address will not be published. Required fields are marked *