AushulzBot

Fatto

Ricerca e sviluppo

Regex e script di altri

Link

Lavori svolti modifica

Correzione del titolo delle note modifica

replace.py -start:"!" -regex "(?<=\n) *=+ *[a-zA-Z _àèéìòù-]* *=+ *((\s*\<references */\>)|(\s*\{\{references *\| *[1-9] *\}\}))" "==Note==\1" -excepttext:"== *Note *==" -namespace:0 -excepttext:"Giocatori acquistati durante la stagione" -summary:"Riferimenti->Note come da [[Wikipedia:Bar/Discussioni/Note e riferimenti]]"

Questo comando deve essere svolto in manuale.

Sostituzioni standard modifica

Vedi Wikipedia:Bot/Sostituzioni

Conferma iscrizione al Progetto:Fisica modifica

add_text.py -page:Utente:AushulzBot/Sandbox -text:"<br/><br/>{{finestra|col1=blue|col2=FFF9E8|col3=white|logo=Nuvola apps katomic.png|titolo=Messaggio dal Progetto ''Fisica''|contenuto='''Ciao {{PAGENAME}}''',<br/><br/> nell'ambito del '''''[[Progetto:Fisica|Progetto Fisica]]''''', al quale ti sei iscritto/a tempo fa come persona interessata, stiamo verificando il reale livello delle [[forza|forze]] in [[Campo (fisica)|campo]] contattando tutti gli utenti registrati al progetto. Ti preghiamo pertanto di farci sapere '''se sei ancora interessato/a''' a partecipare, andando in '''[[Progetto:Fisica/Conferma adesione|questa pagina del progetto]]''' e confermando il tuo nominativo nell'elenco dei partecipanti seguendo le istruzioni indicate. Se non riceviamo alcuna tua notizia '''entro 15 giorni''', ossia il '''31 maggio 2009''', sposteremo il tuo nominativo nell'elenco degli ex partecipanti. Questo non è ovviamente un problema, potrai contribuire in ogni momento a qualsiasi voce o discussione che riguardi la [[Fisica]] (''e ti invitiamo a farlo!''), tuttavia ti chiediamo di confermare la tua presenza per organizzare meglio il lavoro del progetto.<br/><br/>Per qualunque domanda o suggerimento puoi lasciare una nota nella [[Discussioni progetto:Fisica|pagina di discussione del progetto]], il ''Millibar'' ([[Discussioni progetto:Fisica#Constatazione di un dato di fatto|questa]] è la discussione aperta riguardo la conferma dell'adesione).<br/><br/>'''Cordiali saluti,'''<br/><br/>-'''gli utenti del [[Progetto:Fisica|Progetto Fisica]]'''.<br/><br/><small>''Messaggio automatico di ''AushulzBot''.''</small>}}" -summary:"prova"

Conferma iscrizione al Progetto:Chimica modifica

Prima ho caricato in una Sandbox la lista degli scritti, quindi ho fatto una piccola sostituzione con il bot:

replace.py -page:Progetto:Chimica/Sandbox -regex "[Uu]tente" "Discussioni utente"

Quindi ho fatto partire il bot:

add_text.py -links:Progetto:Chimica/Sandbox -text:"{{subst:Progetto:Chimica/Template adesione}}" -summary:"Conferma adesione"

Inserimento wikilink modifica

replace.py -namespace:0 -page:"Farfalle e falene endemiche dell'Italia" -regex "''([\(\)A-Za-z ]*)''" "''[[\1]]''" -summary:"Bot: Creo wikilink"
replace.py -namespace:0 -xml:itwiki-20090203-pages-articles.xml -regex "([Mm])aterial([ei]) da costruzione(?!])" "[[\1aterial\2 da costruzione]]" -summary:"Bot: Creo wikilink"

Categoria:Template obsoleti modifica

Da sostituire con template:interprogetto


  • sostituzione commonscat nel namespace:14 (Categoria)   Fatto
  • sostituzione commonscat nel namespace:0   Fatto
replace.py -namespace:14 -xml:itwiki-20090203-pages-articles.xml -regex "{{[Cc]ommonscat\|" "{{interprogetto|commons=Category:" -summary:"Sostituisco [[template:commonscat]] (deprecato) con [[template:interprogetto]]"
replace.py -namespace:14 -ref:"template:commonscat" -regex "{{[Cc]ommonscat}}" "{{interprogetto|commons=Category:{{subst:PAGENAME}}}}" -summary:"Sostituisco [[template:commonscat]] (deprecato) con [[template:interprogetto]]"
  • sostituzione commons nel namespace:14   Fatto
  • sostituzione commons nel namespace:0   Fatto
