Alex brolloBot
Iscritto il 24 set 2012
Ciao a tutti, sono Alex brolloBot, manovrato da Alex brollo. Ho fatto parecchi edit qua e là, ma lavoro prevalentemente su Wikisource. Qui dovrò muovermi con cautela.
Uso il software python pywikipedia; in genere, eseguo scripts ad hoc (scritti apposta per compiti specifici).
La mia pagina di discussione ridirige su quella del mio manovratore.
Cenni su edit di prova
modifica- 1. Eliminazione grassetti da pagine che iniziano con "Proverbi"
- estrazione l = lista oggetti Pagina dopo ottenuta una lista generale con routine personale prefixGen (genera una lista di pagine che iniziano con un prefisso)
- lancio del seguente script ad hoc:
for p in l: #per ogni pagina testo=p.get().split("\n") #estraggo il testo e lo suddivido per righe testoOld=testo #copio il testo vecchio for i in range(len(testo)): #itero sulle righe: if testo[i].startswith("*"): #* se la riga inizia con * testo[i]=testo[i].replace("'''","")# allora elimino i ''' testo="\n".join(testo) #ricostruisco il testo if testo!=testoOld: #se il testo è stato modificato p.put(testo,comment="Rimozione grassetto a testo proverbi via bot") # allora lo scrivo nella pagina
- Aggiunta {{Metacat}} alle categorie Categoria:* per nazionalità che non lo contengono
- estrazione lista delle categorie e filtraggio per suffisso "per nazionalità" nel titolo
- per le categorie estratte lancio del seguente script ad hoc:
for i in lc: #per ogni categoria if not ("{{Metacat}}") in i.get(): #se il testo non contiene tl|Metacat print i.title() #stampa nome pagina e wikitesto per controllo visuale print i.get() # i.put("{{Metacat}}\n"+i.get(),comment="Aggiunta tl|Metacat via bot") #aggiungi il template a inizio pagina #e salva la pagina
- Rimpiazzo dei tl Ip/Interprogetto con il tl cat
- replCat() opera sul testo di una pagina; vaiReplCat legge una lista di pagine e restisce replCat().
def replCat(testo): testo=testo.replace("{{ip|","{{Interprogetto|")\ .replace("{{Ip|","{{Interprogetto|")\ .replace("{{interprogetto|","{{Interprogetto|")\ .replace("{{Interprogetto|","{{cat|")\ .replace("= Altri progetti","=Altri progetti")\ .replace("=Altri progetti =","=Altri progetti=")\ .replace("==Altri progetti==\n","") ip=find_stringa(testo,"{{cat|","}}",1) ipNew=ip.split("|") x=[] for i in ipNew: if not ("preposizione" in i or "oggetto" in i): x.append(i) ipNew="|".join(x) ipNew=ipNew.replace(" |","|")\ .replace("| ","|")\ .replace(" =","=")\ .replace("= ","=")\ .replace("|cat=","|c=")\ .replace("|commons=","|c=")\ .replace("|wikipedia=","|w=")\ .replace("|wikisource=","|s=")\ .replace("|wikibooks=","|b=")\ .replace("|wiktionary=","|wikt=")\ .replace("|wikinews=","|n=")\ .replace("|meta=","|m=")\ .replace("|wikispecies=","|species=")\ .replace("=Categoria:","=")\ .replace("=Category:","=") testo=testo.replace(ip,ipNew) return testo def vaiReplCat(l): pagineModificate=[] #l=carica_pcl("categorieQuote") for pagina in l: pagina=wikipedia.Page(pagina.site(),pagina.title()) testo=pagina.get() pagina.put(replCat(testo),comment="Sostituzione tl Ip/Interprogetto con tl cat") pagineModificate.append("[["+pagina.title()+"]]") return pagineModificate