Questi sono script più o meno personalizzati che uso col bot per fare modifiche di vario genere. Se ritenete utile qualcuno di questi, o lo volete migliorare, fate pure e magari inseritelo fra gli script utili.

Sostituzione Template Opera

modifica

Normale

modifica

replace.py -file:C:\pywikipedia\File.txt -regex "\{\{opera\s\n\|NomeCognome\=(.*?)\n\|TitoloOpera\=(.)(.*?)\n\|NomePaginaOpera\=(.*?)\n\|AnnoPubblicazione\=(.*?)\n\|TitoloSezione\=(.*?)\n\}\}" "{{Intestazione letteratura\n|Nome e cognome dell'autore=\1\n|Titolo=\2\3\n|Iniziale del titolo=\2\n|Nome della pagina principale=\4\n|Eventuale titolo della sezione o del capitolo=\6\n|Anno di pubblicazione=\5\n|Eventuale secondo anno di pubblicazione=\n|Secolo di pubblicazione=XIII secolo\n|Il testo è una traduzione?=no\n|Lingua originale del testo=\n|Nome e cognome del traduttore=\n|Anno di traduzione=\n|Secolo di traduzione=\n|Abbiamo la versione cartacea a fronte?=no\n|URL della versione cartacea a fronte=\n}}" -summary:"Aggiornamento template intestazione"

Con SAL 2.0
modifica

replace.py -file:C:\pywikipedia\File.txt -regex "\{\{opera\s\n\|NomeCognome\=(.*?)\n\|TitoloOpera\=(.)(.*?)\n\|NomePaginaOpera\=(.*?)\n\|AnnoPubblicazione\=(.*?)\n\|TitoloSezione\=(.*?)\n\}\}" "{{Qualità|avz=75%|data=14 giugno 2008|arg=Racconti}}{{Intestazione letteratura\n|Nome e cognome dell'autore=\1\n|Titolo=\2\3\n|Iniziale del titolo=\2\n|Nome della pagina principale=\4\n|Eventuale titolo della sezione o del capitolo=\6\n|Anno di pubblicazione=\5\n|Eventuale secondo anno di pubblicazione=\n|Secolo di pubblicazione=XIII secolo\n|Il testo è una traduzione?=no\n|Lingua originale del testo=\n|Nome e cognome del traduttore=\n|Anno di traduzione=\n|Secolo di traduzione=\n|Abbiamo la versione cartacea a fronte?=no\n|URL della versione cartacea a fronte=\n}}" -summary:"Aggiornamento template intestazione"

Con traduzione

modifica

replace.py -file:C:\pywikipedia\File.txt -regex "\{\{opera\s\n\|NomeCognome\=(.*?)\n\|TitoloOpera\=(.)(.*?)\n\|NomePaginaOpera\=(.*?)\n\|AnnoPubblicazione\=(.*?)\n\|NomeCognomeTraduttore\=(.*?)\n\|AnnoTraduzione\=(.*?)\n\|TitoloSezione\=(.*?)\n\}\}" "{{Intestazione letteratura\n|Nome e cognome dell'autore=\1\n|Titolo=\2\3\n|Iniziale del titolo=\2\n|Nome della pagina principale=\4\n|Eventuale titolo della sezione o del capitolo=\8\n|Anno di pubblicazione=\n|Secolo di pubblicazione=Antichità\n|Il testo è una traduzione?=si\n|Lingua originale del testo=greco\n|Nome e cognome del traduttore=Francesco Acri\n|Anno di traduzione=\n|Secolo di traduzione=XIX secolo\n|Abbiamo la versione cartacea a fronte?=no\n|URL della versione cartacea a fronte=\n}}" -summary:"Aggiornamento template intestazione"

con TestoFronte

modifica

