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).


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.


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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.