Sobre este projeto
Criado para facilitar o acesso às fotos dos rankings diários do PIXIV
- Obter classificação
- Crie uma pasta separada para cada artista para salvar suas fotos. O formato do nome da pasta é: nome_do_artista = ID do artista.
- Salve a pasta no diretório configurado no arquivo de configuração
- Imagens de artistas na lista negra não serão baixadas.
- Adicione automaticamente artistas do diretório da lista negra à lista negra e exclua imagens do diretório da lista negra
As principais funções do projeto atual são estas
usar
Executar o arquivo exe pela primeira vez criará 1. diretório da lista negra 2. blacklist.json 3.config.txt 4. diretório de download
- Depois de baixar a imagem, você pode não gostar do estilo do artista. Você pode arrastar e soltar a pasta do artista neste diretório. Na próxima vez que você executar o programa, o artista será adicionado ao blacklist.json e aos arquivos no diretório da lista negra. será excluída a imagem.
- O blacklist.json é gerado automaticamente. Caso você não conheça o json, não exclua o conteúdo dele, pois atualmente o programa não possui a função de fazer backup da lista negra.
- A configuração padrão em config.txt é fazer download no diretório de download, que é um diretório temporário. Após o download, você pode cortar manualmente aqueles que você acha que parecem bons no diretório do warehouse e cortar aqueles que você acha que precisam ser adicionados. a lista negra no diretório da lista negra O envio de e-mails ainda não é suportado, portanto a configuração a seguir não importa.
- Diretório de download (gerado pelo programa), o diretório de download na configuração padrão. Após modificar a configuração posteriormente, o download não será feito neste diretório.
Após a conclusão da inicialização, ele entrará automaticamente no download. Métodos especiais de manuseio foram escritos abaixo do FAQ.
Modificação do arquivo de configuração:
Esta é a configuração padrão. Você só precisa modificar o conteúdo do texto após --. Por exemplo: você deseja modificar o warehouse para c:Download.
Assuntos relacionados a e-mail ainda não foram processados.
Possíveis problemas
- Falha do programa: Na verdade, este é um problema de codificação da minha parte. Usarei o código para lançar uma exceção mais tarde para evitar falhas. O primeiro é o problema do arquivo de configuração. o diretório da lista negra É causado pela inserção de um diretório que não é o do artista. A terceira possibilidade é que o blacklist.json seja um erro humano e tenha sido modificado.
- O programa trava ao entrar na primeira página de processamento de dados: uma exceção é lançada posteriormente para resolver o problema. Pode ser que o site PIXIV não esteja disponível na sua Internet.
- O programa fica preso na fase de download e trava depois de um tempo: lance uma exceção mais tarde para resolver o problema, basta reiniciar o programa.
- A barra de progresso continua atualizando para baixo: Isso não pode ser corrigido pelo código, porque cmd é usado para gerar conteúdo. Se o comprimento do buffer do cmd não for suficiente, ele entrará na próxima linha, fazendo com que continue atualizando para baixo. para aumentar o comprimento do buffer, a seguir está a etapa de modificação
Na verdade, o processo deve ser atualizado em uma linha ao iniciar o processamento. A solução é a seguinte.
Isso resolve o problema, basta executar novamente o programa
Sobre o código-fonte
O objetivo deste projeto era inicialmente facilitar meu próprio uso. Posteriormente, a quantidade de código foi ficando cada vez maior, e meus amigos também começaram a querer utilizá-lo. Modifiquei o código original para gerar um arquivo exe que também pudesse ser utilizado. por novatos, e também é uma nota do estudo, o código fonte também será montado para que todos possam estudar. Na verdade, o código atual é metade do meu projeto original. O código que eu mesmo uso tem 400 linhas. do código, o principal motivo é que não há saída e o arquivo py precisa ser modificado, portanto, não é adequado para iniciantes.
Planos de atualização futura
- Resolvendo travamentos: O programa não travará se houver uma exceção e a mensagem de erro original será fornecida (um tratamento de exceção mais detalhado será realizado posteriormente para solicitar diferentes mensagens de erro)
- Log: envie as informações de depuração para o arquivo de log, que será usado como anexo de e-mail posteriormente.
- Suporte aos resultados de notificação por e-mail QQ (outras configurações de e-mail estão sendo consideradas)
- Atualize o método de exibição da barra de progresso: a barra de progresso está relativamente rígida agora e será modificada posteriormente.
- O código atual não é adequado para implantação do plano de tarefas. Depois que o código for aprimorado, um tutorial será escrito sobre como implantar o plano de tarefas e executá-lo automaticamente todos os dias.
esperar
Seja você um novato ou um especialista, você pode me dar sugestões de modificações, seja em termos de funções ou de código. Se tiver algum problema ao usá-lo, pode me dar sugestões pelo e-mail QQ: [email protected].