Utente:LifeBot~itwiki

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca

Utente:LifeBot/Toolbar

LifeBot~itwiki
Contributi Questo utente è un Bot

LifeBot in azione
Operatore: LikeLifer (msg)
Approvato: no
Automatico o manuale? semi-automatico
Linguaggio di programmazione: framework pywikipediabot o AWB
Gira su toolserver? no

Avviare pywikipediabot[modifica | modifica wikitesto]

Aprire il prompt dei comandi digitando cmd.exe in esegui.
Digitare cd C:\pywikipedia per raggiungere la diectory contenente i file del bot.

Replace.py[modifica | modifica wikitesto]

Readme:

-xml
Prende informazioni da un dump XML locale (vedi http://download.wikimedia.org). Il comando può essere digitato anche così: -xml:nomefile.
-file
Lavora in tutte le pagine date in una file di testo locale (dentro il pc). Leggerà ogni [[wiki link]] e utilizzerà questi articoli. Il comando può essere digitato anche così: "-file:nomefile[1]
-cat
Lavora in tutte le pagine di una specifica categoria. Il comando può essere dato anche così: -cat:categoryname.
-page
Questo comando serve per far scansionare al bot una sola pagina, utile per fare dei test in sandbox. Il comando può essere dato anche così: -page:pagename.
-ref
Lavora su tutte le pagine che linkano ad una certa pagina. Il comando piò essere dato anche così: -ref:referredpagename.
-filelinks
Lavora in tutte le pagine che linkano ad una certa immagine. Il comando può essere dato così: -filelinks:Nomeimmagine
-links
Lavora in tutte le pagine che sono linkate da una certa pagina.
-start
Serve per far partire lo script da una certa pagina per tutta la wiki. Scrivi start:! per iniziare dall’inizio. NOTA: è consigliato usare -xml invece che questa opzione; essa serve per quei casi in cui non c’è un XML dump recente.
-regex
Fa sostituzioni utilizzando le regex (espressioni regolari). Se non è dato questo comando, il bot farà semplici sostituzioni di testo
-summary:XYZ
Inserisce il messaggio XYZ nell'oggetto quando il bot fa delle modifiche, bypassando il messaggio predefinito che dovrebbe apparire.
-except:XYZ
Ignora pagine che contengono XYZ. Se è dato il comando –regex, XYZ sarà considerato come una regex.
-fix:XYZ
Esegue una delle sostituzioni predefinite che sono presenti nel dizionario 'fixes', definito dentro il file replace.py. Il comando –regex e le sostituzioni date saranno ignorate se utilizzi il comando -fix
  • HTML – converte i tag HTML in sintassi wiki e sistema i XHTML
-namespace:n
Numero dei namespace da eseguire. Il parametro
-always
Serve per dare [a]ll come scelta predefinita e quindi per non dover scegliere ogni volta.
recursive
Ripete le sostituzioni finché è possibile
nocase
Nelle regex non usa il "Case Sensitive" (ovvero Abba e abba per il bot saranno uguali.)
allowoverlap
Quando le occorrenze del pattern si sovrappongono, le sostituisce tutte ma attenzione! Non usare questa opzione se non sai quello che stai facendo, perché può facilmente dar luogo a cicli infiniti
Le sostituzioni
Dopo i comandi si deve inserire il vecchio testo fra due virgolette, mettere uno spazio e inserire tra altre due virgolette il testo nuovo (“vecchio testo” “nuovo testo”). Se è stato dato il comando –regex precedentemente, il primo testo sarà considerato come una espressione regolare e il secondo potrebbe contenere espressioni come \1 o \g<nome>.
  • {NB!} Se volete fermare il bot, selezionate la finestra del bot (se è già selezionata non serve) e digitate "ctrl+c" (assieme, in contemporanea, magari un attimo prima ctrl).
  1. ^ Nel caso in cui il nome del file includa uno spazio (ad esempio"Nome file"), lo spazio va sostituito dal trattino in basso "_" (nell'esempio: "Nome_file").