replace.py -namespace:0 -ref:"template:commons" -regex "{{[Cc]ommons\|" "{{interprogetto|commons=" -summary:"Sostituisco [[template:commons]] (deprecato) con [[template:interprogetto]]"
replace.py -namespace:0 -ref:"template:commons" -regex "{{[Cc]ommons}}" "{{interprogetto|commons=:{{subst:PAGENAME}}}}" -summary:"Sostituisco [[template:commons]] (deprecato) con [[template:interprogetto]]"
  • sostituzione Wikiquote nel namespace:14   Fatto
  • sostituzione Wikiquote nel namespace:0   Fatto
  • sostituzione Wikisource nel namespace:14   Fatto
  • sostituzione Wikisource nel namespace:0   Fatto

Stub dei comuni spagnoli modifica

L'avviso di stub va tolto dai comuni che hanno meno di 10.000 abitanti, come detto in Wikipedia:Bar/Discussioni/Comuni francesi e spagnoli: stub?.

  • S|Spagna + template:comuni spagnoli + numero di abitanti con 4 cifre o meno -> eliminare avviso stub   Fatto
replace.py -cat:"Stub Spagna" -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]]"
  • S|comuni spagnoli + numero di abitanti con 4 cifre o meno -> eliminare avviso stub   Fatto
replace.py -cat:"Stub comuni spagnoli" -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]]"
  • S|Spagna + template:comuni spagnoli + numero di abitanti con 5 cifre o più -> S|comuni spagnoli   Fatto
replace.py -cat:"Stub Spagna" -regex "(\{\{[Ss]\|)Spagna(\}\})((\S|\s)*)(\| *abitanti *= *(([0-9].)?[0-9])?[0-9][0-9].[0-9][0-9][0-9]\s)" "\1comuni spagnoli\2\3\5<!-- comuni grandi possono essere stub - cfr. [[Wikipedia:Bar/Discussioni/Comuni francesi e spagnoli: stub?]] -->" -namespace:0 -summary:"Sposto stub di comuni grandi (cfr. [[Wikipedia:Bar/Discussioni/Comuni francesi e spagnoli: stub?|qui]]) da [[:Categoria:Stub Spagna]] a [[:Categoria:Stub comuni spagnoli]]"

Cancellazioni template (vedi Progetto:Coordinamento/Template/Portali e Wikipedia:Template di navigazione) modifica

  • Template:meccanica quantistica
replace.py -ref:"Template:Meccanica quantistica" -regex "{{[Mm]eccanica [Qq]uantistica}}" "" -namespace:0 -summary:"Esiste il portale Meccanica quantistica, per cqui elimino il template"
  • Template:elettrotecnica
portale.py -namespace:0 -ref:"Template:Elettrotecnica" -add:elettrotecnica -remove:Elettrotecnica
replace.py -namespace:0 -ref:"Template:Elettrotecnica" -regex "{{[Ee]lettrotecnica}}" "" -summary:"Il [[Portale:Elettrotecnica]] è stato creato. Elimino template come da [[Progetto:Coordinamento/Template/Portali]] e [[Wikipedia:Template di navigazione]]"

Correzioni di ortografia modifica

  • NOMI DI REGIONI
    • Friuli-Venezia Giulia   Fatto
