Discussioni Wikipedia:Bot

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
Il titolo di questa pagina non è corretto per via delle caratteristiche del software MediaWiki. Il titolo corretto è Bar dei bot.
Bar dei Bot


Benvenuto al Bar dei Bot (nome provvisorio), punto d'incontro e discussione per wikipediani interessati allo sviluppo di strumenti automatici per la gestione di Wikipedia. (+/-)

Questa pagina raccoglie domande e comunicazioni, codice e strumenti informatici relativi alla gestione dei Bot.

  • Per argomenti di carattere più generale o differente considera il Bar di it.wiki.



InternetArchiveBot

E' davvero necessario che crei nuove discussioni su discussioni quando inserisce un collegamento ad un archivio? La maggioranza delle pagine discussione è ormai occupato dalle sue sezioni... --Emanuele676 (msg) 16:08, 30 apr 2020 (CEST)[rispondi]

Dicevo appunto qua che i messaggi si potrebbero un tantino compattare. --Bultro (m) 16:48, 2 mag 2020 (CEST)[rispondi]

Attivazione bot per modificare puntamento a RCA su voci sui dischi

Ci sono moltissime voci che puntano erroneamente a Radio Corporation of America (che ho spostato a RCA (azienda)), mentre dovrebbero puntare a RCA Records. Vedere anche discussione: Discussioni progetto:Coordinamento/Connettività#RCA. Stavo quindi pensando, invece di intervenire manualmente, se non fosse possibile attivare un bot per sistemarne almeno una parte, per esempio modificando tutte le voci che contengono il sinottico {{Album}} e sostituire a tappeto i link a Radio Corporation of America (che spesso contengono un pipe) con RCA Records. Sarebbe già una buona parte di lavoro e poi vediamo che cosa rimane fuori e come sistemare la cosa. Che ne pensate? Si può fare? -- L'Ospite Inatteso - amo sentirvi 08:52, 10 lug 2020 (CEST)[rispondi]

Credo che non ci sia problemi a correggere i puntamenti in maniera automatica o, più probabilmente, semi-automatica. Fai la tua richiesta nella pagina apposita. Qualcuno dei tecnici la prenderà in carico ;) --β16 - (talk) 10:12, 10 lug 2020 (CEST)[rispondi]
[@ Beta16] OK, grazie! -- L'Ospite Inatteso - amo sentirvi 10:37, 10 lug 2020 (CEST)[rispondi]

Bot non autorizzato

Segnalo AlbeROBOT, che non ha il flag di bot. --C. crispus(e quindi?) 20:04, 16 lug 2020 (CEST)[rispondi]

Vedi Wikipedia:Bot/Autorizzazioni#AlbeROBOT --ValterVB (msg) 22:08, 16 lug 2020 (CEST)[rispondi]

Important: maintenance operation on September 1st

User:Trizek (WMF) (talk) 12:30, 31 ago 2020 (CEST)[rispondi]

Important: maintenance operation on October 27

Aiutaci a tradurre nella tua lingua Grazie.

This is a reminder of a message already sent to your wiki.

On Tuesday, October 27 2020, all wikis will be in read-only mode for a short period of time.

You will not be able to edit for up to an hour on Tuesday, October 27. The test will start at 14:00 UTC (14:00 WET, 15:00 CET, 10:00 EDT, 19:30 IST, 07:00 PDT, 23:00 JST, and in New Zealand at 03:00 NZDT on Wednesday October 28).

Background jobs will be slower and some may be dropped. This may have an impact on some bots work.

Know more about this operation.

-- User:Trizek (WMF) (talk) 10:25, 26 ott 2020 (CET)[rispondi]

Voci COVID-19

Segnalo in maniera da chiedere pareri operativi a chi se ne occupa... Discussione:Pandemia di COVID-19 del 2019-2021#Nome della voce --Gambo7(discussioni) 11:39, 15 gen 2021 (CET)[rispondi]

Aggiunte di collegamenti multimediali a libri

Ciao a tutti. Riporto qui una discussione che, erroneamente, avevo iniziato al progetto:Guerra
"Chiedo se qualcun'altro si è accorto delle modifiche a tappeto che sta facendo, da qualche giorno, Utente:InternetArchiveBot riguardo l'inserimento di collegamenti ipertestuali ad alcuni libri. Ho controllato e i collegamenti non sono quasi mai corretti: nella voce battaglia di Horaniu del libro digitalizzato non si possono vedere le pagine. Su Wakatsuki, invece, si leggono pagine sbagliate - la pagina 647 non è visibile. Domando perciò se non sia meglio fermare il bot e fargli annullare tutte le modifiche di questo tipo". Grazie.--Elechim (msg) 20:21, 22 feb 2021 (CET)[rispondi]

