Bem vinda Estrela?! Bem-vindo ao enviar problemas
Este projeto ganhou o prêmio especial na competição Dez Linhas de Código de 2023 da Tennis Association?
Baixe o vídeo gravado do Yanhe Classroom
Suporte para download de cursos para aulas não eletivas
Suporta download em lote multithread
Suporta download de vídeos de computador ou gravações de sala de aula
Salve em pastas classificadas por nome do curso
2023-4-10 Sincronizar alterações na interface do Yanhe Classroom
2023-4-20 Altere o modo de execução js sem instalar nodejs
2023-11-12 Otimize a eficiência da assinatura e otimize a velocidade de download
Em teoria, ele pode operar uma rede com fio Gigabit completa e o número de max_workers pode ser modificado de acordo com o desempenho do computador.
2024-4-2 (?)Alterar o método de implementação de assinatura
Desista da execução de js, não use mais js2py, melhore o problema de compatibilidade nº 5
Agora, o sinal de hora e o sufixo do URL são nativos de py
2024-4-2 (?) Altere o modo de interação e adicione parâmetros completos de linha de comando
Suporta o download de todas as lições de uma vez. Obrigado a @ZJC-GH por suas sugestões e relações públicas.
Suporta download de VGA e vídeo separadamente ou simultaneamente
Suporta downloads incrementais e ignora automaticamente os arquivos baixados
Altere o local de armazenamento temporário do arquivo e coloque-o em temp
Você pode personalizar o local da pasta de saída
Para obter detalhes, consulte #MÉTODO DE COMER
Otimize a saída do ffmpeg
2024-4-3 (??) Adicionada interface interativa GUI
Baseado em PySimpleGUI4, pode ser executado em várias plataformas
Baixe o arquivo exe em Releases
Recomenda-se baixar a versão com ffmpeg, como yanhekt-xxx-gui-ffmpeg.exe
Execute-o diretamente e pule as seguintes partes
https://pypi.org/project/yanhekt/
Instalar yanhekt
pip instalar yanhekt
Certifique-se de que o ambiente da linha de comando tenha ffmpeg
Após baixar o Windows, basta adicionar variáveis de ambiente
Por favor, procure você mesmo por informações de instalação relevantes
Se o vídeo final não for mesclado, há um problema com o ambiente ffmpeg.
Baixe/clone este repositório ou baixe Releases
Instale pacotes de dependência python
pip install -r requisitos.txt# (na verdade, apenas uma solicitação)
Certifique-se de que haja ffmpeg no ambiente de linha de comando (ou na pasta de código)
Método simples do Windows: baixe e copie para a pasta de código
O lançamento deste repositório vem com ffmpeg (somente exe)
Por favor, procure você mesmo por informações de instalação relevantes
Se o vídeo final não for mesclado, há um problema com o ambiente ffmpeg.
Método aberto
Se liberar exe, abra-o diretamente
Se você usar pip para instalar
Yanhekt-gui Yanhekt gui
Se o código-fonte for executado
python main.py GUI
Pronto para comer direto da caixa
Insira o link ou courseID (Ctrl-C V)
Obtenha informações do curso
Selecione o tempo da aula à vontade (Ctrl, Shift, arrastar o mouse podem ser usados para selecionar vários horários)
Defina alguns parâmetros, como quais vídeos baixar
Abra!
NOTA: Se estiver instalando a partir de fonte local, substitua yanhekt
ou yanhekt-cli
nesta seção por python main.py
Obtenha o ID do curso
Na página de detalhes do curso, observe que não é a página de reprodução de vídeo , como https://www.yanhekt.cn/course/11111
.
Obtenha o ID do curso no URL, como 11111
Parâmetros de linha de comando
--skip
, pule os vídeos baixados e baixe apenas os vídeos enviados recentemente
# Exemplo: atualize regularmente todos os vídeos do curso yanhekt 11111 --all --skip
--dual
, baixe a gravação da tela do computador e o vídeo da sala de aula ao mesmo tempo** (padrão)**
--vga
, baixe apenas gravações de tela de computador
--video
, baixe apenas vídeos de sala de aula
# Exemplo: Baixe as lições 3-8, baixe apenas a gravação da tela do computador yanhekt 11111 --range 3 9 --vga
--all
, baixe todas as lições
--list 0 2 4
, baixe a lista de lições selecionadas
--range 3 5
, baixe lições dentro de um intervalo
# Exemplo: Baixe as lições 3-8 yanhekt 11111 --range 3 9 Yanhekt 11111-L 3 9
, fornecido diretamente
# Exemplo: Visualize informações do curso e lista de vídeos yanhekt 11111
Especifique o ID do curso
Selecione o número do curso baixado
Selecione o tipo de vídeo para baixar
download incremental
Para uso mais avançado, consulte os prompts da linha de comando.
!yanhekt --help# uso: main.py [-h] [-A | dir DIR] [--max-workers num] courseID# GDDG08/YanHeKT_Downloader# argumentos posicionais:# courseID ID do curso de YanHeKT# opções:# -h, --help mostrar esta mensagem de ajuda e sair# Seleção de lição:# SE NENHUMA, IMPRIMIR LISTA DE LIÇÕES E SAIR.# -A, --all Baixar todas as lições# -L i [i ...], --list i [i ...]# Selecionar o índice da lição (por exemplo, --list 1 2 4)# -R i i, --range i i Selecione o intervalo de lições (por exemplo, --range 3 5 para [3,5))# Tipo de vídeo:# -D, --dual Baixe VGA (PC) e vídeo ( padrão)# -G, --vga Baixar apenas VGA(PC)# -V, --video Baixar apenas vídeo# Configurações:# -S, --skip Ignorar arquivos existentes# --dir DIR Diretório de saída (por exemplo, -- dir ./output)# --max-workers num Máximo de trabalhadores para download (padrão: 32)
APROVEITAR!
Ainda nos estágios iniciais de desenvolvimento, solicitações de recursos e PRs são bem-vindos
de yanhekt importar YanHeKTyanhekt = YanHeKT(25555, _all=True, _dual=True, _skip=True, _dir='./')yanhekt.download()
@ZJC-GH colega de classe adicionou função de download em lote
Os alunos necessitados podem baixá-lo e usá-lo nesta versão do warehouse.
Atualmente mesclado no branch dev
Planeje usar argparse
para melhorar os parâmetros da linha de comando e otimizar a experiência interativa (implementado em 2.2.0)
(Torta super grande) Depois que os parâmetros são escritos, toda a interface simples
M3u8Baixar