답변:
View History
기사에 대한 링크를 클릭하면 기사에 대한 변경 사항 목록, 날짜 및 날짜를 볼 수 있습니다. 변경 설명에 대한 간단한 요약도 표시됩니다. 그런 다음 단추를 클릭하여 Compare selected version
텍스트를 비교할 수 있습니다 .
불행히도, 나는 누가 특정 줄이나 문장 또는 단락을 변경 했는지 볼 수 있는 Blame 기능을 알지 못합니다 .
편집 : 당신은 Greg Hewill의 사이트 를 확인하고 싶을 수도 있습니다 . 그는 ( 비슷하게 ) 그러한 비난 기능을 수행하고 있습니다.
사용 http://wikipedia.ramselehof.de/wikiblame.php?lang=en 하는 위키 백과에 대한 개정의 검색이 가능합니다.
"View History"
모든 위키 백과 기사의 오른쪽 상단에있는 을 클릭하면 됩니다. 거기에 기사의 개정 목록이 있습니다. 각 사용자가 구체적으로 커밋 "cur"
하려면 각 개정판 옆에있는을 클릭하면 wikipedia에서 변경된 사항을 강조 표시합니다.
이를 수행하는 한 가지 방법은 기사 기록을 내 보낸 다음과 같은 로컬 도구를 사용하여 개정을 처리하는 것 git blame
입니다. 이것은 스크립트를 사용하여 수행 할 수 있습니다.
기사 기록을 내보내려면 , 특히 다음을 사용Special:Export
하십시오 https://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을 여러 번 가져와야 할 수 있습니다.