Per vedere le pagine bisogna prendere il libro in prestito gratuito, c'è il pulsante Borrow for 1 hour. Il riconoscimento dei numeri di pagina purtroppo fa spesso errori, ma puoi sempre sfogliare a mano fino alla pagina giusta. Meglio che niente --Bultro (m) 18:57, 27 feb 2021 (CET)[rispondi]

Sostituzione di Atarubot

Ciao. Non so se qualcuno se ne sta già occupando o se ne è già occupato, ma bisognerebbe programmare un bot che sostituisca il bot di Moroboshi, che per ovvi motivi non è più attivo dal 5 aprile. Le mansioni, decisamente importanti, che svolgeva il bot erano, come elencate nella sua pagina utente:

  • Sostituzione in automatico di {{Cite book}}, {{Cite news}} e template simili con gli omologhi equivalenti italiani {{Cita libro}}, {{Cita news}}.
  • Sempre su questi template correggere le date in formato iso (i.e. 2011-07-27) in italiano normale (i.e. 27 luglio 2011), come da linee guida
  • Orfanizzare template obsoleti o sostituiti

A questi si aggiungeva la funzione, non indispensabile ma comunque ormai parte integrante del Wikipediano, di aggiornamento settimanale dei wikicompleanni, prendendoli da questa lista, funzione che ho personalmente sostituito, fino a fine dicembre 2021, con un template automatico.

Il bot era programmato con AWB + script in python con mwparserfromhell. Qualcuno sarebbe in grado di creare un bot in grado di rimpiazzare Atarubot almeno in alcune delle sue mansioni? --C. crispus(e quindi?) 19:03, 9 mag 2021 (CEST)[rispondi]

io il nome però lo lascerei. Chiamatemi sentimentale ma imho mi sembra doveroso. --2.226.12.134 (msg) 19:14, 9 mag 2021 (CEST)[rispondi]
Se riusciamo a fare/recuperare una "tabella di conversione" con le equivalenze tra template inglesi e template in italiano (soprattutto per quanto riguarda i parametri, la cosa più difficile, e in modo che rimanga anche come documentazione per il futuro, per non dover sempre reinventare la ruota), potrei anche pensarci io. [@ Capricornis crispus] --Ferdi2005[Posta] 21:46, 9 mag 2021 (CEST)[rispondi]
Comunque la questione dei compleanni è facilmente gestibile via bot (e posso scriverlo facilmente anche io), ma penso che dovrebbe essere fattibile via LUA (ma non conosco le funzioni di manipolazione stringhe di cui è dotato, quindi non so se dovrebbe essere cambiato qualcosa nella lista attuale).--Ferdi2005[Posta] 21:55, 9 mag 2021 (CEST)[rispondi]
Per i primi due punti, sto testando le sostituzioni di questi template e di quelli francesi e tedeschi; una volta a punto, posso, a richiesta, fornire il codice per AWB. --Pil56 (msg) 22:26, 9 mag 2021 (CEST)[rispondi]
Uno dei bot più utili, assolutamente. Avevo già pensato a possibili modi per recuperarne le funzionalità, ho la scheda aperta da un mese ma non ho potuto dedicarmici sul serio. Segnalo però che alcuni anni fa avevo implementato sostituzioni analoghe (via AWB) per il mio bot. Diciamo che erano "molto buone", ma le ho sempre utilizzate in semiautomatica. Se qualcuno è interessato posso condividerle, possiamo magari sfoltirle (ci sono un sacco di cose extra), rivederle, e mettere su un bot che le faccia in automatico. --Daimona Eaytoy (Scrivimi!) 12:05, 10 mag 2021 (CEST)[rispondi]
Condividete pure le sostituzioni di AWB. Se sono regex come immagino, ci lavoriamo insieme e poi ci si mette poco a farne un bot. [@ Pil56, Daimona Eaytoy] --Ferdi2005[Posta] 14:51, 10 mag 2021 (CEST)[rispondi]
Per quanto riguarda {{Cite book}} & co., i parametri più importanti sono già mappati all'interno dei singoli template (esempio). A parte i casi in cui sono usati parametri non attualmente supportati, i template possono tranquillamente essere substati. --Horcrux (msg) 15:06, 10 mag 2021 (CEST)[rispondi]

