AushulzBot

Fatto

Ricerca e sviluppo

Regex e script di altri

Link


Utente:AushulzBot this user is a Bot
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



Blocco
(Ad uso esclusivo degli amministratori)

Informazioni sul bot

[modifica | modifica wikitesto]
AushulzBot è un Bot manovrato da Aushulz (msg).

Regex e script pronti all'uso

[modifica | modifica wikitesto]

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]]"
Casi in cui ha fallito: [1] (Sottosezioni), [2] (altre sezioni inserite in fondo, tra quelle predefinite), [3] (manca l'elenco puntato), [4] (template spezzato con "invio"), [5] (testo nascosto)


Lavori in corso

[modifica | modifica wikitesto]

Qui sotto sono elencati i lavori che il bot sta svolgendo. Per dare uno sguardo a quelli terminati, vedere Utente:AushulzBot/Fatto.

Coordinate in formato decimale

[modifica | modifica wikitesto]

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"

Destubizzazione comuni con meno di 10.000 abitanti

[modifica | modifica wikitesto]

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]]"

Categoria:Template obsoleti

[modifica | modifica wikitesto]

Template di navigazione da sostituire con template:Portale

[modifica | modifica wikitesto]
Vedi Categoria:Template di navigazione - Premi Nobel

Template:interprogetto

[modifica | modifica wikitesto]

Template:Portale

[modifica | modifica wikitesto]

Sovraffollate

[modifica | modifica wikitesto]

Portale:Aziende

[modifica | modifica wikitesto]
  • Inserire il portale Aziende nella categoria "Aziende" In corso... (mi sono fermato ad alcune categorie)
portale.py -namespace:0 -subcatmod:"Aziende per nazionalit&agrave;" -add:aziende -remove:Aziende -remove:Economia -remove:economia

Portale:Biografie

[modifica | modifica wikitesto]
  • Inserire il portale Biografie in:

Portale:Fisica

[modifica | modifica wikitesto]
  • Inserire il portale Fisica nella categoria "Fisica" (lista da completare)

Portale:Biologia

[modifica | modifica wikitesto]
  • Inserire il portale Biologia nella categoria "Biologia"

Portale:Botanica

[modifica | modifica wikitesto]
  • Inserire il portale Botanica nella categoria "Botanica" In corso...
  • Categoria:Botanica ✔ Fatto
  • Categoria:Stub botanica ✔ Fatto
  • Categoria:Stub piante ✔ Fatto (si è più che raddoppiato il numero di visite al portale già dopo il primo giorno: [6]!!!)
  • Categoria:Stub botanici ✔ Fatto
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"

Portale:Medicina

[modifica | modifica wikitesto]

Portale:Pokémon

[modifica | modifica wikitesto]
  • Categoria:Pokémon e sue sottocategorie (eliminare "Anime e Manga") In corso... (continuare da "Pokémon di stato Primo Stadio")
  • Categoria:Lega Pokémon (eliminare "Anime e Manga")

Prima di continuare chiedere conferma al Progetto:Pokémon.

Portale:Editoria

[modifica | modifica wikitesto]

Portale:Ecologia e ambiente

[modifica | modifica wikitesto]

Portale:Animazione

[modifica | modifica wikitesto]
  • Categoria:Animazione (eliminare "Televisione")
  • Categoria:Stub animazione (eliminare "Televisione")
  • ...

Portale:Matematica

[modifica | modifica wikitesto]

Portale:Sistema solare

[modifica | modifica wikitesto]

(eliminare "Astronomia")

Portale:Stelle

[modifica | modifica wikitesto]

(eliminare "Astronomia")
NB: Anche qui fare massima attenzione a non togliere altri portali che non siano quello Astronomia!!

Portale:Alcolici

[modifica | modifica wikitesto]

Portale:Neuroscienze

[modifica | modifica wikitesto]

Portale:Videogiochi

[modifica | modifica wikitesto]

Portale:Cinema

[modifica | modifica wikitesto]
portale.py -namespace:0 -cat:"Cinema sperimentale" -add:cinema -remove:"Guerre Stellari" -remove:"Indiana Jones" -remove:"James Bond" -remove:"Star Trek"

Portale: ...

[modifica | modifica wikitesto]
  • e così via per altri portali...
  • Inserire il template:portale anche nel namespace:categoria, servendosi degli elenchi creati sopra
Vedi: http://botwiki.sno.cc/wiki/Python:Add_text_mod.py e http://botwiki.sno.cc/wiki/Python:Portale.py

Procedure (per Windows XP)

[modifica | modifica wikitesto]

Scaricare python e pywikipedia

[modifica | modifica wikitesto]
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

Avviare uno script

[modifica | modifica wikitesto]
cmd.exe
cd C:\pywikipedia
login.py

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.

Terminare l'esecuzione di uno script

[modifica | modifica wikitesto]

Copiare dalla finestra dei comandi

[modifica | modifica wikitesto]

Dump - Cosa fare passo passo

[modifica | modifica wikitesto]
  1. Andare su http://dumps.wikimedia.org/backup-index.html cercare il link "itwiki" ed entrare nella pagina ✔ Fatto
  2. Scaricare il file pages-meta-current.xml.bz2 ✔ Fatto
  3. Una volta terminato il download decomprimere l'archivio ✔ Fatto
  4. Scrivere la normale regex e sostituire il "-start:!" con "-xml:itwiki-XXXXXXXX-pages-meta-current.xml" ✔ Fatto
  5. fatto!

Dove ovviamente al posto di XXXXXXX ci sarà la data del vostro dump.

Riavviare un dump

[modifica | modifica wikitesto]
-xmlstart:XXXXXXX

dove XXXXXXX è la pagina a cui si era rimasti

Sintassi degli script

[modifica | modifica wikitesto]

Portale.py

[modifica | modifica wikitesto]

-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

Replace.py

[modifica | modifica wikitesto]

vedi: http://meta.wikimedia.org/wiki/Replace.py

Entity

[modifica | modifica wikitesto]

FAQ

[modifica | modifica wikitesto]

Altri progetti

[modifica | modifica wikitesto]
Wikimedia Foundation
Wikimedia Foundation
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