LifeBot~itwiki
Iscritto il 22 lug 2012
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
|||
(10 versioni intermedie di 2 utenti non mostrate) | |||
Riga 8:
|processo=semi-automatico
|linguaggio=framework [[m:pywikipediabot|pywikipediabot]] o [[Wikipedia:AutoWikiBrowser|AWB]]
|
}}
==Avviare pywikipediabot==
Aprire il [[prompt]] dei comandi digitando <kbd>cmd.exe</kbd> in esegui.<br/>
Digitare <kbd>cd C:\pywikipedia</kbd> per raggiungere la diectory contenente i file del bot.
== Replace.py ==
Readme:
; -xml
:Prende informazioni da un dump XML locale (vedi http://download.wikimedia.org). Il comando può essere digitato anche così: <code>-xml:nomefile</code>.
; -file
:Lavora in tutte le pagine date in una file di testo locale (dentro il pc). Leggerà ogni <nowiki>[[wiki link]]</nowiki> e utilizzerà questi articoli. Il comando può essere digitato anche così: "<code>-file:nomefile</code><ref>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").</ref>
; -cat
: Lavora in tutte le pagine di una specifica categoria. Il comando può essere dato anche così: <code>-cat:categoryname</code>.
; -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ì: <code>-page:pagename</code>.
; -ref
: Lavora su tutte le pagine che linkano ad una certa pagina. Il comando piò essere dato anche così: <code>-ref:referredpagename</code>.
; -filelinks
:Lavora in tutte le pagine che linkano ad una certa immagine. Il comando può essere dato così: <code>-filelinks:Nomeimmagine</code>
; -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 <kbd>start:!</kbd> per iniziare dall’inizio. NOTA: è consigliato usare <code>-xml</code> 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
; <nowiki>-summary:XYZ</nowiki>
:Inserisce il messaggio XYZ nell'oggetto quando il bot fa delle modifiche, bypassando il messaggio predefinito che dovrebbe apparire.
; <nowiki>-except:XYZ</nowiki>
:Ignora pagine che contengono XYZ. Se è dato il comando –regex, XYZ sarà considerato come una regex.
; <nowiki>-fix:XYZ</nowiki>
: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
; <nowiki>-namespace:n</nowiki>
: 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>.
* {[[w:it:Attenzione|NB!]]} <u>'''Se volete fermare il bot'''</u>, selezionate la finestra del bot (se è già selezionata non serve) e digitate "'''ctrl+c'''" (assieme, in contemporanea, magari un attimo prima ctrl).
<references/>
<div style="clear:both">{{Navbox bot}}</div>
|