回答:
View History
記事のリンクをクリックすると、記事に加えられた変更のリスト、日付、日付、誰が表示されます。変更の説明の短い要約も表示されます。次に、Compare selected version
ボタンをクリックしてテキストを比較できます。
残念ながら、特定の行、文、または段落を誰が変更したかを直接確認できるBlame機能については知りません。
編集:あなたはグレッグ・ヘウィルのサイトをチェックアウトしたいかもしれません、彼は(明らかに)そのような非難機能に取り組んでいます。
使用http://wikipedia.ramselehof.de/wikiblame.php?lang=enたWikipediaのリビジョンの検索ができます。
それを行う1つの方法は、記事の履歴をエクスポートしてから、などのローカルツールを使用して改訂を処理することです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)])
すべてのリビジョンがレポジトリに追加された後、実行git blame article.wiki
して各行の作成者を確認します。
注:Special:Export
エクスポートされるリビジョンの数が制限される場合があるため、長い履歴を持つページでは、XMLを複数回フェッチする必要がある場合があります。