Saltar para o conteúdo

Wikipédia:Robôs/Pedidos de aprovação/YuriringoBOT

Origem: Wikipédia, a enciclopédia livre.

pedidoediçõescontadorlogsblock userblock logflag logflag botSUL util
Pedidos de tarefas: 1, 2

Operator: Vinickw

Automatic or manually assisted: Automático

Programming language(s): AWB

Function summary: Substitui parâmetros obsoletos das predefinições de citação que não necessitam de nenhuma manutenção detalhada.

Edit period(s) (e.g. continuous, daily, one time run): A princípio execução única, mas poderá ser executado novamente se houver necessidade

Edit rate requested: 6 edições por minuto

Already has a bot flag (Y/N): Não

Function details: Por meio de regexes o bot substitui parâmetros obsoletos que não necessitem de nenhuma modificação em seu conteúdo, como, por exemplo, |língua2=, que era anteriormente utilizado para quando queria ser informado a língua pelo código iso, algo que agora o |língua= já detecta automaticamente. Parâmetros como |coautor= não serão substituídos visto sua complexidade, sendo necessário alterar o seu conteúdo (|coautor=João e Paulo deve ser substituído por |autor2=João |autor3=Paulo). A princípio os parâmetros a serem substituídos seriam:

  • |língua#= e |idioma#=
  • |p= e |pp=

A título de curiosidade, segue um exemplo de regex a ser utilizado: (\{\{cit[ae]r? (?:.(?<!\}\}))*?\| *(?:l[ií]ngua|idioma))\d( *=(?:.(?<!\}\}))*?\}\})

Para facilitar a criação da lista a ser carregada, seria possível alterar as predefinições temporariamente para categorizar quando houver um dos parâmetros anteriormente mencionados.

@Vinickw: Podes informar quais as predefinições terão os parametros substituidos e/ou removidos, assim como link para as discussões ou páginas de informação que demonstrem o consenso das alterações?

É importante que no pedido fique registado as alterações a fazer, assim como links que demonstrem que essas alterações são consensuais, esse processo ajuda-te também a estruturar melhor como o bot funcionará. Alchimista Fala comigo!

@Alchimista: As predefinições que terão os parâmetros substituídos são as que utilizam Módulo:Citação/CS1 e relacionados (ex. {{citar web}} e {{citar livro}}). A utilização de |lingua#= é algo proveniente de antes da implementação do módulo CS1, em que se fosse utilizado |lingua=, o seu valor seria exibido exatamente como estivesse escrito, ou seja, {{citar web|url=https://example.com/|título=Example Domain|língua=literalmente qualquer coisa}} geraria "Example Domain (em literalmente qualquer coisa)." Entretanto, se quisesse utilizar o código ISO seria necessário usar |lingua2=, que por meio da predefinição {{Língua-meta}} formataria adequadamente, então {{citar web|url=https://example.com/|título=Example Domain|língua2=en}} geraria "Example Domain (em inglês)." |lingua3= fazia o mesmo, a única diferença era que não criava a ligação na língua.
Com a implementação do módulo CS1 tornou-se desnecessário esta diferenciação, visto que ele consegue identificar se está a ser utilizado o código ISO ou não, então |lingua=en e |lingua=inglês terá o mesmo resultado. No início era indiferente utilizar |lingua#= ou |lingua=, porém após 60938044], ao utilizar |lingua#= a página seria categorizada em Categoria:!Páginas que usam referências com parâmetros obsoletas (42 992). É importante salientar também que a utilização de múltiplos parâmetros de línguas, como, por exemplo, {{citar livro|título=Lorem ipsum|lingua=la|lingua2=en}}, gerará "Lorem ipsum (em latim). [S.l.: s.n.] |lingua2= e |lingua= redundantes (ajuda)". Adequadamente, esses casos devem ser substituídos por |lingua=la, en. Acho difícil que será encontrado casos como esses, visto que esse não era o objetivo desses parâmetros, mas acho melhor prevenir que remediar, e uma regex que lide com isso não é difícil de criar.
Quanto aos parâmetros |p= e |pp= foram obsoletados em 62937344]. Eu sinceramente não sei por que foi adicionado estes parâmetros ao módulo, pois antes da conversão de {{citar livro}} para utilizar o módulo estes parâmetros não existiam (ver 44914175]), chutaria dizer que foi adicionado para compatibilizar a predefinição quando fosse copiado uma citação de outra língua, mas não encontrei muita coisa a respeito disso. Atualmente esses parâmetros não são obsoletos em en:Module:Citation/CS1/Whitelist, es:Módulo:Citas/Whitelist e de:Modul:Citation/CS1/Whitelist, somente em fr:Modèle:Ouvrage que é um parâmetro inválido, mas o modelo citação na Wikipédia francesa é bastante diferente das outras. Talvez seria o caso de ver se esse parâmetro deveria mesmo ter sido obsoletado.
Creio que não haja motivo para a primeira substituição não ser feita, somente o segundo caso que talvez seria necessário primeiro abrir uma discussão na explanada. Vinickw 17h22min de 24 de julho de 2024 (UTC)[responder]
@Vinickw: as primeiras alterações parece-me pacíficas, quanto às segundas o melhor é questionar a comunidade. Não precisa de ser na esplanada, pode ser em Wikipédia:Café dos programadores por exemplo, o importante é que quem costuma lidar com essas questões tenha conhecimento e possa opinar. Podes começar a testar as primeiras alterações. Vamos começar por um primeiro batch, cerca de 20 páginas, a 3 edições por minuto no máximo. Numa segunda fase testamos o segundo grupo de alterações. Alchimista Fala comigo!
@Alchimista: Certo, mas preciso inicialmente que a conta do robô seja adicionada a Wikipédia:AutoWikiBrowser/CheckPageJSON, ela ainda não possui esta permissão. Vinickw 11h22min de 30 de julho de 2024 (UTC)[responder]
Feito Alchimista Fala comigo! 11h30min de 30 de julho de 2024 (UTC)[responder]
@Alchimista Realizado as 20 edições. Ao meu ver, tudo ocorreu adequadamente, estive realizando as edições sem estar com o auto save ativo. Dessas edições, 18 foram capazes de remover as páginas da categoria de monitoramento anteriormente mencionada, apenas duas que não por utilizarem |coautor=. Vinickw 12h07min de 30 de julho de 2024 (UTC)[responder]
@Alchimista: Conversei com o Dbastro, quem havia obsoletado o parâmetro, e chegamos à conclusão que seria melhor ativá-lo 68373594]. Então seguirei realizando apenas alterando o parâmetro de língua. Vinickw 23h36min de 2 de agosto de 2024 (UTC)[responder]
Perfeito. Podes então fazer mais umas 30 edições de teste restantes. Só mais um detalhe, a política aconselha a que o sumário de edição comece com a indicação de que é um bot. Aconselho adicionar "Bot: sumário de edição" ou "WP:BOT: sumário de edição". Alchimista Fala comigo! 17h00min de 4 de agosto de 2024 (UTC)[responder]
@Alchimista: Esse detalhe do sumário acabou passando despercebido por mim, já alterei para sinalizar que as edições foram realizadas por um robô. Acabei de verificar as edições, apenas tive que realizar um ajuste, pois a substituição em Equação de Schrödinger não estava adequada. Das 30 edições, apenas uma não conseguiu remover a categoria de monitoramento, pelo mesmo motivo que ocorreu anteriormente. Vinickw 13h03min de 5 de agosto de 2024 (UTC)[responder]
@Alchimista: Teria algum retorno? Vinickw 13h05min de 15 de agosto de 2024 (UTC)[responder]
Bom dia, sim, normalmente costumo deixar algum tempo para que outras pessoas possam ver e comentar. Como já passou tempo suficiente, dou a tarefa como aprovada, e atribui flag ao robô! Aprovado Boas contribuições! Alchimista Fala comigo! 14h40min de 15 de agosto de 2024 (UTC)[responder]