replace.py -file:C:\pywikipedia\File.txt -regex "\{\{opera\s\n\|NomeCognome\=(.*?)\n\|TitoloOpera\=(.)(.*?)\n\|NomePaginaOpera\=(.*?)\n\|AnnoPubblicazione\=(.*?)\n\|TitoloSezione\=(.*?)\n\|TestoFronte\=(.*?)\n\}\}" "{{Intestazione letteratura\n|Nome e cognome dell'autore=\1\n|Titolo=\2\3\n|Iniziale del titolo=\2\n|Nome della pagina principale=\4\n|Eventuale titolo della sezione o del capitolo=\6\n|Anno di pubblicazione=1520\n|Secolo di pubblicazione=XVI secolo\n|Il testo è una traduzione?=no\n|Lingua originale del testo=\n|Nome e cognome del traduttore=\n|Anno di traduzione=\n|Secolo di traduzione=\n|Abbiamo la versione cartacea a fronte?=si\n|URL della versione cartacea a fronte=\n}}" -summary:"Aggiornamento template intestazione"

Template matematica

modifica

replace.py -file:C:\pywikipedia\File.txt -regex "\{\{matematica\s\n\|NomeCognome\=(.*?)\n\|Titolo\=(.)(.*?)\n\|NomePagina\=(.*?)\n\|AnnoPubblicazione\=(.*?)\n\|TitoloSezione\=(.*?)\n\}\}" "{{Intestazione matematica\n|Nome e cognome dell'autore=\1\n|Titolo=\2\3\n|Iniziale del titolo=\2\n|Nome della pagina principale=\4\n|Eventuale titolo della sezione o del capitolo=\6\n|Anno di pubblicazione=1520\n|Secolo di pubblicazione=XVI secolo\n|Il testo è una traduzione?=no\n|Lingua originale del testo=\n|Nome e cognome del traduttore=\n|Anno di traduzione=\n|Secolo di traduzione=\n|Abbiamo la versione cartacea a fronte?=no\n|URL della versione cartacea a fronte=\n}}" -summary:"Aggiornamento template intestazione"

Sostituzione template Capitolo

modifica

replace.py -file:C:\pywikipedia\File.txt -regex "\{\{capitolo\s\n\|TitoloOpera\=(.*?)\n\|NomePaginaOpera\=(.*?)\n\|CapitoloPrecedente\=(.*?)\n\|NomePaginaCapitoloPrecedente\=(.*?)\n\|CapitoloSuccessivo\=(.*?)\n\|NomePaginaCapitoloSuccessivo\=(.*?)\n\}\}" "{{Capitolo\n|CapitoloPrecedente=\3\n|NomePaginaCapitoloPrecedente=\4\n|CapitoloSuccessivo=\5\n|NomePaginaCapitoloSuccessivo=\6\n}}" -summary:"Aggiornamento template capitolo"


SAL 2.0

modifica

Inserimento nuovo

modifica

replace.py -file:C:\pywikipedia\File.txt -regex "\{\{Intestazione" "{{Qualità|avz=75%|data=14 giugno 2008|arg=generale}}{{Intestazione" -summary:"da SAL a SAL 75%"

Aggiornamento

modifica

replace.py -file:C:\pywikipedia\File.txt -regex "\{\{Qualità\|avz \=(.*?)\%\|data\=(.*?)\|arg\=(.*?)\}\}\{\{Intestazione" "{{Qualità|avz=75%|data= 14 giugno 2008|arg=generale}}{{Intestazione" -summary:"da SAL a SAL 75%"


Infotesto

modifica

Aggiornamento

modifica

replace.py -file:C:\pywikipedia\File.txt -regex "\{\{Infotesto letteratura\n\|Edizione\=(.*?)\n\|Fonte\=(.*?)\n\|TradottoDa\=(.*?)\n\|ContributoDi\=(.*?)\n\|SAL\=(.*?)\n\|Note\=(.*?)\n\|RilettoDa\=(.*?)\n\}\}" "{{Infotesto letteratura\n| Edizione = \1\n| Fonte = \2\n| Eventuale nome del traduttore = \3\n| Nome del primo contributore = \4\n| Nome del rilettore = \7\n| Note = \6\n}}" -summary:"Aggiornamento template infotesto"

Spostamento pagine

modifica

movepages.py -file:C:\pywikipedia\File.txt Utilizza le regex: la prima per ''cercare'', l'altra per ''sostituire''. Usa l'opzione ''all''. Esiste anche l'opzione -delete, per cancellare i redirect.