1. Latar belakang pembicara
Bot di Wikipedia
Pywikipediabot
Demonstrasi
Pywikipediabot, sebuah pengenalan
Gombang Nan Cengka
gombang@gmail.com
Kopdar Python Indonesia 31 Agustus 2013
Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
2. Latar belakang pembicara
Bot di Wikipedia
Pywikipediabot
Demonstrasi
Agenda
1 Latar belakang pembicara
2 Bot di Wikipedia
3 Pywikipediabot
4 Demonstrasi
Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
3. Latar belakang pembicara
Bot di Wikipedia
Pywikipediabot
Demonstrasi
Wartawan, administrator Wikipedia bahasa Indonesia, anggota
dan pendiri Perkumpulan Wikimedia Indonesia
Pengalaman pemrograman minimal
Di Wikipedia lebih banyak mengurus segi konten
(menyunting, meningkatkan mutu artikel)
Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
4. Latar belakang pembicara
Bot di Wikipedia
Pywikipediabot
Demonstrasi
Saya di Wikipedia
Lebih lanjut tentang saya:
http://id.wikipedia.org/wiki/Pengguna:Gombang
Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
5. Latar belakang pembicara
Bot di Wikipedia
Pywikipediabot
Demonstrasi
Bot di Wikipedia
Wikipedia, ensiklopedi bebas yang dapat disunting siapa saja ...
termasuk bot.
Pada berbagai Wikipedia kecil penyunting bot mungkin jauh lebih
aktif daripada manusia
Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
6. Latar belakang pembicara
Bot di Wikipedia
Pywikipediabot
Demonstrasi
Pada Wikipedia
bahasa Volapuk 100.000++
artikel diciptakan oleh bot
Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
7. Latar belakang pembicara
Bot di Wikipedia
Pywikipediabot
Demonstrasi
Bot di Wikipedia
Mengapa menggunakan bot?
Dapat dengan lebih cepat melakukan tugas-tugas yang
membosankan. Sejauh ini bot telah digunakan untuk:
memerangi vandal (perusak) Wikipedia
memperbaiki kesalahan ejaan
menciptakan artikel baru secara masal
dan masih banyak lainnya
Semuanya ini sering sangat melelahkan bila dilakukan manusia
Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
8. Latar belakang pembicara
Bot di Wikipedia
Pywikipediabot
Demonstrasi
Studi tentang penggunaan bot di Wikipedia oleh Stuart Geiger:
kendali mutu di Wikipedia bahasa Inggris menjadi lebih
lambat tanpa bot (ClueBot NG)
mempengaruhi interaksi sosial di Wikipedia
membantu membuat Wikipedia lebih tertib
Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
9. Latar belakang pembicara
Bot di Wikipedia
Pywikipediabot
Demonstrasi
Contoh aksi bot
Bot pengucap selamat datang (LaninBot)
Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
10. Latar belakang pembicara
Bot di Wikipedia
Pywikipediabot
Demonstrasi
Contoh aksi bot
Bot pengganti kata dan ejaan tidak baku (Kenrick95bot)
Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
11. Latar belakang pembicara
Bot di Wikipedia
Pywikipediabot
Demonstrasi
Bot terpisah dari perangkat lunak MediaWiki (ditulis dalam bahasa
PHP)
Beberapa pilihan bahasa pemrograman yang sudah pernah
digunakan untuk membuat bot Wikipedia:
Perl
Java
Python
Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
12. Latar belakang pembicara
Bot di Wikipedia
Pywikipediabot
Demonstrasi
Pywikipediabot umumnya digunakan pada proyek-proyek
Wikimedia Foundation (Wikipedia dll...) Tapi juga dapat dipakai
pada situs web mana pun yang menggunakan perangkat lunak
MediaWiki.
Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
13. Latar belakang pembicara
Bot di Wikipedia
Pywikipediabot
Demonstrasi
Instalasi
Tiga cara instalasi:
Git
Subversion
Nightly (zip dan tarball), cara termudah
Dua cabang Pywikipediabot:
Core atau rewrite: baru, saat ini hanya dapat bekerja baik
dengan proyek-proyek WMF
Compat atau trunk: lama, (katanya) lebih lambat, namun
kompatibel dengan banyak situs MediaWiki
Pywikipediabot berada dalam keadaan perpetual beta, sehingga
dianjurkan untuk sering diperbarui.
Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
14. Latar belakang pembicara
Bot di Wikipedia
Pywikipediabot
Demonstrasi
Bacaan lebih lanjut: Manual:
https://www.mediawiki.org/wiki/Manual:Pywikipediabot/ Versi
bahasa Indonesia:
https://www.mediawiki.org/wiki/Manual:Pywikipediabot/id
https://meta.wikimedia.org/wiki/User:Binaris (Tentang
penggunaan replace.py)
Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
15. Latar belakang pembicara
Bot di Wikipedia
Pywikipediabot
Demonstrasi
Demo Pywikipediabot:
penggunaan category.py
pembuatan artikel masal. Idenya: menggunakan data untuk
menciptakan artikel rintisan baru.
Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
16. Latar belakang pembicara
Bot di Wikipedia
Pywikipediabot
Demonstrasi
Contoh pembuatan artikel masal: membaca data dari berkas csv
untuk membuat artikel
import csv
import time
import pywikibot
from pywikibot.page import Page
csvfile = open("dpr_ri.csv","r")
dpr_reader = csv.reader(csvfile)
KATEGORI = "[[ Kategori:Anggota DPR 2009 -2014]][[ Kategori:Orang hidup ]]"
site = pywikibot.getSite ()
for row in dpr_reader:
title = row [0]
laman = Page(site , title)
line1 = "’’’"+ row [1] + "’’’" + " adalah anggota [[ Dewan Perwakilan Rakyat|DPR -RI]]
line2 = "Dia terpilih dari daerah pemilihan " + row [3] + " yang meliputi " + row [4]
line3 = "n"
line4 = "{{indo -bio -stub }}n"
line5 = KATEGORI
text = line1 + line2 + line3 + line4 + line5
laman = Page(site , title)
laman.put(text , "baru , rintisan bot")
print text
time.sleep (10)
csvfile.close ()
Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
17. Latar belakang pembicara
Bot di Wikipedia
Pywikipediabot
Demonstrasi
Tanya Jawab
Pertanyaan?
Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan