- 🤔 Para que serve?
- 🧑🏽💻 Como posso usá-lo?
2.1. Instalando o Python 🐍
2.2. Instalando as dependências do Pywikibot 📦
2.3. Configurando o Pywikibot 🤖 - ⚙️ Rodando os scripts
- ⏳ TODOs
Faaribot é o nome do robô que eu utilizo na Minecraft Wiki Brasil para realizar certas tarefas de automatização. Ele é feito totalmente em Python com o uso da biblioteca Pywikibot, conectando ao site através da minha conta secundária e executando os scripts em meu nome.
- Por ser de uso próprio, algumas funções podem – e muito provavelmente serão – limitadas apenas a administradores, como é o caso dos scripts que necessitam eliminar uma página, por exemplo, permissão essa não concedida aos editores.
Atualmente, o meu robô possui cinco funções:
- 📅
convert_dates.py
: Converter datas (inglês → português); - 🗑️
delete_page.py
: Excluir páginas; - 🗑️
delete_template.py
: Excluir predefinições; - ➡️
move_page.py
: Mover páginas; - 🔁
replace.py
: Substituir termos de uma página para outro; - 🔠
sortlist.py
: Ordenar alfabeticamente listas estruturadas emLua como essa.
Antes de mais nada, é necessário que você tenha o Python instalado no seu computador. Caso não tenha, baixe-o no site oficial. Se estiver usando Windows, lembre-se de permitir a criação da variável PATH no seu sistema para que o Python seja reconhecido pelo Visual Studio Code ou o editor de sua preferência mais facilmente.
- Assim que a instalação for finalizada, você pode confirmar se o Python está na sua máquina ao abrir um prompt de comando/terminal e digitar
py --version
, que deve exibir a versão atual que você acabou de instalar.
O próximo passo é instalar as dependências que o Pywikibot necessita para funcionar na sua máquina. Para fazer isso, abra o prompt de comando/terminal e digite as quatro seguintes linhas:
pip install "requests>=2.20.1"
pip install "mwparserfromhell>=0.5.2"
pip install packaging
pip install importlib_metadata
Assim que todas elas forem baixadas, instale o próprio Pywikibot com a seguinte linha: pip install pywikibot
. Em seguida, crie uma pasta no seu computador onde todos os arquivos de configuração que iremos gerar em seguida ficarão armazenados e abra-a com o Visual Studio Code ou o editor de sua preferência.
Como o Pywikibot não possui a família da Minecraft Wiki por padrão, precisaremos criá-la primeiro com o comando pwb generate_family_file
para depois fazermos login.
- Ao executá-lo, você deverá digitar a URL da Minecraft Wiki Brasil, que é:
pt.minecraft.wiki
, e, então, um nome curto para identificá-la. Eu optei por "mcw", mas você quem sabe. - Na pergunta sobre criar ou não as interwikis, digite
N
. Caso queira um robô que opere nos outros idiomas da Wiki, então digitee
e indique quais você deseja além do português. - Pronto! Você deve ter notado a criação de uma nova pasta chamada
families
e, dentro, um arquivo com esse nome:(id)_family.py
. Você não precisará mexer em nada!
Antes de entrarmos com a nossa conta na Wiki, é preciso criar um nome de usuário e senha de robô antes. Para isso, acesse este link e entre com as suas credenciais. Você verá a página abaixo:
- Digite um nome de usuário para o seu robô e clique em "Criar".
- Na tela abaixo, defina as permissões que o seu robô necessita e então clique em "Criar" novamente. Eu marquei todas.
- Uma última página será aberta e, dessa vez, com a senha única que você deverá anotar em algum lugar. Precisaremos dela para o próximo passo.
Lembrando que, se o seu objetivo for fazer grandes edições em massa, considere criar uma conta secundária e pedir para alguém da Weird Gloop (hospedagem) ou um burocrata para lhe conceder o grupo de usuário "Robôs". Dessa forma, você evita poluir as mudanças recentes da Wiki e recebe um filtro especial nas suas edições. Veja, por exemplo, a minha conta.
Agora, gere os arquivos de configuração do login com pwb generate_user_files
.
- Como temos a família da Minecraft Wiki, digite o identificador que definimos antes e confirme. Em seguida, escolha
pt
. - Em "Username", digite o nome de usuário da sua conta principal e prossiga. Escolha
N
para o próximo prompt. - Escolha
y
para adicionar uma senha de robô (BotPassword) e informe o nome de usuário e senha do seu robô.
Não se preocupe se não ver a senha, ela é oculta por motivos de segurança. Você pode colar e confirmar sem problemas.
- Escolha
N
para os últimos dois prompts e pronto! Você deverá ver dois arquivos criados:user-config.py
euser-password.py
.
Para confirmar se o Pywikibot consegue mesmo logar na sua conta, use o comando pwb login
.
- Se você ver a mensagem "Logged in on (id):pt as (nome da sua conta)", deu tudo certo!
A partir daqui, é você quem manda! Se quiser criar as suas próprias automatizações ou utilizar/se basear nas criadas para o meu robô, sinta-se a vontade! Nesse caso, caso tenha clonado o meu repositório, basta usar pwb scripts/(nome do script)
e você os rodará!
- Criar este README em inglês;
- Criar as instruções de como cada script funciona.