Um simples downloader de mídia Baraag, feito para ser uma forma simples de baixar todas as imagens/vídeos em postagens feitas por contas que você segue.
Inspirado em PixivUtil e FantiaDL.
Muito obrigado ao pessoal do Mastodon.py por tornar esta implementação muito mais fácil do que o esperado.
Crie um ambiente com: python3 -m venv baraag_dl
Ative o ambiente: source baraag_dl/bin/activate
Baixe requisitos.txt e baraag_dl.py para sua pasta atual.
Instale dependências: python3 -m pip install -r requirements.txt
Alternativamente, instale os seguintes pacotes usando python3 -m pip install
:
colorama
Mastodon.py
requests
Execute Baraag_DL: python3 baraag_dl.py
Após terminar a execução, feche o terminal ou desative o ambiente com: deactivate
Para maior comodidade, recomendo criar um script de shell para executar baraag_dl.py
usando o interpretador Python do ambiente que você criou acima ou modificar baraag_dl.py
para apontar para o interpretador Python do ambiente durante a execução.
Para o primeiro caso, se supormos que você criou o ambiente baraag_dl
em sua pasta pessoal, crie um arquivo contendo as seguintes linhas na mesma pasta que baraag_dl.py
:
#!/bin/bash
~/baraag_dl/bin/python3 baraag_dl.py
Salve o arquivo com um nome de sua escolha (vamos chamá-lo de run.sh
neste exemplo) e conceda-lhe permissões de execução com chmod +x run.sh
.
A partir deste ponto, você poderá executar o Baraag DL executando run.sh
, sem a necessidade de ativar ou desativar ambientes.
Para este último, modifique a primeira linha em baraag_dl.py
para #!~/baraag_dl/bin/python3
A partir deste ponto, você poderá executar baraag_dl.py
diretamente, sem a necessidade de ativar ou desativar um ambiente.
Esteja ciente de que se você escolher a última opção, precisará refazer esta modificação sempre que atualizar o Baraag DL.
pip install
para instalar os pacotes necessários listados acima.baraag_dl.py
de dentro do ambiente. Baixe e instale o Python se ainda não estiver instalado.
Crie um ambiente com: py -m venv baraag_dl
Ative o ambiente: baraag_dlScriptsactivate
Baixe requisitos.txt e baraag_dl.py para sua pasta atual.
Instale dependências: py -m pip install -r requirements.txt
Alternativamente, instale os seguintes pacotes usando py -m pip install
:
colorama
Mastodon.py
requests
Execute Baraag_DL: py baraag_dl.py
Após terminar a execução, feche o terminal ou desative o ambiente com: deactivate
client_credentials
na mesma pasta em que baraag_dl.py é executado.user_credentials
na mesma pasta de onde baraag_dl.py é executado.client_credentials
e user_credentials
ainda forem válidos, a autenticação acontecerá sem a entrada do usuário.{Date posted}_{Post ID}_{Attachment_ID}.extension
em uma pasta para cada conta, nomeada no formato {Account name}_{Account ID}
. Lembre-se de que Account name
não é igual ao Display name
, portanto, o nome público de uma conta e o nome de registro do Baraag podem ser diferentes.