웰컴스타?! 문제 제출을 환영합니다
이 프로젝트는 2023년 테니스협회 가이던스 10줄 코드 공모전에서 특별상을 수상했습니다.
Yanhe 교실 녹화 영상 다운로드
비선택 과목에 대한 강좌 다운로드 지원
멀티스레드 일괄 다운로드 지원
컴퓨터 비디오 또는 교실 녹음 다운로드 지원
강좌명별로 분류된 폴더에 저장
2023-4-10 Yanhe 교실 인터페이스 변경 사항 동기화
2023-4-20 nodejs를 설치하지 않고 js 실행 모드 변경
2023-11-12 서명 효율성 최적화 및 다운로드 속도 최적화
이론적으로는 전체 기가비트 유선 네트워크를 실행할 수 있으며 max_workers 수는 컴퓨터 성능에 따라 수정될 수 있습니다.
2024-4-2 (?)서명 구현 방식 변경
js 실행 포기, 더 이상 js2py 사용 중단, 호환성 문제 개선#5
이제 시간 기호와 URL 접미사는 모두 py에 기본입니다.
2024-4-2 (?) 상호 작용 모드 변경 및 전체 명령줄 매개변수 추가
모든 강의를 한 번에 다운로드할 수 있도록 지원합니다. 제안과 홍보를 해주신 @ZJC-GH에게 감사드립니다.
VGA 및 비디오를 별도로 또는 동시에 다운로드 지원
증분 다운로드를 지원하고 다운로드된 파일을 자동으로 건너뜁니다.
임시 파일 저장 위치를 변경하여 temp
에 두세요.
출력 폴더 위치를 사용자 정의할 수 있습니다.
자세한 내용은 #먹는방법 을 참고하세요
ffmpeg 출력 최적화
2024-4-3 (??) GUI 대화형 인터페이스 추가
PySimpleGUI4를 기반으로 다양한 플랫폼에서 실행 가능
릴리스에서 exe 파일을 다운로드하세요.
yanhekt-xxx-gui-ffmpeg.exe
와 같은 ffmpeg가 포함된 버전을 다운로드하는 것이 좋습니다.
직접 실행하고 다음 부분을 건너뜁니다.
https://pypi.org/project/yanhekt/
yanhekt
pip 설치 yanhekt
명령줄 환경에 ffmpeg가 있는지 확인하세요.
Windows를 다운로드한 후 환경 변수를 추가하면 됩니다.
관련 설치 정보를 직접 검색해 보세요.
최종 영상이 병합되지 않는다면 ffmpeg 환경에 문제가 있는 것입니다.
이 저장소를 다운로드/복제하거나 릴리스를 다운로드하세요.
Python 종속성 패키지 설치
pip install -r 요구 사항.txt#(실제로는 하나의 요청)
명령줄 환경(또는 코드 폴더)에 ffmpeg가 있는지 확인하세요.
Windows 간단한 방법: 다운로드하여 코드 폴더에 복사
이 저장소의 릴리스는 ffmpeg(exe 전용)와 함께 제공됩니다.
관련 설치 정보를 직접 검색해 보세요.
최종 영상이 병합되지 않는다면 ffmpeg 환경에 문제가 있는 것입니다.
개방형 방식
exe를 릴리스하는 경우 직접 엽니다.
pip를 사용하여 설치하는 경우
얀헥트구이 얀헥트 구이
소스코드가 실행되면
파이썬 main.py GUI
박스에서 바로 먹을 준비 완료
링크 또는 강좌 ID를 입력하세요(Ctrl-C V).
코스 정보 얻기
레슨시간을 마음대로 선택 (Ctrl, Shift, 마우스 드래그로 여러번 선택 가능)
다운로드할 비디오와 같은 일부 매개변수 설정
열어보세요!
참고: 로컬 소스에서 설치하는 경우 이 섹션의 yanhekt
또는 yanhekt-cli
python main.py
로 바꾸십시오.
강좌 ID 받기
강좌 세부정보 페이지에서는 https://www.yanhekt.cn/course/11111
과 같은 동영상 재생 페이지가 아니라는 점에 유의하세요 .
11111
과 같은 URL에서 코스 ID를 가져옵니다.
명령줄 매개변수
--skip
, 다운로드한 동영상을 건너뛰고 새로 업로드된 동영상만 다운로드
# 예: 강좌의 모든 동영상을 정기적으로 업데이트 yanhekt 11111 --all --skip
--dual
, 컴퓨터 화면 녹화와 강의실 비디오를 동시에 다운로드** (기본값)**
--vga
, 컴퓨터 화면 녹화만 다운로드
--video
, 강의실 비디오만 다운로드
# 예: 레슨 3-8을 다운로드하고, 컴퓨터 화면 녹화만 다운로드하세요. yanhekt 11111 --range 3 9 --vga
--all
, 모든 강의 다운로드
--list 0 2 4
, 선택한 강의 목록을 다운로드합니다.
--range 3 5
, 범위 내에서 강의 다운로드
# 예: 강의 3-8 다운로드 yanhekt 11111 --range 3 9 얀헥트 11111-L 3 9
, 직접 제공됨
# 예: 강좌 정보 및 동영상 목록 보기 yanhekt 11111
강좌 ID를 지정하세요.
다운로드한 강좌번호를 선택하세요
다운로드할 비디오 유형을 선택하세요.
증분 다운로드
보다 고급 사용법을 보려면 명령줄 프롬프트를 참조하세요.
!yanhekt --help# 사용법: main.py [-h] [-A | -L i [i ...] | dir DIR] [--max-workers num]courseID# GDDG08/YanHeKT_Downloader# 위치 인수:#courseID YanHeKT의 코스 ID# 옵션:# -h, --help 이 도움말 메시지를 표시하고 종료# 강의 선택:# IF NONE, 강의 목록 인쇄 및 종료.# -A, --all 모든 강의 다운로드# -L i [i ...], --list i [i ...]# 강의 색인 선택(예: --list 1 2 4)# -R i i, --range i i 강의 범위 선택(예: [3,5)의 경우 --range 3 5)# 비디오 유형:# -D, --dual VGA(PC) 및 비디오 모두 다운로드( 기본값)# -G, --vga VGA(PC)만 다운로드# -V, --video 비디오만 다운로드# 구성:# -S, --skip 기존 파일 건너뛰기# --dir DIR 출력 디렉터리(예: -- dir ./output)# --max-workers num 다운로드할 수 있는 최대 작업자 수(기본값: 32)
즐기다!
아직 개발 초기 단계이므로 기능 요청 및 PR을 환영합니다.
yanhekt import YanHeKTyanhekt = YanHeKT(25555, _all=True, _dual=True, _skip=True, _dir='./')yanhekt.download()
@ZJC-GH 동급생 일괄 다운로드 기능 추가
도움이 필요한 학생들은 이 창고 릴리스에서 다운로드하여 사용할 수 있습니다.
현재 dev 브랜치에 병합되었습니다.
argparse
사용하여 명령줄 매개변수를 개선하고 대화형 경험을 최적화할 계획 (2.2.0에서 구현됨)
(슈퍼 빅 파이) 매개변수를 작성한 후 전체 간단한 GUI
M3u8다운로드