Come posso sapere chi ha scritto una determinata sezione di un articolo su Wikipedia?


14

I sistemi di controllo della versione in genere chiamano questa funzione "incolpare qualcuno". Per ogni riga, mostra chi l'ha modificato e quando.

Aggiornamento: sto cercando una soluzione anche per articoli con migliaia di modifiche (vale a dire navigare nella cronologia delle versioni e verificare che non sia pratico).


1
Le istruzioni specifiche per l'uso di WikiBlame (per scoprire chi ha scritto una frase specifica) sono disponibili qui: webapps.stackexchange.com/questions/35906/…
Anderson Green,

Risposte:


4

Se si fa clic sul View Historycollegamento per un articolo, è possibile visualizzare l'elenco delle modifiche apportate all'articolo, in quale data e da chi. Viene inoltre visualizzato un breve riepilogo della descrizione della modifica. È quindi possibile fare clic sul Compare selected versionpulsante per confrontare il testo.

Sfortunatamente, non sono a conoscenza di una funzione Blame che ti consente di vedere direttamente chi ha apportato le modifiche a una particolare riga, frase o paragrafo.

EDIT: Potresti voler dare un'occhiata al sito di Greg Hewill , che (a quanto pare) sta lavorando proprio su una caratteristica del genere.


Questo è semplice per brevi articoli. Tuttavia, quando hai un articolo con centinaia o migliaia di modifiche, diventa molto più difficile. Sto cercando il contrario. Dai una linea e ti dice l'utente.
Senso

Il link che hai pubblicato è esattamente il tipo di cosa che stavo cercando.
Senso

Sono contento che tu abbia trovato quello che ti serviva: D
LBushkin,


0

Puoi farlo cliccando "View History"nell'angolo in alto a destra di ogni articolo di Wikipedia. Lì troverai un elenco delle revisioni di un articolo. Se vuoi impegnarti in modo specifico da ciascun utente, puoi fare clic "cur"accanto a ciascuna revisione e Wikipedia evidenzierà ciò che è stato modificato.


Ho aggiornato la domanda che spiega perché questo metodo non è utile per articoli con migliaia di versioni.
Senso

Sembra quindi che la risposta di OpenBSDWiki sia corretta. Non è quello che stai cercando?
Oren Hizkiya,

0

Un modo per farlo è esportare la cronologia degli articoli e quindi elaborare le revisioni utilizzando uno strumento locale come git blame. Questo potrebbe essere fatto usando uno script.

Per esportare la storia di un articolo, utilizzareSpecial:Export , in particolare: https://en.wikipedia.org/w/index.php?title=Special:Export&history=1&action=submit&pages=Blinkenlights.

Per generare la colpa, aggiungi prima le revisioni a un repository git temporaneo (mostrato in Python 3):

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

Quindi scaricare l'XML storico esportato, analizzarlo con qualcosa di simile lxml.etreee passare in rassegna le revisioni (xpath //revision). Per ogni revisione, scrivi il testo in un file (ad esempio article.wiki), leggi l'autore ed esegui

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

Dopo aver aggiunto tutte le revisioni al repository, eseguire git blame article.wikiper vedere l'autore di ogni riga.

Nota: Special:Exportpotrebbe limitare il numero di revisioni esportate, quindi nelle pagine con una cronologia lunga potrebbe essere necessario recuperare l'XML più volte.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.