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

14

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

Pembaruan: Saya mencari solusi untuk artikel dengan ribuan pengeditan juga (yaitu menavigasi riwayat versi dan memeriksa masing-masing tidak praktis).

Masuk akal
sumber
1
Instruksi khusus untuk menggunakan WikiBlame (untuk mengetahui siapa yang menulis frasa tertentu) dapat ditemukan di sini: webapps.stackexchange.com/questions/35906/…
Anderson Green

Jawaban:

4

Jika Anda mengklik View Historytautan 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 Compare selected versiontombol untuk membandingkan teks.

Sayangnya, saya tidak mengetahui fitur Blame yang memungkinkan Anda melihat secara langsung 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.

LBushkin
sumber
Ini sederhana untuk artikel pendek. Namun, ketika Anda memiliki artikel dengan ratusan atau ribuan suntingan, itu menjadi jauh lebih sulit. Saya mencari yang sebaliknya. Anda memberi garis dan memberi tahu Anda pengguna.
Senseful
Tautan yang Anda poskan persis seperti yang saya cari.
Senseful
Saya senang Anda menemukan apa yang Anda butuhkan: D
LBushkin
0

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

Oren Hizkiya
sumber
Saya memperbarui pertanyaan yang menjelaskan mengapa metode ini tidak baik untuk artikel dengan ribuan versi.
Senseful
Tampaknya jawaban OpenBSDWiki sudah benar. Bukankah itu yang kamu cari?
Oren Hizkiya
0

Salah satu cara untuk melakukannya adalah dengan mengekspor sejarah artikel, dan kemudian memproses revisi menggunakan alat lokal seperti git blame. Ini bisa dilakukan dengan menggunakan skrip.

Untuk mengekspor riwayat artikel, menggunakanSpecial:Export , khususnya: 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 (diperlihatkan dalam Python 3):

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

Kemudian unduh XML riwayat yang diekspor, parsing dengan sesuatu seperti lxml.etree, dan lewati revisi (xpath //revision). Untuk setiap revisi, tulis teks ke file (katakanlah 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.wikiuntuk melihat pembuat setiap baris.

Catatan: Special:Exportmungkin membatasi jumlah revisi yang diekspor, jadi di halaman dengan riwayat panjang Anda mungkin harus mengambil XML beberapa kali.

Siput mekanik
sumber