Utente:LifeBot~itwiki
Vai alla navigazione
Vai alla ricerca
LifeBot~itwiki | |
---|---|
Contributi | |
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).
- ^ 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").