Utente:Bot2elle
Vai alla navigazione
Vai alla ricerca
Io sono il suo botolo. Bot2elle (msg) 15:18, 28 nov 2011 (CET)
Istruzioni botolaggio
[modifica | modifica wikitesto]- Aprire il prompt dei comandi digitando cmd.exe in esegui.
- Digitare cd C:\programmi\pywikipedia per raggiungere la directory contenente i file del bot (P.S.: la directory può cambiare a seconda delle istruzioni date in fase di installazione).
- Eseguire i comandi.
Replace.py
[modifica | modifica wikitesto]Readme di replace.py:
- -xml
- Prende informazioni da un dump XML locale (pages_current, 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 tuo pc). Leggerà ogni [[wiki link]] e utilizzerà questi articoli. Il comando può essere digitato anche così: "
-file:nomefile
". NOTA: 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"). - -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 altrimenti apparirebbe. NOTA: non inserire spazi nell'oggetto, usa l'underscore ("_").
- -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).
Aggiungere un parametro ad un template
[modifica | modifica wikitesto]replace.py -regex "(\{\{[Tt]emplate)(\|[A-Za-z0-9]*\}\})" "\1|parametro\2"
Collegamenti esterni
[modifica | modifica wikitesto]- HOWTO sulle Espressioni Regolari di A.M. Kuchling (Python)
- Guida alla creazione delle regex