[ Rientro][@ Ferdi2005] Sì, sono regex in un file XML per AWB. Dove possiamo condividerli per lavorarci su? Possibilmente che non sia pubblico, quella roba non è pronta per essere sbandierata ai quattro venti :) [@ Horcrux] Vero, in effetti da una parte si potrebbe potenziare questo supporto. Dall'altra però, se ricordo bene, ci sono anche alcune correzioni secondarie che nel caso andrebbero fatte prima, ad es. sistemare il formato delle date. --Daimona Eaytoy (Scrivimi!) 18:27, 12 mag 2021 (CEST)[rispondi]

Botolata per il tmp:apostrofo

Segnalo. pequod Ƿƿ 11:16, 25 mag 2021 (CEST)[rispondi]

Edit errati bot

cb La discussione proviene dalla pagina [[ Discussioni progetto:Coordinamento/Connettività#Edit errati bot ]].
– Il cambusiere Gambo7(discussioni)

Salve, ho notato che un bot sta effettuando la modifica: [https//xx.wikipedia org/wiki/nome_pagina] -> [[:xx:nome_pagina|nome pagina]] (dove xx wikipedia è una wikipedia diversa da it.wiki). Ecco un esempio[1]. Ritengo che tale modifica, se effettuata per un link verso una wikipedia diversa da quella in italiano, sia fondalmente errato perché gli interwiki sono comunque vietati. Unica eccezione se sono dentro il campo "commento" di un avviso, in cui magari si segnalano discrepanze tra versioni diverse. Ritengo quindi che la cosa corretta sia che il bot trasformasse in wikilink i link a it.wiki ma eliminasse i link a ad altre wiki, lasciando solo "nome pagina" ed eliminando eventuali disambigue tra parentesi.--151.44.22.182 (msg) 08:28, 9 giu 2021 (CEST)[rispondi]

Assolutamente, dovrebbe cambiare il link esterno nel wikilink di it.wiki se esistente, e invece eliminarlo se non esiste sul it.wiki. Però questo va discusso al Bar dei bot --Gambo7(discussioni) 09:31, 9 giu 2021 (CEST)[rispondi]
[@ Gambo7] Effettivamente per i collegamenti ad altre wiki il bot potrebbe recuperare da wikidata il giusto link alla versione it.wiki, se esiste, oppure eliminare del tutto. Riguardo al Bar dei bot, riesci a "cambusare" tu questa discussione?--151.46.24.238 (msg) 10:38, 9 giu 2021 (CEST)[rispondi]
Avviso [@ FrescoBot] e [@ Basilicofresco] --Gambo7(discussioni) 11:33, 9 giu 2021 (CEST)[rispondi]
Correggere parzialmente un errore non è un errore. Indovinare il rimando corretto in automatico non è scontato dato che magari chi ha inserito il collegamento voleva davvero creare un collegamento a quell'altra lingua. Oppure l'informazione nell'articolo che si sta collegando non è presente nella versione in lingua italiana. Magari si tratta di un refuso della traduzione della voce e correggerlo parzialmente porta il traduttore a sistemare il collegamento nel modo corretto in base al contesto. In generale posso dirvi che queste correzioni si sono dimostrate sicure anche in automatico e, nei casi in cui il problema presente non venga risolto, di norma sono comunque utili per mettere in evidenza che non si tratta di un link esterno ma un di interwiki. Se volete smetto di farle, ma non per questo gli articoli saranno migliori. -- Basilicofresco (msg) 21:48, 10 giu 2021 (CEST)[rispondi]
[@ Basilicofresco] Sei in grado di generare il report delle correzioni? Qualcosa tipo "Pagina" - "Link corretto"? --ValterVB (msg) 09:23, 11 giu 2021 (CEST)[rispondi]
[@ Basilicofresco] "Correggere parzialmente un errore non è un errore." (cit) Il fatto è che un bot dovrebbe risparmiare del lavoro umano, mentre questo tipo di edit è solo "estetico" e richiede comunque del lavoro umano.--151.18.88.215 (msg) 09:32, 11 giu 2021 (CEST)[rispondi]
[@ ValterVB] posso fare facilmente un elenco delle pagine con interwiki ad altre lingue in ns0. -- Basilicofresco (msg) 16:27, 13 giu 2021 (CEST)[rispondi]
[@ 151.18.88.215] Smascherare un finto collegamento esterno e trasformarlo in un wikilink non l'ho mai considerato una modifica estetica perché l'aspetto cambia e rende evidente la natura del collegamento. Ma come ho detto posso smettere di correggerlo. Se avessi potuto sostituire in modo automatico e sicuro il collegamento lo avrei fatto, ma quello richiede intervento umano. -- Basilicofresco (msg) 16:31, 13 giu 2021 (CEST)[rispondi]
Aiuto:Interlink dice chiaramente:
  • normalmente non devono essere presenti interlink nel testo di una voce, al massimo sono possibili nelle note se di aiuto ad un riferimento, ma solo in rare eccezioni, che dovrebbero essere prima discusse
  • nelle voci si deve lasciare un semplice wikilink rosso (che può servire da stimolo a creare la voce su it.wiki) se si deve inserire un collegamento ad una voce che ancora non esiste in versione italiana
Pertanto, è utile che il bot converta il link in interlink, in quanto riusciamo a rilevarli meglio, però andrebbero rimossi dalla voce. --Gambo7(discussioni) 11:19, 15 giu 2021 (CEST)[rispondi]

Server switch

SGrabarczuk (WMF) 03:23, 27 giu 2021 (CEST)[rispondi]

Integrazioni di regex in pywikibot

Ciao ragazzi, messaggio rivolto a chi utilizza pywikibot via shell: vi risulta che questo funzioni da voi?
Non riesco in nessun modo a impostare un non-match di regex in caso di occorrenza di una stringa (e non di un carattere, che si otterrebbe con il banale [^a]*). Questi di pywiki devono sempre far impazzire in qualche modo, aiuto! --.avgas 10:59, 11 ago 2021 (CEST)[rispondi]

Ciao, probabilmente è la regex che non è adatta. Qual è l'obiettivo? Stai cercando di ottenere un non match in caso di occorrenza (nell'intero testo?) di una stringa oppure, come nella pagina che hai linkato, stai cercando di ottenere un match di tutto ciò che precede una stringa? --Sakretsu (炸裂) 12:53, 11 ago 2021 (CEST)[rispondi]
In generale, per escludere una stringa potresti usare un negative lookahead (?!stringa, esempio). Però, appunto, dipende da cosa devi fare.--Titore (msg) 13:49, 11 ago 2021 (CEST)[rispondi]
[@ Titore] I lookaround in pywikibot non funzionano (e a pensarci bene ricordo che non hanno mai funzionato) - e non sono le sole cose mancanti: storicamente in pywikibot non sono mai state incluse tutte le features offerte nativamente dalle regex. [@ Sakretsu] leggiti il link esterno che ho postato, devo fare esattamente ciò che è descritto lì. Più praticamente: devo far matchare una stringa nel caso, e solo in quel caso, in cui sia contenuta entro i tag <ref></ref>. --.avgas 12:56, 12 ago 2021 (CEST)[rispondi]
[@ .avgas] Potresti fare un paio di esempi di match e non match attesi? --Horcrux (msg) 13:02, 12 ago 2021 (CEST)[rispondi]
[@ Horcrux] Regex che deve matchare:
<ref> ljfghjfh asd asdjaskw </ref>
Regex che non deve matchare:
<ref> sdkjhfdjgho </ref> asd
Con asd stringa da cercare e sostituire. Il punto è verificare che il </ref> che racchiude l'asd sia quello del ref di apertura quindi non devono essercene altri in mezzo. --.avgas 19:37, 12 ago 2021 (CEST)[rispondi]
[@ .avgas] Non puoi semplicemente sostituire asd([^<>]*</ref>) con new\1 (dove new è la nuova stringa)? Se però devi sostituire più occorrenze della stessa stringa all'interno della stessa nota, allora i lookaround sono strettamente necessari (oppure devi fare più sostituzioni a catena). --Horcrux (msg) 20:02, 12 ago 2021 (CEST)[rispondi]
Proposta simile: asd((?!.*?<ref>).*?</ref>) in tutte le pagine che non sono elencate nella categoria:Pagine con errori nell'uso delle note. Se devi sostituire più occorrenze e stai usando replace.py attiva -recursive. Questo però è possibile solo perché MediaWiki non consente tag ref aperti o annidati. In condizioni normali ho lo sensazione che i lookaround, a parte la lentezza, non basterebbero. Meglio ricavare prima il contenuto fra tag e solo dopo eseguire le sostituzioni--Sakretsu (炸裂) 00:07, 13 ago 2021 (CEST)[rispondi]
[@ Sakretsu] Con quella regex <ref>asd</ref><ref>altro</ref> non matcherebbe. Inoltre, a quanto dice avgas, il lookahead non è ammesso. --Horcrux (msg) 00:34, 13 ago 2021 (CEST)[rispondi]
[× Conflitto di modifiche] [@ Horcrux] Nope, con il [^<>] (o anche solo [^<]) salta la regex in caso di altro tag.
[@ Sakretsu] a parte che (?! è un negative lookb che non funziona, la mia domanda non era tanto dal punto di vista regex - che ormai posso dire di conoscere quasi al 100% - quanto in merito a pywikibot: volevo essere sicuro che non ci fosse davvero nessun modo per far funzionare qualcosa di simile ai lookaround, magari mi sfuggiva un dettaglio. In particolare, [^(abc)] pare funzionare nel senso di "parsa fintanto che non trovi "abc"", ma se imposto [^(<ref)] per qualche motivo non matcha addirittura nulla neanche in assenza di <ref (il che dovrebbe rendere nullo il controllo e quindi match positivo - bash non mi dà errore di sintassi)... anche questo mi sembra un'integrazione a metà di regex in pywikibot, ma è un dettaglio su cui potrei sbagliare e sul quale cercavo conferme o smentite. Boh, son 10 anni che trovo continuamente intoppi di questo tipo questo sarà semplicemente l'ennesimo, pazienza. --.avgas 00:42, 13 ago 2021 (CEST)[rispondi]
[@ .avgas] [...] è una character class, non un group, quindi non ha molto senso scrivere [^(<ref)], che matcha un solo carattere che sia diverso da (, <, r, e, f e ). Allo stesso modo, [^(abc)]* non significa "parsa fintanto che non trovi "abc"", bensì "parsa finché non trovi (, a, b, c o )" (e senza l'asterisco anche questa espressione consuma un solo carattere).
Sperando di aver capito cosa ti serve, ti consiglio una regex "euristica": asd(([^<]|< *([^ r]|r[^e]|re[^f]))*</ref>), che è una sorta di unfolding del lookahead. Vedi qui una demo. --Horcrux (msg) 01:47, 13 ago 2021 (CEST)[rispondi]
[@ Horcrux] Vero in merito alla charter class. Grazie, --.avgas 02:01, 13 ago 2021 (CEST)[rispondi]
[@ .avgas] Io l'avrei istintivamente risolta così: <ref>(.(?!</ref>))*(asd). Cioè cerco un "asd" preceduto da un tag ref non chiuso. Era questo che intendevi? -- Basilicofresco (msg) 11:33, 13 ago 2021 (CEST)[rispondi]
[@ Basilicofresco] Anche io, ma pare non funzionare. --.avgas 13:20, 13 ago 2021 (CEST)[rispondi]
[@ .avgas] Strano, sto provando con questa e sembra funzionare come mi aspettavo: ("(< *[Rr][Ee][Ff](?: *>| +name *= *[^\n<>/]+>)([\W\w](?!< */ *[Rr][Ee][Ff] *>))*)({{\s*[Pp]asso[\s_]+biblico2?)(?=\s*\|)", r"\1{{Cita passo biblico"),. -- Basilicofresco (msg) 14:26, 13 ago 2021 (CEST)[rispondi]
[@ Basilicofresco] pywikibot da shell? In quel caso, vai di -nocase per il case insensitive così pulisci la regex! Il merito al lookahead appena torno a casa riprovo a vedere con più calma se sono io a cannare qualcosa. --.avgas 15:50, 13 ago 2021 (CEST)[rispondi]
[@ .avgas] Hai ragione, in effetti il case insensitive lo uso di rado. Ho verificato a mano un sacco di risultati e fatto una verifica incrociata e non ne ha ciccato uno con quella regex... dev'esserci un dettaglio che ti sta facendo saltare tutto. Capita! :))) -- Basilicofresco (msg) 17:38, 13 ago 2021 (CEST)[rispondi]

Server switch

SGrabarczuk (WMF) (discussione) 03:10, 11 set 2021 (CEST)[rispondi]

Possibile bot illegittimo

Servirebbe un parere esperto su un presunto bot che opera senza autorizzazione, grazie --ValeJappo (msg) 19:20, 19 set 2021 (CEST)[rispondi]

Bots need to upgrade to Pywikibot 6.6.1

Dear bot operators, bots running Pywikibot must upgrade to version 6.6.1 otherwise they will break when deprecated API parameters are removed. If you have any questions or need help in upgrading, please reach out using one of the Pywikibot communication channels.

Thanks, Legoktm (talk) 20:02, 22 set 2021 (CEST)[rispondi]