Acerca de este proyecto
Creado para facilitar el acceso a las imágenes del ranking diario de PIXIV
- Obtener clasificación
- Cree una carpeta separada para cada artista para guardar sus imágenes. El formato del nombre de la carpeta es: nombre del artista_ID = ID del artista.
- Guarde la carpeta en el directorio configurado en el archivo de configuración.
- No se descargarán imágenes de artistas incluidos en la lista negra.
- Agregue automáticamente artistas en el directorio de la lista negra a la lista negra y elimine imágenes en el directorio de la lista negra
Las principales funciones del proyecto actual son estas.
usar
Al ejecutar el archivo exe por primera vez se creará 1. directorio de lista negra 2. blacklist.json 3.config.txt 4. directorio de descarga
- Después de descargar la imagen, es posible que no le guste el estilo del artista. Puede arrastrar y soltar la carpeta del artista en este directorio. La próxima vez que ejecute el programa, el artista se agregará a blacklist.json y los archivos en el directorio de la lista negra. se eliminará la imagen.
- El archivo blacklist.json se genera automáticamente. Si no conoce el json, no elimine el contenido que contiene, porque actualmente el programa no tiene la función para hacer una copia de seguridad de la lista negra.
- La configuración predeterminada en config.txt es descargar en el directorio de descarga, que es un directorio temporal. Después de la descarga, puede cortar manualmente los que crea que se ven bien en el directorio del almacén y cortar los que crea que deben agregarse. La lista negra en el directorio de la lista negra aún no es compatible con el envío de correos electrónicos, por lo que la siguiente configuración no importa.
- Directorio de descarga (generado por el programa), el directorio de descarga en la configuración predeterminada. Después de modificar la configuración más adelante, la descarga no se realizará en este directorio.
Una vez completada la inicialización, ingresará automáticamente a la descarga. Se han escrito métodos de manejo especiales debajo de las preguntas frecuentes.
Modificación del archivo de configuración:
Esta es la configuración predeterminada. Solo necesita modificar el contenido del texto después de --. Por ejemplo: desea modificar el almacén a c:Descargar.
Los asuntos relacionados con el correo electrónico aún no se han procesado.
Posibles problemas
- Fallo del programa: de hecho, este es un problema de codificación de mi parte. Usaré el código para generar una excepción más adelante para evitar fallas. El primero es el problema del archivo de configuración. el directorio de la lista negra Se produce al ingresar a un directorio que no es el del artista. La tercera posibilidad es que el archivo blacklist.json sea un error humano y haya sido modificado.
- El programa falla al ingresar a la primera página de procesamiento de datos: luego se lanza una excepción para resolver el problema. Puede ser que el sitio web de PIXIV no esté disponible en su Internet.
- El programa se atasca en la etapa de descarga y falla después de un tiempo: lanza una excepción más tarde para resolver el problema, simplemente reinicia el programa.
- La barra de progreso sigue actualizándose hacia abajo: esto no puede solucionarse mediante el código, porque cmd se usa para generar contenido. Si la longitud del búfer de cmd no es suficiente, ingresará a la siguiente línea, lo que hará que se siga actualizando hacia abajo. Para aumentar la longitud del buffer, el siguiente es el paso de modificación.
De hecho, el proceso debe actualizarse en una línea al iniciar el procesamiento. La solución es la siguiente.
Esto resuelve el problema, simplemente vuelva a ejecutar el programa.
Acerca del código fuente
Inicialmente, el propósito de este proyecto era facilitar mi propio uso. Más tarde, la cantidad de código se hizo cada vez mayor y mis amigos también comenzaron a querer usarlo. Modifiqué el código original para generar un archivo exe que también se puede usar. Por novatos, y también es un registro. Una nota del estudio, el código fuente también se compilará para que todos lo estudien. De hecho, el código actual es la mitad de mi proyecto original. del código La razón principal es que no hay salida y es necesario modificar el archivo py, por lo que no es adecuado para principiantes.
Planes de actualización futuros
- Resolución de fallas: el programa no fallará si hay una excepción y se mostrará el mensaje de error original (más adelante se realizará un manejo de excepciones más detallado para generar diferentes mensajes de error)
- Registro: envíe la información de depuración al archivo de registro, que se utilizará como archivo adjunto de correo electrónico más adelante.
- Admitir resultados de notificación por correo electrónico de QQ (se están considerando otras configuraciones de correo electrónico)
- Actualice el método de visualización de la barra de progreso: la barra de progreso ahora es relativamente rígida y se modificará más adelante.
- El código actual no es adecuado para la implementación del plan de tareas. Una vez mejorado el código, se escribirá un tutorial sobre cómo implementar el plan de tareas y ejecutarlo automáticamente todos los días.
esperar
Ya seas principiante o experto, puedes darme sugerencias de modificaciones, ya sea en términos de funciones o código. Si tienes algún problema al usarlo, puedes darme sugerencias al correo electrónico de QQ: [email protected].