O programa se trata de um programa escrito em Python para baixa capítulos de mangás e disponibilizá-los na plataforma Google Drive.
Para isso é informado a URL do capitúlo do mangá (consutar as plataformas suportadas), é feito o download das imagens, os arquivos então são comprimidos utilizando
.zip
, e fica disponível em uma pasta do Google Drive configurada pelo usuário.O nome mango-downloader é uma brincadeira juntando a palavra "mango", que traduzindo do idioma Inglês, significa a fruta "manga", pois essa palavra em português é bem próxima da palavra "mangá"; e "downloader" que estaria realacioda com a palavra "download" do idioma Inglês, que significa "baixar".
Qualquer dúvida, sugestão, bugs ou erros são bem-vindos, para isso, utilize a aba de Issues com a label correta.
- Crie uma pasta no Google Drive para onde serão feitos os uploads dos arquivos;
- Entre na Google Cloud Plataform e clique em Criar Projeto;
- Digite o nome do projeto e depois clique em Criar;
- Clique no menu lateral esquerdo, e depois selecione a opção APIs e serviços;
- No menu lateral esquerdo, clique em Biblioteca;
- Na caixa de pesquisa, procure por Google Drive;
- Clique no resultado Google Drive API, e clique em Ativar;
- No menu lateral esquerdo, clique em Credenciais;
- Clique em Criar Credenciais no topo da página, e em ID doCliente OAuth;
- Clique no botão Configurar Tela de Consentimento;
- Em User Type1 selecione Externo, e clique em Criar;
- Em Informações do app, digite2 o Nome do app e selecione um E-mail para suporte do usuário;
- Em Dados de contato do desenvolvedor, digite Endereços de e-mail para o contato, e depois clique em Salvar e continar;
- Em Escopos clique em Salvar e continar;
- Em Usuários de teste, adicione a conta Google que deseja fazer upload dos arquivos (a mesma em que foi criada a pasta no passo 1 - Configurando o Google Drive), e clique em Salvar e continar;
- Em Resumo clique em Voltar para o Painel;
- Repita os passos 7 e 8;
- Mas agora, selecione App para computador, digite o Nome, e clique em Criar;
- Copie o ID de cliente e ** Chave secreta de cliente**, clique em Fazer download do JSON e logo depois clique no botaõ OK;
- Faça um Fork deste repositório (caso queira modificá-lo) ou somente clone-o;
- Coloque o arquivo contendo as credenciais (
.json
) na pasta do projeto; - Renomei o arquivo contendo as credenciais (
.json
) paraclient_secrets.json
.
- O programa executa comandos diretamente no Sistema Operacional, desa forma, o mesmo possui as depedências operacionais zip e curl, então antes de executá-lo, é necessário garantir que as mesmas já estão instaladas, caso não estejam, busque qual o comando para instalá-las na sua distribuição Linux. Alguns exemplos:
# Debian-based sudo apt install zip sudo apt install curl
# Redhat sudo dnf install zip sudo dnf install curl
# Arch-based sudo pacman -S zip sudo pacman -S curl
# OpenSUSE sudo zypper install zip sudo zypper install curl
- Faça o download das dependências do programa:
ou
pip install -r requirements.txt
pip3 install -r requirements.txt
- Faça uma cópia do arquivo
.env.example
com o nome de.env
, ou altere o nome do arquivo.env.example
para.env
:oucp .env.example .env
mv .env.example .env
- Faça uma cópia do arquivo
settings.example.yaml
com o nome desettings.yaml
, ou altere o nome do arquivosettings.example.yaml
parasettings.yaml
:oucp settings.example.yaml settings.yaml
mv settings.example.yaml settings.yaml
- Abra o arquivo
.env
e preencha os campos:- [Opcional]
GOOGLE_DRIVE_LINK
link para acessar a pasta em que será feito o upload dos arquivos (passo 1 - Configurando o Google Drive) FOLDER_ID
ID da pasta em que será feito o upload dos arquivos (passo 1 - Configurando o Google Drive), por exemplo no link "https://drive.google.com/drive/folders/id_da_pasta"
- [Opcional]
- Abra o arquivo
settings.yaml
e preencha os camposclient_id
eclient_secret
, com o que foi copiado3 no passo 19 - Configurando o Google Drive; - Após isso, com um terminal aberto no diretório do programa, basta executar o comando4:
python src/main.py
Obs3: Caso não tenha copiado, acesse a Google Cloud Plataform, na aba de Credenciais do projeto, em IDs do cliente OAuth 2.0, clique em Editar cliente OAuth, e então copie o ID do cliente e a Chave secreta do cliente.
Obs4: Somente na primeira vez que executar o programa, será necessário se autenticar utilizando uma conta Google, deve ser a mesma em que foi criada a pasta no passo 1 - Configurando o Google Drive e a mesma definida no passo 15 - Configurando o Google Drive.
Allan Capistrano |
Por favor ⭐️ este repositório caso este projeto seja útil e/ou tenha lhe ajudado.