ฉันจะรู้ได้อย่างไรว่าใครเขียนบทความในวิกิพีเดียบางส่วน


14

ระบบควบคุมเวอร์ชันมักเรียกคุณสมบัตินี้ว่า "โทษใครบางคน" สำหรับแต่ละบรรทัดมันจะแสดงว่าใครเป็นคนแก้ไขและเมื่อใด

อัปเดต: ฉันกำลังมองหาโซลูชันสำหรับบทความที่มีการแก้ไขหลายพันรายการเช่นกัน (เช่นการนำทางประวัติรุ่นและการตรวจสอบแต่ละรายการไม่เป็นประโยชน์)


1
คำแนะนำเฉพาะสำหรับการใช้ WikiBlame (เพื่อค้นหาผู้ที่เขียนวลีเฉพาะ) สามารถดูได้ที่นี่: webapps.stackexchange.com/questions/35906/…
Anderson Green

คำตอบ:


4

หากคุณคลิกView Historyลิงก์สำหรับบทความคุณสามารถดูรายการการเปลี่ยนแปลงที่เกิดขึ้นกับบทความตามวันที่และเวลา ข้อมูลสรุปย่อของคำอธิบายการเปลี่ยนแปลงจะปรากฏขึ้นเช่นกัน จากนั้นคุณสามารถคลิกCompare selected versionปุ่มเพื่อเปรียบเทียบข้อความ

น่าเสียดายที่ฉันไม่ทราบถึงคุณสมบัติการตำหนิที่ช่วยให้คุณสามารถดูได้ว่าใครทำการเปลี่ยนแปลงในบรรทัดหรือประโยคหรือย่อหน้าที่เฉพาะเจาะจง

แก้ไข: คุณอาจต้องการตรวจสอบเว็บไซต์ของ Greg Hewillเขา (เห็นได้ชัด) กำลังทำงานอยู่ในคุณลักษณะการตำหนิ


ง่ายสำหรับบทความสั้น ๆ อย่างไรก็ตามเมื่อคุณมีบทความที่มีการแก้ไขเป็นร้อยหรือเป็นพันบทความมันจะยากขึ้นมาก ฉันกำลังมองหาสิ่งที่ตรงกันข้าม คุณให้สายและมันจะบอกคุณผู้ใช้
Sense

ลิงค์ที่คุณโพสต์นั้นเป็นประเภทของสิ่งที่ฉันกำลังมองหา
Sense

ฉันดีใจที่คุณพบสิ่งที่คุณต้องการ: D
LBushkin

11

ใช้http://wikipedia.ramselehof.de/wikiblame.php?lang=thซึ่งอนุญาตให้ค้นหาการแก้ไขใน Wikipedia


ฉันลองมันและดูเหมือนว่าจะมีกลิ่นเหม็น

1
ฉันลองแล้วมันใช้งานได้ดี นี่คือคำแนะนำเฉพาะสำหรับการใช้งาน: webapps.stackexchange.com/a/35914/20087
Anderson Green

0

คุณสามารถทำได้โดยคลิก"View History"ที่มุมขวาบนของทุกบทความวิกิพีเดีย คุณจะพบรายการการแก้ไขของบทความ หากคุณต้องการที่จะผูกพันผู้ใช้แต่ละคนโดยเฉพาะคุณสามารถคลิก"cur"ถัดจากการแก้ไขแต่ละครั้งและวิกิพีเดียจะเน้นสิ่งที่มีการเปลี่ยนแปลง


ฉันอัปเดตคำถามซึ่งอธิบายว่าทำไมวิธีนี้ไม่ดีสำหรับบทความที่มีหลายพันเวอร์ชัน
Sense

ดูเหมือนว่าคำตอบของ OpenBSDWiki นั้นถูกต้องแล้ว นั่นไม่ใช่สิ่งที่คุณกำลังมองหาใช่ไหม
Oren Hizkiya

0

วิธีหนึ่งในการทำเช่นนี้คือส่งออกประวัติบทความแล้วประมวลผลการแก้ไขโดยใช้เครื่องมือgit blameเฉพาะ สิ่งนี้สามารถทำได้โดยใช้สคริปต์

เพื่อการส่งออกประวัติบทความที่ใช้Special:Exporthttps://en.wikipedia.org/w/index.php?title=Special:Export&history=1&action=submit&pages=Blinkenlightsเฉพาะ:

หากต้องการสร้างความผิดอันดับแรกให้เพิ่มการแก้ไขในที่เก็บ git ชั่วคราว (แสดงใน Python 3):

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

จากนั้นดาวน์โหลด XML ประวัติที่ส่งออกแยกวิเคราะห์ด้วยบางสิ่งที่คล้ายlxml.etreeกันและวนรอบการแก้ไข (xpath //revision) สำหรับการแก้ไขแต่ละครั้งให้เขียนข้อความลงในไฟล์ (พูดarticle.wiki) อ่านผู้เขียนและเรียกใช้

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

หลังจากเพิ่มการแก้ไขทั้งหมดลงใน repo แล้วให้เรียกใช้git blame article.wikiเพื่อดูผู้แต่งของแต่ละบรรทัด

หมายเหตุ: Special:Exportอาจ จำกัด จำนวนการแก้ไขที่ส่งออกดังนั้นในหน้าเว็บที่มีประวัติยาวคุณอาจต้องดึง XML หลายครั้ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.