Baixe Tomato Novels e implemente-o através do Python. Por favor, não abuse, use-o e valorize-o.
1.c.exe é usado para detectar alterações na estrutura das novas páginas da web do Tomato
2.s.exe é usado para pesquisa de conteúdo novo e pode ser usado com o Tomato novel downloader
3.f.exe divide novos arquivos com base no tamanho do arquivo e pode ser usado com o Tomato novel downloader
Insira o link completo para a página do catálogo do romance ou baixe o ID
Digite o ID ou link para baixar diretamente
Digite 1 para atualizar, leia o id em record.json
para atualizar
Digite 2 para pesquisar
Digite 3 para download em lote
Digite 4 para inserir as configurações. Você pode ajustar o espaço reservado no início do parágrafo do texto, ajustar o atraso, o novo local de armazenamento e o modo de salvamento.
Digite 5 para fazer backup do romance baixado, bem como o formato do download, espaço no início do parágrafo, etc.
Digite 6 para sair do programa
config.json
Sistema | Operação |
---|---|
Janelas 7 | Executável |
janelas 10 | Executável |
Janelas 11 | Executável |
macOS 10.1 | Executável |
macOS 10.2 | Executável |
macOS 10.3 | Executável |
macOS 10.4 | Executável |
Mac OS X 10.5 | Executável |
Mac OS X 10.6 | Executável |
Mac OS X 10.7 | Executável |
Mac OS X 10.8 | Executável |
Mac OS X 10.9 | Executável |
KaliLinux 2024.3 | Executável |
Erro: The above exception was the direct cause of the following exception: urllib3.exceptions.ProxyError: ('Unable to connect to proxy', FileNotFoundError(2, 'No such file or directory')) The above exception was the direct cause of the following exception: Traceback (most recent call last): File "requestsadapters. py", line 667, in send File "urllib3connectionpool. py", line 843, in urlopen File "urllib3utilretry. py", line 519, in increment urllib3. exceptions. MaxRetryError: HTTPSConnectionPool(host='fanqienovel. com', port=443): Max retries exceeded with url: /page/7143038691944959011 (Caused by ProxyError('Unable to connect to proxy', FileNotFoundError(2, 'No such file or dire ctory')))
......
Erro de rede, verifique a conexão de rede (como desligar o proxy, aceleração)
Funções implementadas pela versão web
Após o download do servidor web, você pode baixar diretamente o novo arquivo para o seu computador local, para que ele possa ser executado remotamente em um contêiner ou máquina virtual.
Há uma barra de progresso, linda!
Você pode baixar romances por ID, pesquisar romances por nome e atualizar romances baixados anteriormente.
Interface de IU simples.
Design de fila, você pode adicionar vários livros à fila e baixá-los em lotes.
(E o código original foi refatorado. Não posso dizer se mudou para melhor ou para pior. A principal razão é que não é conveniente converter o código anterior em uma versão web.)
A versão web atualmente não possui um arquivo exe. Você tem duas maneiras de executar a versão web.
Execução de Python
Clone este projeto usando Git ou baixe diretamente o zip do projeto e descompacte-o. Entre na pasta do projeto, crie um novo ambiente virtual e use pip install -r requirements.txt
para instalar as dependências python deste projeto.
Em seguida, entre no diretório src
, execute server.py
com python e siga as instruções para abrir http://localhost:12930
com um navegador. (Observação: ao baixar o projeto zip
ou git
para python
versão 3.8 e inferior, exclua o main.py
original no diretório src
e altere o nome de main2.py
para main.py
)
Execução do Docker
Clone este projeto usando Git ou baixe diretamente o zip do projeto e descompacte-o. Vá para a pasta do projeto.
Use diretamente docker compose up
(ou docker compose up -d
para executar em segundo plano) para construir e iniciar a imagem. Após iniciar, use o navegador para acessar http://localhost:12930
.
Os romances baixados e os dados pessoais (pasta data
) serão armazenados no volume docker, chamado fanqie_data
e fanqie_downloads
respectivamente. Se quiser modificá-lo para um diretório específico, você pode modificar a parte persistente dos dados do usuário no arquivo docker-compose.yaml
.
Se você tiver quaisquer comentários ou erros no programa, sinta-se à vontade para discuti-los nas questões
Este programa é destinado a fins educacionais e de pesquisa relacionados ao rastreamento da web em Python e às técnicas de processamento de páginas da web. Não deve ser usado para qualquer atividade ilegal ou violação dos direitos de terceiros. O usuário é responsável por qualquer responsabilidade legal e riscos decorrentes do uso deste programa, e o autor e colaboradores do projeto não são responsáveis por qualquer perda ou dano causado pelo uso do programa.
Antes de usar este programa, certifique-se de cumprir as leis e regulamentos relevantes, bem como as políticas de uso do site, e consulte um advogado se tiver alguma dúvida ou preocupação.
Este programa foi desenvolvido para fins educacionais e de pesquisa relacionados aos rastreadores da web Python e às tecnologias de processamento de páginas da web. Ele não deve ser usado para quaisquer atividades ilegais ou atos que violem os direitos de terceiros. uso deste programa O autor e os colaboradores do projeto não são responsáveis por quaisquer perdas ou danos resultantes do uso do programa.
Antes de usar este programa, certifique-se de cumprir as leis e regulamentos relevantes e as políticas de uso do site. Consulte um consultor jurídico se tiver alguma dúvida ou preocupação.
Este programa está em conformidade com o código aberto AGPL-3.0. Ao usar o código-fonte deste programa, indique a fonte e use também este contrato.
Autor: Yck (ying-ck) & Yqy (qxqycb) & Lingo (lingo34)