Como posso descobrir quem escreveu uma certa seção de um artigo na Wikipedia?

14

Os sistemas de controle de versão normalmente chamam esse recurso de "culpar alguém". Para cada linha, ele mostra quem a modificou e quando.

Atualização: Também estou procurando uma solução para artigos com milhares de edições (por exemplo, navegar no histórico de versões e verificar cada uma delas não é prático).

Sensível
fonte
1
Instruções específicas para usar o WikiBlame (para descobrir quem escreveu uma frase específica) podem ser encontradas aqui: webapps.stackexchange.com/questions/35906/…
Anderson Green

Respostas:

4

Se você clicar no View Historylink de um artigo, poderá ver a lista de alterações feitas no artigo, em que data e por quem. Um breve resumo da descrição da mudança também é exibido. Você pode clicar no Compare selected versionbotão para comparar o texto.

Infelizmente, não conheço um recurso de culpa que permita ver diretamente quem fez as alterações em uma linha ou sentença ou parágrafo específico.

Edição: Você pode querer verificar o site de Greg Hewill , ele (aparentemente) está trabalhando em apenas um recurso de culpa.

LBushkin
fonte
Isso é simples para artigos curtos. No entanto, quando você tem um artigo com centenas ou milhares de edições, fica muito mais difícil. Estou procurando o oposto. Você indica uma linha e diz ao usuário.
Sensável
Esse link que você postou é exatamente o tipo de coisa que eu estava procurando.
Sensável
Estou feliz que você encontrou o que precisava: D
LBushkin
0

Você pode fazer isso clicando "View History"em localizado no canto superior direito de cada artigo da Wikipedia. Lá você encontrará uma lista das revisões de um artigo. Se você deseja confirmar especificamente cada usuário, pode clicar "cur"ao lado de cada revisão e a wikipedia destacará o que foi alterado.

Oren Hizkiya
fonte
Atualizei a pergunta que explica por que esse método não é bom para artigos com milhares de versões.
Sensável
Parece que a resposta do OpenBSDWiki está correta então. Não é isso que você está procurando?
Oren Hizkiya
0

Uma maneira de fazer isso é exportar o histórico do artigo e processar as revisões usando uma ferramenta local como git blame. Isso pode ser feito usando um script.

Para exportar a história artigo, utilizarSpecial:Export , especificamente: https://en.wikipedia.org/w/index.php?title=Special:Export&history=1&action=submit&pages=Blinkenlights.

Para gerar a culpa, primeiro adicione as revisões a um repositório temporário git (mostrado em Python 3):

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

Em seguida, faça o download do XML exportado do histórico, analise-o com algo como lxml.etreee faça um loop sobre as revisões (xpath //revision). Para cada revisão, escreva o texto em um arquivo (digamos article.wiki), leia o autor e execute

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

Depois que todas as revisões forem adicionadas ao repositório, execute git blame article.wikipara ver o autor de cada linha.

Nota: Special:Exportpode restringir o número de revisões exportadas; portanto, em páginas com histórico longo, é necessário buscar o XML várias vezes.

Caracol mecânico
fonte