Versión simple del descargador de videos del sitio web b implementado en java
Debido a que ayer un amigo me pidió de repente este requisito, pasé toda la mañana escribiendo una versión simplificada.
Debido a que está escrito en Java y es solo un archivo, no está empaquetado ni compilado. No tiene sentido empacarlo. En cuanto a la compilación, deje que el programador lo use para ver el código fuente y luego modificarlo él mismo si hay otras necesidades. Hay más de 200 líneas en total y hay tantas líneas en blanco, por lo que no hay dificultad técnica. .
El total de archivos es un archivo de inicio (formato Java) y un archivo de configuración (formato de propiedades), un total de dos archivos.
Antes de su uso, no se requiere Java. Lo desarrollé basado en Java1.8.
Está Java y luego está en la herramienta de línea de comando. Ingrese la ruta completa del archivo javac java (incluido .class). Puede cambiar primero al directorio del archivo java y luego directamente a javac el nombre del archivo. compilar
Después de la compilación, se genera un archivo java con el mismo nombre. Luego ingrese la ruta completa del archivo java (excluyendo .java) en la línea de comando. O también puede cambiar primero al directorio del archivo java y luego iniciarlo directamente con el nombre del archivo java.
Pero hay algunas cosas que hacer antes de comenzar.
Coloque el archivo de configuración y el archivo de inicio en el mismo directorio.
Luego configure el archivo de configuración.
El archivo de configuración tiene dos parámetros.
Una es la ruta de descarga. Todo el mundo lo sabe. Puedes configurarlo donde quieras descargarlo. No olvides agregar una barra al final del camino. Qué barra diagonal depende de su sistema.
La otra es una cookie. Es gracias a esta cookie que podemos imitar una visita real para obtener la dirección del video que cambia la resolución de acuerdo con la resolución predeterminada establecida por su cuenta.
Tomando Google Chrome como ejemplo, primero ingrese un video, luego haga clic derecho -> Verificar -> aplicación -> Cookies -> https://www.bilibili.com
Luego aparece una lista de cookies, simplemente busca la cadena larga que comienza con _uuid, que es el valor de esta clave, la copia y luego la pega en el archivo de configuración, y está bien.
Alguien puede preguntar, ¿necesito configurarlo cada vez? De hecho, esto implica el principio de las cookies. El período de almacenamiento de las cookies es muy largo. Aunque no verifiqué el período de almacenamiento del sitio B, debe ser una semana.
En el medio vuelves a visitar la estación b. Su tiempo será renovado. No sé cuál es el mecanismo de la estación b, pero debería ser similar. Una vez que la copia esté completa, no dudes en utilizarla.
¿Alguna vez se ha encontrado con que cuando inicia sesión en la estación B todos los días, no necesita iniciar sesión con su cuenta y contraseña? Luego, ocasionalmente necesita iniciar sesión, tal vez debido a un problema con el servidor de la estación B, o porque hace mucho que no inicias sesión y ha caducado.
Esta es la misma situación que la anterior.
Luego puede iniciarlo mediante el nombre del archivo Java mencionado anteriormente (excluyendo el sufijo).
Primero ingrese el número av (obligatorio), luego ingrese el número p. Si no ingresa el número p y presiona Enter directamente, el valor predeterminado es p = 1.
Luego ingrese la secuencia de descarga, espere pacientemente.
El formato de video de la estación B es el formato flv y no lo he cambiado porque personalmente creo que este formato es muy bueno. muy claro