replace.py -xml:itwiki-20090203-pages-articles.xml -regex "([Ff]riuli) ([Vv]enezia [Gg]iulia)(?!\])" "\1-\2" "\[\[([Ff]riuli) ([Vv]enezia [Gg]iulia)\]\]" "[[\1-\2]]" "\|([Ff]riuli) ([Vv]enezia [Gg]iulia)\]\]" "|\1-\2]]" "\[\[([Ff]riuli) ([Vv]enezia [Gg]iulia)\|" "\[\[\1-\2\|" -namespace:0 -summary:"Sostituzione come da richiesta: [[Wikipedia:Bot/Richieste]]"
    • correzione Emilia-Romagna   Fatto (Ultima pagina: Ursini ('ndrina), circa 700 modifiche, editcount: 931)
replace.py -sleep:0.002 -xml:itwiki-20090203-pages-articles.xml -regex "([Ee]milia) ([Rr]omagna)(?!\])" "\1-\2" "\[\[([Ee]milia) ([Rr]omagna)\]\]" "[[\1-\2]]" "\|([Ee]milia) ([Rr]omagna)\]\]" "|\1-\2]]" "\[\[([Ee]milia) ([Rr]omagna)\|" "\[\[\1-\2\|" -namespace:0 -excepttext:"[Ff]errovie [Ee]milia [Rr]omagna" -excepttext:"[Bb]anca [Pp]opolare dell'[Ee]milia [Rr]omagna" -excepttext:"[Aa]tlante on\-line degli [Aa]nfibi e [Rr]ettili dell'[Ee]milia [Rr]omagna" -excepttext:"[Cc]orpo [Pp]olacco in [Ee]milia [Rr]omagna" -excepttext:"[Mm]afia, [Cc]amorra e '[Nn]drangheta in [Ee]milia [Rr]omagna" -excepttext:"[Cc]onferenza [Ee]piscopale dell'[Ee]milia [Rr]omagna" -excepttext:"[Pp]olitica del [Tt]erritorio in [Ee]milia [Rr]omagna" -summary:"Sostituzione come da richiesta: [[Wikipedia:Bot/Richieste]]"
    • Trentino-Alto Adige   Fatto
replace.py -sleep:0.002 -xml:itwiki-20090203-pages-articles.xml -regex "([Tt]rentino) ([Aa]lto [Aa]dige)(?!\])" "\1-\2" "\[\[([Tt]rentino) ([Aa]lto [Aa]dige)\]\]" "[[\1-\2]]" "\|([Tt]rentino) ([Aa]lto [Aa]dige)\]\]" "|\1-\2]]" "\[\[([Tt]rentino) ([Aa]lto [Aa]dige)\|" "\[\[\1-\2\|" -namespace:0 -summary:"Sostituzione come da richiesta: [[Wikipedia:Bot/Richieste]]"

Inserimento Template:Portale modifica

ATTENZIONE: gli argomenti vanno scritti in minuscolo, tranne che non si tratti di nomi propri. Per le lettere accentate vanno usate le entity.


  • Inserito il portale Mineralogia nella categoria "Mineralogia"  Fatto - circa 4000 voci - editcount: circa 5100
cd C:\pywikipedia
portale.py -namespace:0 -cat:"Mineralogisti svedesi" -add:mineralogia -remove:"Scienze della Terra"
portale.py -namespace:0 -cat:"Mineralogisti tedeschi" -add:mineralogia -remove:"Scienze della Terra"
portale.py -namespace:0 -cat:"Alogenuri" -add:mineralogia -remove:"Scienze della Terra"
portale.py -namespace:0 -cat:"Bromuri" -add:mineralogia -remove:"Scienze della Terra"
portale.py -namespace:0 -cat:"Cloruri" -add:mineralogia -remove:"Scienze della Terra"
portale.py -namespace:0 -cat:"Fluoruri" -add:mineralogia -remove:"Scienze della Terra"
portale.py -namespace:0 -cat:"Ioduri" -add:mineralogia -remove:"Scienze della Terra"

(quello qui sopra è solo un esempio, infatti bisogna modificare il nome delle categorie nel file .cmd di volta in volta)


  • Inserire il portale Termodinamica nella categoria "Termodinamica"
portale.py -namespace:0 -cat:"Diagrammi termodinamici" -add:termodinamica -remove:Fisica


  • Inserire il portale Meccanica nella categoria "Meccanica"
portale.py -namespace:0 -cat:"Meccanica classica" -add:meccanica -remove:Fisica


  • Inserire il portale Quantistica nella categoria "Quantistica"   Fatto
portale.py -namespace:0 -subcatmod:"Meccanica quantistica" -add:"meccanica quantistica" -remove:Fisica
portale.py -namespace:0 -cat:"Calcolo quantistico" -add:"meccanica quantistica" -remove:Fisica
portale.py -namespace:0 -cat:"Bosoni" -add:"meccanica quantistica" -remove:"Fisica"


  • Inserire il portale Relatività nella categoria "Relatività"
portale.py -namespace:0 -subcat:"Teorie relativistiche" -remove:"RelativitÓ" -remove:"Relatività" -remove:"Fisica" -remove:"fisica" -remove:"Relativit&agrave;" -add:"relativit&agrave;"

ATTENZIONE: il comando qui sopra contiene delle entity


  • Inserire il portale Ingegneria nella categoria "Ingegneria"
  • Inserire il portale Mammiferi nella categoria "Mammiferi"


portale.py -namespace:0 -always -cat:"Rettili" -add:"rettili" -remove:"Rettili" -remove:"biologia" -remove:"Biologia" -except:"dinosauri}}"


Inserire il portale Economia nella categoria "Economia" (tranne Aziende):

portale.py -namespace:0 -cat:"Economia" -add:"economia" -except:"\{\{[Pp]ortale|.*[Ee]conomia.*\}\}
(ripetere per tutte le sottocategorie, una alla volta)
portale.py -namespace:0 -always -subcatmod:"Premio Nobel" -add:"Premi Nobel" -except:"\| Categorie" -except:"\|Categorie"
  • Ho eliminato inoltre i vecchi template di navigazione:
replace.py -namespace:0 -subcat:"Premio Nobel" -regex "{{Premio Nobel per [\S|\s]*-[0-9]*}}[\s]*" "" -summary:"Bot: il [[Portale:Premi Nobel]] è stato creato, elimino template di navigazione. Vedi [[Progetto:Coordinamento/Template/Portali]]"
portale.py -namespace:0 -cat:"Calciatori italiani" -add:calcio -add:biografie -remove:Calcio -remove:sport -remove:Sport -remove:Biografie

(eliminare "Astronomia" e "Sistema solare")

(fare attenzione ai sottoportali)

(eliminare "Astronomia") (eliminare "Ingegneria")

 
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/Fatto