| |
| Serviço | Status |
|---|---|
| Distribuição Pypi | ![]() |
| Lançamentos Build | ![]() |
| Docker Build | |
| ReadThEdocs Build |
A Comic-DL é uma ferramenta de linha de comando para baixar quadrinhos e mangá de vários sites de mangá e quadrinhos facilmente. Você também pode pesquisar mangá com esta ferramenta. Ideia do YouTube-DL.
Se você está procurando um aplicativo ou uma interface do usuário para isso, vá para: Comanga
Não use demais este script. Apoie os desenvolvedores desses sites, desativando seu adblock no site deles. Os anúncios pagam pelos servidores do site.
Você pode verificar a lista de sites suportados HERE .
Este script pode ser executado em vários sistemas operacionais. Você precisa de Node.js no caminho do seu sistema para que esse script funcione (você precisa disso em todo e em qualquer sistema operacional, mesmo no Windows:/). Faça o download do site oficial Node.Js do Node.js. Não importa em qual sistema operacional você está, isso é uma obrigação. Siga as instruções mencionadas abaixo, de acordo com o seu sistema operacional.
Como a maioria (se não todos) Linux/Debian OS vem com o Python pré-instalado, você não precisa instalar o Python manualmente. Certifique -se de que você esteja usando Python> = 2.7.x.
Precisamos que pip instale qualquer dependência externa (s). Portanto, abra qualquer terminal e digite na pip list e, se mostrar alguns dados, tudo bem. Mas, se mostrar erros, como pip not found ou algo nessa linha, você precisará instalar pip . Basta digitar este comando no terminal:
sudo apt-get install python-pip
Se você estiver no Fedora, Centos/Rhel, OpenSuse, Arch Linux, basta seguir THIS TUTORIAL para instalar pip .
Se isso ainda não funcionar, você precisará instalar manualmente o PIP. Fazer isso é um trabalho fácil e fácil, e você pode seguir THIS TUTORIAL para fazê -lo.
Se você estiver no Windows, é recomendável fazer o download do windows binary para este script. Se você usa o binário do Windows, não precisará instalar nada, exceto Node.js. Mas, se, por algum motivo estranho, você quiser usar o script Python, siga estas etapas:
PIP . No entanto, se você não possui Pip instalado e adicionado no caminho do Windows, faça -o seguindo este pequeno tutorial.text e coloque -o em algum diretório/pasta. pip install -r requirements.txt
Agora, instale o Node.js também e verifique se está no seu caminho.
Bem, se tudo apareceu bem sem nenhum erro, então você está pronto para ir!
Os usuários do Mac OS X terão que buscar sua versão do Python e Pip .
Depois de baixar e instalá -los, você precisa adicionar Pip & Python no seu caminho. Siga THIS LITTLE GUIDE para instalar ambos, Python & Pip com sucesso.
Depois de instalar e configurar todas as dependências em seu sistema operacional, você está pronto para usar esse script. As instruções para todo o sistema operacional permaneceriam iguais. Faça o download THIS REPOSITORY e coloque -o em algum lugar do seu sistema. Mova -se para a pasta comic_dl .
Usuários do Windows , é melhor não colocá -lo em lugares onde requer privilégios de administrador. O bom exemplo seria C:Windows . Isso vale para ambos, o script python e o arquivo binário do Windows (.exe).
Usuários Linux/Debian garantem que este script seja executável. Basta executar este comando, se você encontrar problemas:
chmod +x cli.py
E então, execute com isso:
./cli.py
Com o Docker, você pode obter todas as dependências fechadas em um contêiner e usar o comic_dl do seu sistema.
Você precisa de um cliente do Docker em funcionamento, siga a documentação do Docker.
Imagens do Docker estão disponíveis aqui
Defina um pseudônimo no seu sistema com alguns truques do Docker. Isso monta o diretório local em /directory no contêiner. Isso funciona nos sistemas *nix e também no subsistema do Windows Linux.
Você pode alterar o valor do PGID e PUID com o valor para o usuário necessário no seu diretório de download.
alias comic_dl= " docker run -it --rm -e PGID= $( id -g ) -e PUID= $( id -u ) -v $( pwd ) :/directory:rw -w /directory ghcr.io/xonshiz/comic-dl:latest comic_dl -dd /directory "Execute -o no seu sistema. Na verdade, isso inicia um contêiner mediante solicitação e pare e exclua quando terminar.
usage: comicdl [-h] [--version] [-s SORTING] [-a] [-c]
[-dd DOWNLOAD_DIRECTORY] [-rn RANGE] [--convert CONVERT]
[--keep KEEP] [--quality QUALITY] [-i INPUT] [--comic]
[-comic-search SEARCH_COMIC] [-comic-info COMIC_INFO]
[--update UPDATE] [--print-index]
[-ml MANGA_LANGUAGE] [-sc SKIP_CACHE]
[-p PASSWORD] [-u USERNAME] [-v]
[...]Esse script suporta o Python 3. Você também pode executar isso no Python 2, desde que tenha todas as dependências instaladas.
Recomenda -se que os usuários do Windows usem esse binário para salvar ambos, sua cabeça e tempo de instalação de todas as dependências.
Você precisa baixar e instalar o Node.js e verifique se está no caminho do Windows (cuidado com a caixa de ticks durante a instalação).
Se você já o possui, pode baixar este binário e começar a usar o script logo de cara:
Binary (x86) : Clique aqui NOTE: Esta é uma COMMAND LINE TOOL e NOT funciona quando você clicar duas vezes. Portanto, faça o download deste arquivo .exe e coloque -o em alguma pasta (não no Windows ou em outra pasta restrita) e mantenha pressionado SHIFT KEY e clique com o botão direito do mouse na tela e selecione " Open Command Window here ". Ele abrirá uma janela CMD para você. Agora, você precisa executá -lo e transmitir argumentos para ele como:
comic_dl.exe -i "https://readcomicsonline.ru/comic/irredeemable-omnibus-2012"
Leia qual argumento faz o que na seção Lista de argumentos.
Atualmente, o script suporta esses argumentos:
-h, --help Prints the basic help menu of the script and exits.
-i,--input Defines the input link to the comic/manga.
--print-index Prints the range index for links in the input URL
-V,--version Prints the VERSION and exits.
-u,--username Indicates username for a website.
-p,--password Indicates password for a website.
-v,--verbose Enables Verbose logging.
--sorting Sorts the download order.(VALUES = asc, ascending,old,new,desc,descending,latest,new)
-a, --auto Download new chapters automatically (needs config file!)
-c, --config Generates config file for autodownload function
-dd,--download-directory Specifies custom download location for the comics/manga.
-rn,--range Selects the range of Chapters to download (Default = All) [ Ex : --range 1-10 (This will download first 10 episodes of a series)]
--convert Tells the script to convert the downloaded Images to PDF or anything else. (Supported Values : pdf, cbz) (Default : No) [By default, script will not convert anything.]
--keep Tells the script whether to keep the files after conversion or not. (Supported : No, False) (Default : Yes/True) [By default, images will be kept even after conversion.]
--quality Tells the script about the image quality you want to download. (Supported Values : low/bad/worst/mobile/cancer) [By default, images will be downloaded in Highest Quality Available. No need to provide any option.]
-ml, --manga-language Selects the language for manga. 0 is English (Default) and 1 is Italian.
-sc, --skip-cache Forces to skip cache checking.
--comic Add this after -i if you are inputting a comic id or the EXACT comic name.
[ Ex : -i "Deadpool Classic" --comic ]
-comic-search, --search-comic Searches for a comic through the scraped data from ReadComicOnline.li
[ Ex : -comic-search "Deadpool" ]
-comic-info, --comic-info Lists all the information about the given comic (argument can be either comic id or the exact comic name).
[ Ex : -comic-info "Deadpool Classic" ] or [ Ex : -comic-info 3865 ]
--update Updates the comic database for the given argument.
[ Ex: --update "Deadpool Classic" ] or [ Ex: --update "https://readcomiconline.li/Comic/Deadpool-Classic" ]
-cookie, --cookie Passes a cookie to be used throughout the session.
Esses códigos correspondem aos idiomas. Portanto, basta passar nesses códigos de idiomas, para baixar mangá/quadrinhos nesse idioma (suportado apenas por poucos sites).
0 --> English
1 --> Italian
2 --> Spanish
3 --> French
4 --> German
5 --> Portuguese
6 --> Turkish
7 --> Indonesian
8 --> Greek
9 --> Filipino
10 --> Polish
11 --> Thai
12 --> Malay
13 --> Hungarian
14 --> Romanian
15 --> Arabic
16 --> Hebrew
17 --> Russian
18 --> Vietnamese
19 --> Dutch
20 --> Bengali
21 --> Persian
22 --> Czech
23 --> Brazilian
24 --> Bulgarian
25 --> Danish
26 --> Esperanto
27 --> Swedish
28 --> Lithuanian
29 --> Other
-p e -u . Com este script, você deve passar argumentos para poder fazer o download de qualquer coisa. Passagem de argumentos em um script é muito fácil. Como o script é bastante básico, ele não tem muitos argumentos. Vá verificar a ARGUMENTS SECTION para saber mais sobre quais argumentos o script oferece.
Siga as instruções de acordo com o seu sistema operacional:
Depois de salvar esse script em um diretório/pasta, você precisa abrir command prompt e navegar para esse diretório e executar o script. Vamos fazer isso passo a passo:
SHIFT e, enquanto pressiona a tecla Shift, RIGHT CLICK mouse e selecione Open Command Prompt Here nas opções que aparecem.Se você estiver usando o Binário do Windows:
comic_dl.exe -i <URL TO THE COMIC>
Se você estiver usando o script python:
__main__.py -i <URL TO THE COMIC>
O URL pode ser qualquer URL dos sites suportados.
Depois de salvar esse script em um diretório/pasta, você precisa abrir command prompt e navegar para esse diretório e executar o script. Vamos fazer isso passo a passo:
Ctrl + Alt + T é o atalho para fazê -lo (se você não sabia). __main__.py -i <URL TO THE COMIC>
O URL pode ser qualquer URL dos sites suportados.
Você pode baixar automaticamente os novos capítulos de seus quadrinhos favoritos criando um arquivo de configuração no formato JSON.
Para gerar o arquivo de configuração, execute o comando abaixo e siga as instruções
python __main__.py --config
ou com o binário
comic_dl.exe --config
Este comandos suporta a criação do arquivo de configuração, a adição e a remoção da série e a edição da configuração comum de download.
Depois que o arquivo de configuração for gerado, você poderá baixar automaticamente os novos capítulos disponíveis para os quadrinhos selecionados executando o comando abaixo. O comando atualizará automaticamente o arquivo de configuração para o capítulo mais recente baixado; portanto, na próxima execução, ele baixará apenas os novos.
python __main__.py --auto
ou com o binário
comic_dl.exe --auto
Nota: Não é necessário manter os arquivos cômicos para baixar os próximos capítulos.
Este é um script muito básico e pequeno; portanto, no momento, ele possui apenas alguns recursos.
Você pode verificar o Changelog HERE .
Se você planeja abrir um problema para o script ou solicitar um novo recurso ou qualquer coisa que exija abrir um problema, mantenha essas coisas em mente.
Se você vai relatar um problema, execute o script novamente com o argumento "-v ou --verbose". Ele deve gerar um arquivo no mesmo diretório, com o nome "Log.log de erro". Copie os dados desse arquivo de log e publique -os em uma essência e compartilhe o link da GIST ao relatar o problema aqui. Certifique -se de editar seu nome de usuário e senha , se fornecidos dentro do comando.
Se você não incluir o log detalhado, há chances de levar tempo para corrigir o (s) problema (s) que você está tendo. Siga esta sintaxe:
Comando que você deu : Qual foi o comando que você usou para invocar o script?
Comportamento esperado : depois de dar o comando acima, o que você esperava deveria ter acontecido?
Comportamento real : o que realmente aconteceu?
Link para GIST : Como mencionado anteriormente, poste o log de erros em uma essência e compartilhe esse link aqui.
PS: Apenas anexar uma captura de tela não contará ou mais ninguém o que aconteceu nos bastidores. Portanto, o log de erros é obrigatório.
Se você estiver aqui para fazer sugestões, siga a sintaxe básica para publicar uma solicitação:
Assunto : Algo que nos diz brevemente sobre o recurso.
Explicação longa : descreva em detalhes o que você deseja e como deseja.
Isso deve ser suficiente, mas será ótimo se você puder adicionar mais;)
ReadComicoNline.li foi uma dor de trabalhar, e isso pode bloqueá -lo muito. Agora você pode usar o parâmetro --cookie para passar por um cookie de trabalho. Você pode recuperar o cookie verificando a guia Rede para o valor Cookie nos cabeçalhos de solicitação ou usando um plug -in externo do navegador. Leia mais sobre isso em #299.
Comic.naver.com tem personagens coreanos e alguns sistemas operacionais não lidam com esses personagens. Portanto, em vez de nomear a pasta de arquivos com o nome da série em coreano, o script baixará e nomeará a pasta com o ID da história em quadrinhos.
O Bato.TO exige que você "faça login" para ler alguns capítulos. Portanto, para estar em um lado seguro, forneça a combinação de nome de usuário/senha ao script via argumentos "-p" e "-u".
O BATO.TO também possui quadrinhos para vários idiomas. Você precisa passar o código do idioma via argumento "-ml". Leia a seção Códigos de idiomas para descobrir os códigos de idioma.
O Bato.TO suporta apenas downloads de idiomas personalizados no modo "lote".
Os URLs com personagens especiais são complicados de trabalhar, por causa da "codificação de personagens". Se você deseja baixar esse quadrinho/mangá, precisará usar o Python 3 (se no Python) e também precisar #95 é o mesmo problema.
Você sempre pode enviar algum dinheiro com isso:
PayPal:
Link Patreon: https://www.patreon.com/xonshiz
Qualquer quantidade é apreciada :)