Mengakses Informasi dari Wikipedia Dengan Python

Januari 5, 2020


Wikipedia merupakan sebuah situs web yang menyimpan banyak informasi penting dalam berbagai bidang. Wikipedia bisa dibilang menjadi situs pertama seseorang untuk mencari dan mendapatkan informasi yang dibutuhkan, hal ini karena informasi yang ada di dalamnya memiliki kredibilitas atau dapat dipercaya dan dipertanggung jawabkan, selain itu wikipedia juga selalu menyertakan referensi dalam setiap artikel yang dia buat. Maka tak heran sebagian besar orang selalu berharap sesuatu yang dicarinya bisa ditemukan di wikipedia.


Untuk mengakses wikipedia pada umumnya melalui browser, namun kita juga bisa mengaksesnya melalui python. Dalam python ada yang namanya pustaka atau library wikipedia yang memungkinkan para pengguna untuk mengakses dan memparsing data wikipedia dengan mudah.



Install Library Wikipedia Python di Linux Ubuntu

Untuk mulai menggunakan library wikipedia ini, alangkah baiknya kita pasang dulu menggunakan pip.


pip install wikipedia

Perhatian! library wikipedia hanya kompatibel untuk python 2.6+ dan python 3.3+.


Setelah library terpasang saatnya uji coba!


Mengakses Wikipedia Melalui Python

Untuk mencari topik dalam wikipedia berdasarkan kueri bisa menggunakan wikipedia.search().


>>> import wikipedia
>>> wikipedia.search("Python")

Import modul wikipedia terlebih dahulu, kemudian gunakan wikipedia.search() untuk mencari topik berdasarkan kueri yang kalian masukkan (mis: “Python”). Ketika program dieksekusi maka wikipedia akan memberikan beberapa topik yang bersangkutan dengan kueri yang kalian masukkan tadi.


Untuk membatasi hasil topik yang keluar gunakan parameter results


>>> import wikipedia
>>> wikipedia.search("Python", results=5)

Kalian juga dapat menggunakan wikipedia.suggest() untuk mencari topik yang disarankan berdasar kueri inputan.


>>> import wikipedia
>>> wikipedia.suggest("Pithon")

Mendapatkan Ringkasan Suatu Artikel

Gunakan wikipedia.summary() untuk melakukan hal ini.


>>> import wikipedia
>>> wikipedia.summary("Python")

Ketika kode dieksekusi, wikipedia.summary() akan memberikan ringkasan atau penjelasan singkat tentang topik yang dibutuhkan oleh pengguna berdasarkan kueri yang dimasukkan sebelumnya.


Kita juga bisa membatasi berapa kalimat yang ingin kita tampilkan dengan parameter sentences


>>> import wikipedia
>>> wikipedia.summary("Python", sentences=5)

Namun perlu diperhatikan saat menggunakan wikipedia.summary(), jika halaman berdasarkan kueri yang dimaksud bersifat ambigu maka wikipedia.summary() akan menampilkan peringatan DisambiguationError.


Dan wikipedia.summary() akan menampilkan pesan PageError jika halaman yang diminta tidak ada



Mengakses Data Dari Halaman Lengkap Wikipedia

Library wikipedia juga memungkinkan kita memuat dan mengakses halamannya secara lengkap menggunakan wikipedia.page(). Untuk memulai mengakses suatu data dari halaman lengkap wikipedia kita perlu inisialisasi berdasar judul halaman bersangkutan.


>>> import wikipedia
>>> py = wikipedia.page("Python")

Kemudian kita bisa akses setiap atributnya


>>> import wikipedia
>>> py = wikipedia.page("Python")
>>> py.title
>>> py.url
>>> py.content
>>> py.links[0]


Mengubah Versi Bahasa Wikipedia

Wikipedia juga mengizinkan kita untuk mengakses artikelnya versi bahasa yang kita mengerti, contoh di sini karena kita merupakan orang Indonesia, kita akan coba mengakses wikipedia versi bahasa indonesia.


>>> import wikipedia
>>> wikipedia.set_lang("id")
>>> wikipedia.summary("Python")

Cek ketersediaan kode singkatan negara untuk bahasa di wikipedia.


>>> import wikipedia
>>> 'id' in wikipedia.languages()

Atau kalian bisa cari tahu bahasa dari kode singkatan negara tersebut.


>>> import wikipedia
>>> wikipedia.languages()['id']

Terakhir, jika kalian ingin berdonasi di wikipedia maka gunakan wikipedia.donate()


>>> import wikipedia
>>> wikipedia.donate()

Selanjutnya kita akan diarahkan ke halaman donasi wikipedia



Program GUI Wikipedia di Python

Di bawah ini telah kami buatkan program GUI sederhana untuk mencari dan menampilkan informasi dari Wikipedia. Bisa kalian copas kode nya atau download secara langsung.


import wikipedia
from tkinter import *
from tkinter.messagebox import showinfo

window = Tk()
window.title('Hello Wikipedia!')
window.geometry('250x70')

def search_info():
	query = entry.get()
	language = wikipedia.set_lang('id') 
	answer = wikipedia.summary(query)
	showinfo("Wikipedia", answer)

label = Label(window, text="Masukkan Topik: ")
label.grid(row=0, column=0)

entry = Entry(window)
entry.grid(row=1, column=0, padx=10)

button = Button(window, text="Cari", command=search_info)
button.grid(row=1, column=1, padx=10)

window.mainloop()
Program GUI Wikipedia

Referensi

Kategori