Системы контроля версий обычно называют эту функцию «обвинять кого-то». Для каждой строки он показывает, кто его изменил и когда.
Обновление: я ищу решение для статей с тысячами правок (т.е. навигация по истории версий и проверка каждой из них нецелесообразна).
Ответы:
Если щелкнуть
View History
ссылку на статью, вы увидите список изменений, внесенных в статью, на какую дату и кем. Краткое описание изменения также отображается. Затем вы можете нажатьCompare selected version
кнопку, чтобы сравнить текст.К сожалению, мне не известна функция Blame, которая позволяет вам напрямую видеть, кто внес изменения в конкретную строку, предложение или абзац.
РЕДАКТИРОВАТЬ: Вы можете проверить сайт Грега Хьюилла , он (очевидно) работает только над такой функцией обвинения.
источник
Используйте http://wikipedia.ramselehof.de/wikiblame.php?lang=en, что позволяет искать ревизии в Википедии.
источник
Вы можете сделать это, нажав
"View History"
расположенную в верхнем правом углу каждой статьи Википедии. Там вы найдете список ревизий статьи. Если вы хотите, чтобы каждый пользователь был специально зафиксирован, вы можете нажать"cur"
рядом с каждой ревизией, и в википедии будет указано, что было изменено.источник
Один из способов сделать это - экспортировать историю статьи, а затем обработать редакции, используя локальный инструмент, например
git blame
. Это можно сделать с помощью сценария.Чтобы экспортировать историю статьи, использовать
Special:Export
, в частности:https://en.wikipedia.org/w/index.php?title=Special:Export&history=1&action=submit&pages=Blinkenlights
.Чтобы сгенерировать вину, сначала добавьте ревизии во временный репозиторий git (показанный в Python 3):
Затем загрузите экспортированный XML-файл истории, проанализируйте его с помощью чего-то вроде
lxml.etree
и переберите ревизии (xpath//revision
). Для каждой ревизии запишите текст в файл (скажемarticle.wiki
), прочитайте автора и запуститеПосле того, как все ревизии добавлены в репозиторий, запустите,
git blame article.wiki
чтобы увидеть автора каждой строки.Примечание:
Special:Export
может ограничивать количество экспортируемых ревизий, поэтому на страницах с длинной историей вам, возможно, придется загружать XML несколько раз.источник