Utente:AushulzBot ![]() | |
AushulzBot (Talk · Contribs) | |
![]() AushulzBot | |
Operatore: | Aushulz (msg) |
---|---|
Approvato: | Yes |
Flag: | 13-03-2009 |
Compito/i: | Correzione di errori comuni, inserimento di Template:Portale, ecc... |
Automatico o manuale? | manuale |
Linguaggio di programmazione/i: | framework pywikipediabot |
Le regex che sono scritte in questa sezione ("regex del mio bot") se sono state scritte da me autorizzo chiunque ad utilizzarle come meglio crede, se invece sono scritte da altri, le utilizzo in quanto gli utenti che le hanno create ne hanno permesso l'utilizzo.
Nelle sottopagine di Utente:AushulzBot/Python si trovano gli script e le regex in python che vado mano a mano scrivendo o che prendo in prestito da altri utenti.
replace.py -page:"Utente:AushulzBot/Sandbox" -regex "(=+ *Bibliografia *=+)((\s|\S)*)(?<=\n)(=+ *Note *=+ *((\s*\<references */\>)|(\s*\{\{references *\| *[1-9] *\}\})))\s*" "\4\3\3\1\2" "(=+ *Voci correlate *=+)((\s|\S)*)(?<=\n)(=+ *Note *=+ *((\s*\<references */\>)|(\s*\{\{references *\| *[1-9] *\}\})))\s*" "\4\3\3\1\2" "(=+ *Altri progetti *=+)((\s|\S)*)(?<=\n)(=+ *Note *=+ *((\s*\<references */\>)|(\s*\{\{references *\| *[1-9] *\}\})))\s*" "\4\3\3\1\2" "(=+ *Collegamenti esterni *=+)((\s|\S)*)(?<=\n)(=+ *Note *=+ *((\s*\<references */\>)|(\s*\{\{references *\| *[1-9] *\}\})))\s*" "\4\3\3\1\2" -summary:"Ordino [[Wikipedia:Sezioni#Sezioni_predefinite|sezioni predefinite]]"
replace.py -page:"Utente:AushulzBot/Sandbox" -regex "(=+ *Altri progetti *=+)((\s|\S)*)(?<=\n)(=+ *Voci correlate *=+ *(\s*\* *\[\[[a-zA-Z0-9 ]+\]\])+)\s*" "\4\3\3\1\2" "(=+ *Collegamenti esterni *=+)((\s|\S)*)(?<=\n)(=+ *Voci correlate *=+ *(\s*\* *\[\[[a-zA-Z0-9 ]+\]\])+)\s*" "\4\3\3\1\2" -summary:"Ordino [[Wikipedia:Sezioni#Sezioni_predefinite|sezioni predefinite]]"
Qui sotto sono elencati i lavori che il bot sta svolgendo. Per dare uno sguardo a quelli terminati, vedere Utente:AushulzBot/Fatto.
Da fare per tutti i comuni spagnoli (richiesta alla mia pagina di discussione di Utente:Carlomorino) In corso...
replace.py -cat:"Comuni della provincia di Lleida" -namespace:0 -regex "(longitudine= *)([0-9]*)(\s|\S) *([0-9]*)(\s|\S) *O" "longitudine_d= -((subst:#expr: \2 + (\4/60) round 6))" "(longitudine= *)([0-9]*)(\s|\S) *([0-9]*)(\s|\S) *E" "longitudine_d= ((subst:#expr: \2 + (\4/60) round 6))" "(latitudine= *)([0-9]*)(\s|\S) *([0-9]*)(\s|\S) *S" "latitudine_d= -((subst:#expr: \2 + (\4/60) round 6))" "(latitudine= *)([0-9]*)(\s|\S) *([0-9]*)(\s|\S) *N" "latitudine_d= ((subst:#expr: \2 + (\4/60) round 6))" -summary:"Converto coordinate in formato decimale"
Toglie l'avviso di stub dai comuni con meno di 10.000 abitanti. In corso... - prima di continuare, vedere Discussioni progetto:Amministrazioni/Comuni italiani e Discussioni portale:Geografia
replace.py -xml:itwiki-20090203-pages-articles.xml -regex "(\{\{[Ss]\|.*\}\})((\S|\s)*)(\| *abitanti *= *((([0-9][.| ])?[0-9])?[0-9])?[0-9]\s)" "\2\4<!-- comuni piccoli non sono stub - cfr. [[Wikipedia:Bar/Discussioni/Comuni francesi e spagnoli: stub?]] -->" -namespace:0 -summary:"comuni piccoli non sono stub - cfr. [[Wikipedia:Bar/Discussioni/Comuni francesi e spagnoli: stub?|qui]]"
portale.py -namespace:0 -subcatmod:"Aziende per nazionalità" -add:aziende -remove:Aziende -remove:Economia -remove:economia
portale.py -namespace:0 -cat:"Stub botanici" -add:botanica -add:biografie -remove:Biografie -remove:Botanica -remove:biologia -remove:Biologia -except:"\|[Cc]ategorie" -except:"\| [Cc]ategorie"
Prima di continuare chiedere conferma al Progetto:Pokémon.
(eliminare "Astronomia")
(eliminare "Astronomia")
NB: Anche qui fare massima attenzione a non togliere altri portali che non siano quello Astronomia!!
portale.py -namespace:0 -cat:"Cinema sperimentale" -add:cinema -remove:"Guerre Stellari" -remove:"Indiana Jones" -remove:"James Bond" -remove:"Star Trek"
mylang = 'it' family = 'wikipedia' usernames['wikipedia']['it'] = 'AushulzBot' console_encoding = 'cp850' use_api = True
Vedi anche: http://it.wikipedia.org/wiki/Discussioni_Wikipedia:Bot#Problema_con_i_bot
oppure creare un file .cmd, inserendo ad esempio le righe:
cd C:\pywikipedia replace.py -log -start:! -namespace:0 -fix:minuscole
In questa maniera, basta creare un collegamento sul desktop e premerlo per fare partire lo script o la regex desiderata, senza bisogno di aprire la finestra dei comandi.
Dove ovviamente al posto di XXXXXXX ci sarà la data del vostro dump.
-xmlstart:XXXXXXX
dove XXXXXXX è la pagina a cui si era rimasti
-always Non chiede il consenso prima di editare. Usare con cautela.
-add:"Foo " Aggiunge Foo alla lista di portali.
-remove:"param" Toglie Foo dalla lista di portali, se presente
-except:"regex" Non processa le pagine che matchano la regex.
-force Processa comunque la pagina, anche se non ci sono cambiamenti nei portali.
-cat:"categoria" Processa le pagine di una categoria
-subcat:"categoria" Processa le pagine di una categoria e le sue dirette sottocategorie
-subcatmod:"categoria" Processa le pagine di una categoria e tutte le sue sottocategorie
vedi: http://botwiki.sno.cc/wiki/Python:Portale.py
vedi: http://meta.wikimedia.org/wiki/Replace.py
![]() |
Questa è la pagina personale di un bot autorizzato su Wikipedia |
Se trovate questa pagina bot su un sito diverso da Wikipedia si tratta di un clone. In questo caso la pagina potrebbe essere poco aggiornata e il sottoscritto potrebbe non riconoscersi più nei suoi contenuti né desiderare o gradire alcuna affiliazione con il sito che state consultando. La pagina originale si trova qui: http://it.wikipedia.org/wiki/AushulzBot |