¡¿Bienvenida estrella?! Bienvenido a enviar problemas
¿Este proyecto ganó el premio especial en el Concurso Diez Líneas de Código de 2023 de la Asociación de Tenis?
Descargue el vídeo grabado de Yanhe Classroom
Soporte para descargar cursos para clases no optativas
Admite descarga por lotes de subprocesos múltiples
Admite la descarga de vídeos de computadora o grabaciones de aula
Guardar en carpetas clasificadas por nombre del curso
2023-4-10 Sincronizar los cambios en la interfaz de Yanhe Classroom
2023-4-20 Cambiar el modo de ejecución de js sin instalar nodejs
2023-11-12 Optimice la eficiencia de la firma y optimice la velocidad de descarga
En teoría, puede ejecutar una red cableada Gigabit completa y la cantidad de max_workers se puede modificar según el rendimiento de la computadora.
2024-4-2 (?)Cambiar el método de implementación de la firma
Abandonar la ejecución de js, dejar de usar js2py, mejorar el problema de compatibilidad n.° 5
Ahora el signo de tiempo y el sufijo de URL son nativos de py.
2024-4-2 (?) Cambie el modo de interacción y agregue parámetros completos de línea de comando
Admite la descarga de todas las lecciones a la vez. Gracias a @ ZJC-GH por sus sugerencias y relaciones públicas.
Admite la descarga de VGA y vídeo por separado o simultáneamente
Admite descargas incrementales y omite automáticamente los archivos descargados
Cambie la ubicación de almacenamiento temporal del archivo y colóquelo en temp
Puede personalizar la ubicación de la carpeta de salida
Para obtener más información, consulte #MÉTODO DE COMER
Optimizar la salida de ffmpeg
2024-4-3 (??) Interfaz interactiva GUI agregada
Basado en PySimpleGUI4, puede ejecutarse en varias plataformas
Descargue el archivo exe en Versiones
Se recomienda descargar la versión con ffmpeg, como yanhekt-xxx-gui-ffmpeg.exe
Ejecútelo directamente y omita las siguientes partes.
https://pypi.org/project/yanhekt/
instalar yanhekt
instalación de pip yanhekt
Asegúrese de que el entorno de la línea de comando tenga ffmpeg
Después de descargar Windows, simplemente agregue variables de entorno
Busque usted mismo información de instalación relevante
Si el video final no se fusiona, hay un problema con el entorno ffmpeg.
Descargue/clone este repositorio o descargue Versiones
Instalar paquetes de dependencia de Python
pip install -r requisitos.txt# (en realidad, solo una solicitud)
Asegúrese de que haya ffmpeg en el entorno de la línea de comandos (o en la carpeta de códigos)
Método simple de Windows: descargar y copiar a la carpeta de códigos
El lanzamiento de este repositorio viene con ffmpeg (solo exe)
Busque usted mismo información de instalación relevante
Si el video final no se fusiona, hay un problema con el entorno ffmpeg.
método abierto
Si lanza exe, ábralo directamente
Si usa pip para instalar
yanhekt-gui yanhekt gui
Si el código fuente se ejecuta
interfaz gráfica de usuario principal.py de Python
Listo para comer nada más sacarlo de la caja
Agregue el enlace o ID del curso (Ctrl-C V)
Obtener información del curso
Seleccione el tiempo de la lección a voluntad (Ctrl, Shift, arrastrar el mouse se puede usar para seleccionar varias veces)
Establece algunos parámetros, como qué vídeos descargar
¡Ábrelo!
NOTA: Si realiza la instalación desde una fuente local, reemplace yanhekt
o yanhekt-cli
en esta sección con python main.py
Obtener ID del curso
En la página de detalles del curso, tenga en cuenta que no es la página de reproducción de video , como https://www.yanhekt.cn/course/11111
.
Obtenga la identificación del curso de la URL, como 11111
Parámetros de la línea de comando
--skip
, salta videos descargados y solo descarga videos recién subidos
# Ejemplo: actualice periódicamente todos los videos del curso yanhekt 11111 --all --skip
--dual
, descarga la grabación de la pantalla de la computadora y el video del aula al mismo tiempo** (predeterminado)**
--vga
, solo descarga grabaciones de pantalla de computadora
--video
, solo descargar videos del aula
# Ejemplo: descargue las lecciones 3 a 8, descargue solo la grabación de la pantalla de la computadora yanhekt 11111 --range 3 9 --vga
--all
, descargar todas las lecciones
--list 0 2 4
, descarga la lista de lecciones seleccionadas
--range 3 5
, descarga lecciones dentro de un rango
# Ejemplo: Descargar lecciones 3-8 yanhekt 11111 --range 3 9 yanhekt 11111-L 3 9
, proporcionado directamente
# Ejemplo: ver información del curso y lista de videos yanhekt 11111
Especifica el ID del curso.
Seleccione el número del curso descargado
Selecciona el tipo de vídeo a descargar
descarga incremental
Para un uso más avanzado, consulte las indicaciones de la línea de comando.
!yanhekt --help# uso: main.py [-h] [-A | -L i [i ...] | -R i i] [-D | dir DIR] [--max-workers num] courseID# GDDG08/YanHeKT_Downloader# argumentos posicionales:# courseID ID del curso de YanHeKT# opciones:# -h, --help muestra este mensaje de ayuda y sale# Selección de lección:# IF NONE, IMPRIMIR LISTA DE LECCIONES Y SALIR.# -A, --all Descargar todas las lecciones# -L i [i ...], --list i [i ...]# Seleccionar el índice de lecciones (p. ej., --list 1 2 4)# -R i i, --range i i Seleccione el rango de lecciones (p. ej., --range 3 5 para [3,5))# Tipo de video:# -D, --dual Descargue VGA (PC) y video ( predeterminado)# -G, --vga Descargar solo VGA(PC)# -V, --video Descargar solo video# Configuraciones:# -S, --skip Omitir archivos existentes# --dir DIR Directorio de salida (p. ej., -- dir ./output)# --max-workers num Número máximo de trabajadores para descargar (predeterminado: 32)
¡DISFRUTAR!
Aún en las primeras etapas de desarrollo, las solicitudes de funciones y las relaciones públicas son bienvenidas.
de yanhekt importar YanHeKTyanhekt = YanHeKT(25555, _all=True, _dual=True, _skip=True, _dir='./')yanhekt.download()
El compañero de clase @ ZJC-GH agregó la función de descarga por lotes
Los estudiantes que lo necesiten pueden descargarlo y usarlo desde esta versión del almacén.
Actualmente fusionado en la rama de desarrollo
Planee usar argparse
para mejorar los parámetros de la línea de comandos y optimizar la experiencia interactiva (implementado en 2.2.0)
(Super gran pastel) Después de escribir los parámetros, toda la interfaz gráfica de usuario simple
M3u8Descargar