dzagBot
Ciao, sono dzagBot, il bot di dzag. Inserire floppino.
» WikiEvolve in »
Wikipe-tan ginoide che-va-pazza-per-le-espressioni-regolari.

Wikipe-tan ginoide che-va-pazza-per-le-espressioni-regolari

Ferma dzagBot!
Riservato amministratori: bottone di blocco del bot.

StatoModifica

Regolarmente registrato all'anagrafe dei bot in data 9 maggio 2007.

  • il mio primo edit --DzagBot 10:28, 29 apr 2007 (CEST)
  • 14:42, 9 mag 2007 Helios (discussione | contributi) ha concesso lo status di bot a Utente:DzagBot (4 voti pro, 0 contro)

TemplateModifica

Template:Fumetto e animazioneModifica

Search / replace via Kodos:

(.*?)\]\]\:(.*?)\n
\1]]\n

user-fixes.py

fixes['fea1'] = {
    'regex': True,
    'msg': {
        '_default':u'correzione Template:Fumetto e animazione (anime non Anime, serie TV non Serie TV)',
    },
    'replacements': [
        ('\{\{fumetto e animazione.*\n\|tipo[ ]*=[ ]*Anime', '{{fumetto e animazione\n|tipo = anime'),
        ('\|sottotipo[ ]*=[ ]*Serie TV', '|sottotipo = serie TV'),
    ]
}

fixes['fea2'] = {
    'regex': True,
    'msg': {
        '_default':u'correzione Template:Fumetto e animazione (manga non Manga)',
    },
    'replacements': [
        ('\{\{fumetto e animazione.*\n\|tipo[ ]*=[ ]*Manga', '{{fumetto e animazione\n|tipo = manga'),
    ]
}

Corregge anime

python replace.py -file:/home/dzag/web/wikipedia/lista.txt -fix:fea1

Corregge manga

python replace.py -file:/home/dzag/web/wikipedia/lista.txt -fix:fea2

ConsoleModifica

da applicare alla categoria:Albi di PKNA la mia prima conversione completa fumettobox / fumetto riuscita

Albi PKNAModifica

Comandi per la conversione:

python replace.py 
-summary:"transizione template da [[Progetto:Fumetti/Guida fumettobox|fumettobox]] a [[template:fumetto e animazione|fumetto e animazione]]" 
-page:PKNA_4 
-regex "\{\{fumettobox editore\|[\[]*(.*?)[\]]*\}\}" "|editore = \1"   
-regex "\{\{fumettobox titolooriginale\|[']*(.*?)[']*\}\}" "|titolo = \1"   
-regex "\{\{fumettobox data\|(.*?)\}\}" "|data inizio = \1"   
-regex "\{\{fumettobox rilegatura\|(.*?)\}\}" "|rilegatura = \1"   
-regex "\{\{fumettobox sceneggiatore\|[\[]*(.*?)[\]][^\[\}]*[\[]*(.*?)[\]][^\[\}]*\}\}" "|sceneggiatore = \1 \n|sceneggiatore 2 = \2"  
-regex "\{\{fumettobox disegnatore\|[\[]*(.*?)[\]][^\[\}]*[\[]*(.*?)[\]][^\[\}]*\}\}" "|disegnatore = \1 \n|disegnatore 2 = \2"  
-regex "\{\{fumettobox nome\|([^\#]*)#([0-9]*).*" "{{fumetto e animazione \n|tipo = fumetto \n|lingua originale = italiano \n|paese = Italia \n|incipit = no \n|posizione serie = \2 \n|precedente = PKNA {{subst:#expr:\2-1}} \n|successivo = PKNA {{subst:#expr:\2+1}}"  
-regex "\n\{\{fumettobox fumetto\|[^\}]*\}\}" ""  
-regex "\{\{fumettobox fine\}\}" "}}"

Aggiungi collana:

python replace.py  -summary:"collana = PKNA"  -cat:Albi_di_PKNA -regex "\|incipit = no" "|incipit = no\n|collana = [[PKNA - Paperinik New Adventures]]"

Separazione fumetto e animazione e personaggioModifica

Sostituisci {{fumetto e animazione}} con {{personaggio}}

python replace.py -regex "\{\{fumetto e animazione.*\n\|tipo[ ]*=[ ]*personaggio" "{{personaggio\n|progetto=anime e manga" -cat:Manga

python replace.py -regex "\{\{fumetto e animazione.*\n\|tipo[ ]*=[ ]*personaggio" "{{personaggio\n|progetto=fumetti" -file:/path/to/file/da_sost.txt

Dove sost.txt contiene un elenco di wikilink a Speciale:PuntanoQui/Template:Fumetto_e_animazione, filtrati per namespace=0 (-namespace:0 -ref:"Template:Fumetto_e_animazione" non funzionava).

Sottopagine portale anime e mangaModifica

Applicabile su

python replace.py -summary:"corr link continua" -links:"Portale:Anime e manga/Voci fondamentali" -regex "<p align=right>" "<p align=\"right\" style=\"clear: both;\">"

conversione animanga portaleModifica

nota: applico risultati consultazioni occhielli

python replace.py -summary:"applico risultati [[Wikipedia:Sondaggi/Occhielli_a_fondo_pagina#Risultati|consultazioni occhielli]]" -cat:Anime -regex "{{[aA]nimanga}}" "{{Portale|anime e manga}}"

The Walt Disney Company *Modifica

python replace.py -file:/path/sost.txt -regex "\{\{fumetto e animazione([^\}]*)\|editore[ ]*=[ ]*(Walt Disney Company|Walt Disney|Disney)([^\}]*)\}\}" "{{fumetto e animazione\1|editore = The Walt Disney Company\3}}" -summary:"editore = The Walt Disney Company (nome canonico)"