it-swarm.asia

Bagaimana saya bisa mengetahui siapa yang menulis bagian tertentu dari artikel di Wikipedia?

Sistem kontrol versi biasanya menyebut fitur ini "menyalahkan seseorang". Untuk setiap baris, ini menunjukkan siapa yang memodifikasinya dan kapan.

Perbarui: Saya mencari solusi untuk artikel dengan ribuan pengeditan juga (mis. Menavigasi riwayat versi dan memeriksa masing-masing tidak praktis).

14
Senseful

Jika Anda mengklik tautan View History untuk suatu artikel, Anda dapat melihat daftar perubahan yang dilakukan pada artikel tersebut, pada tanggal berapa, dan oleh siapa. Ringkasan singkat dari deskripsi perubahan juga ditampilkan. Anda kemudian dapat mengklik tombol Compare selected version untuk membandingkan teks.

Sayangnya, saya tidak mengetahui fitur Blame yang memungkinkan Anda melihat siapa yang membuat perubahan pada baris atau kalimat atau paragraf tertentu.

EDIT: Anda mungkin ingin memeriksa situs Greg Hewill , dia (tampaknya) sedang mengerjakan fitur menyalahkan seperti itu.

4
LBushkin

Gunakan http://wikipedia.ramselehof.de/wikiblame.php?lang=en yang memungkinkan pencarian revisi di Wikipedia.

11
Andrew

Anda dapat melakukan ini dengan mengklik "View History" yang terletak di sudut kanan atas setiap artikel wikipedia. Di sana Anda akan menemukan daftar revisi suatu artikel. Jika Anda ingin secara spesifik dilakukan oleh setiap pengguna, Anda dapat mengklik "cur" di sebelah setiap revisi dan wikipedia akan menyoroti apa yang diubah.

0
Oren Hizkiya

Salah satu cara untuk melakukannya adalah mengekspor riwayat artikel, dan kemudian memproses revisi menggunakan alat lokal seperti _git blame_. Ini bisa dilakukan dengan menggunakan skrip.

Untuk mengekspor sejarah artikel, gunakan _Special:Export_ , khusus: https://en.wikipedia.org/w/index.php?title=Special:Export&history=1&action=submit&pages=Blinkenlights .

Untuk menghasilkan kesalahan, pertama tambahkan revisi ke repositori git sementara (ditunjukkan dalam Python 3):

_import tempfile
import subprocess
with tempfile.TemporaryDirectory() as repo:
    os.chdir(repo.name)
    subprocess.check_call(['git', 'init'])
_

Kemudian unduh XML history yang diekspor, parsing dengan sesuatu seperti _lxml.etree_, dan lewati revisi (xpath _//revision_). Untuk setiap revisi, tulis teks ke file (katakan _article.wiki_), baca penulisnya, dan jalankan

_subprocess.check_call(['git', 'commit', '-a', '-m', 'blah', '--author=' + str(author)])
_

Setelah semua revisi ditambahkan ke repo, jalankan _git blame article.wiki_ untuk melihat pembuat setiap baris.

Catatan: _Special:Export_ mungkin membatasi jumlah revisi yang diekspor, jadi di halaman dengan sejarah panjang Anda mungkin harus mengambil XML beberapa kali.

0