Selamat datang Bintang?! Selamat datang untuk mengirimkan masalah
Proyek ini memenangkan hadiah khusus dalam Kompetisi Sepuluh Baris Kode dari Asosiasi Tenis Github?
Unduh rekaman video Yanhe Classroom
Mendukung pengunduhan kursus untuk kelas non-pilihan
Mendukung pengunduhan batch multi-utas
Mendukung pengunduhan video komputer atau rekaman kelas
Simpan dalam folder yang diklasifikasikan berdasarkan nama kursus
10-4-2023 Sinkronisasi perubahan antarmuka Kelas Yanhe
20-4-2023 Ubah mode eksekusi js tanpa menginstal nodejs
12-11-2023 Optimalkan efisiensi tanda tangan dan optimalkan kecepatan unduh
Secara teori, ia dapat menjalankan jaringan kabel Gigabit penuh, dan jumlah max_workers dapat dimodifikasi sesuai dengan kinerja komputer.
2-4-2024 (?) Ubah metode penerapan tanda tangan
Hentikan eksekusi js, tidak lagi menggunakan js2py, tingkatkan masalah kompatibilitas#5
Sekarang tanda waktu dan akhiran url keduanya asli dari py
2-4-2024 (?) Ubah mode interaksi dan tambahkan parameter baris perintah lengkap
Mendukung pengunduhan semua pelajaran sekaligus Terima kasih kepada @ZJC-GH atas saran dan PR Anda.
Mendukung pengunduhan VGA dan Video secara terpisah atau bersamaan
Mendukung pengunduhan tambahan dan secara otomatis melewatkan file yang diunduh
Ubah lokasi penyimpanan file sementara dan letakkan di temp
Anda dapat menyesuaikan lokasi folder keluaran
Untuk detailnya, lihat #METODE MAKAN
Optimalkan keluaran ffmpeg
3-4-2024 (??) Menambahkan antarmuka interaktif GUI
Berdasarkan PySimpleGUI4, dapat berjalan lintas platform
Unduh file exe di Rilis
Disarankan untuk mengunduh versi dengan ffmpeg, seperti yanhekt-xxx-gui-ffmpeg.exe
Jalankan secara langsung dan lewati bagian berikut
https://pypi.org/project/yanhekt/
Instal yanhekt
pip instal yanhekt
Pastikan lingkungan baris perintah memiliki ffmpeg
Setelah mengunduh Windows, cukup tambahkan variabel lingkungan
Silakan cari sendiri informasi instalasi yang relevan
Jika video akhir tidak digabungkan, ada masalah dengan lingkungan ffmpeg.
Unduh/kloning repositori ini atau unduh Rilis
Instal paket ketergantungan python
pip install -r persyaratan.txt# (sebenarnya hanya satu permintaan)
Pastikan ada ffmpeg di lingkungan baris perintah (atau di folder kode)
Metode sederhana Windows: unduh dan salin ke folder kode
Rilis repositori ini hadir dengan ffmpeg (khusus exe)
Silakan cari sendiri informasi instalasi yang relevan
Jika video akhir tidak digabungkan, ada masalah dengan lingkungan ffmpeg.
Metode terbuka
Jika rilis exe, buka langsung
Jika Anda menggunakan pip untuk menginstal
yanhekt-gui yanhekt gui
Jika kode sumber berjalan
python main.py gui
Siap disantap langsung dari kotaknya
Masukkan tautan atau ID kursus (Ctrl-C V)
Dapatkan informasi kursus
Pilih waktu pelajaran sesuka hati (Ctrl, Shift, mouse drag bisa digunakan untuk memilih beberapa kali)
Tetapkan beberapa parameter, seperti video apa yang akan diunduh
Buka!
CATATAN: Jika menginstal dari sumber lokal, ganti yanhekt
atau yanhekt-cli
di bagian ini dengan python main.py
Dapatkan ID kursus
Pada halaman detail kursus, perhatikan bahwa ini bukan halaman pemutaran video , seperti https://www.yanhekt.cn/course/11111
.
Dapatkan id kursus dari url, seperti 11111
Parameter baris perintah
--skip
, lewati video yang diunduh dan hanya unduh video yang baru diunggah
# Contoh: Perbarui secara rutin semua video kursus yanhekt 11111 --all --skip
--dual
, unduh rekaman layar komputer dan video kelas secara bersamaan** (default)**
--vga
, hanya unduh rekaman layar komputer
--video
, hanya unduh video kelas
# Contoh: Download pelajaran 3-8, hanya download rekaman layar komputer yanhekt 11111 --range 3 9 --vga
--all
, unduh semua pelajaran
--list 0 2 4
, unduh daftar pelajaran yang dipilih
--range 3 5
, unduh pelajaran dalam rentang tertentu
# Contoh: Unduh pelajaran 3-8 yanhekt 11111 --range 3 9 yanhekt 11111-L 3 9
, diberikan secara langsung
# Contoh: Lihat informasi kursus dan daftar video yanhekt 11111
Tentukan ID kursus
Pilih nomor kursus yang diunduh
Pilih jenis video yang akan diunduh
pengunduhan tambahan
Untuk penggunaan lebih lanjut, silakan lihat petunjuk baris perintah.
!yanhekt --help# penggunaan: main.py [-h] [-A |. -L i [i ...] |. -R i i] [-D |. dir DIR] [--max-workers num] courseID# GDDG08/YanHeKT_Downloader# argumen posisi:# courseID ID Kursus YanHeKT# opsi:# -h, --help tampilkan pesan bantuan ini dan keluar# Pilihan Pelajaran:# JIKA TIDAK ADA, CETAK DAFTAR PELAJARAN DAN KELUAR.# -A, --all Download semua pelajaran# -L i [i ...], --list i [i ...]# Pilih indeks pelajaran (misal, --list 1 2 4)# -R i i, --range i i Pilih rentang pelajaran (misalnya, --range 3 5 untuk [3,5))# Tipe Video:# -D, --dual Unduh VGA(PC) dan Video ( default)# -G, --vga Unduh VGA(PC) saja# -V, --video Unduh Video saja# Konfigurasi:# -S, --skip Lewati file yang ada# --dir DIR Direktori keluaran (misal, -- dir ./output)# --max-workers num Pekerja maksimal untuk diunduh (default: 32)
MENIKMATI!
Masih dalam tahap awal pengembangan, permintaan fitur dan PR dipersilakan
dari yanhekt import YanHeKTyanhekt = YanHeKT(25555, _all=True, _dual=True, _skip=True, _dir='./')yanhekt.download()
@ Teman sekelas ZJC-GH menambahkan fungsi pengunduhan batch
Siswa yang membutuhkan dapat mengunduh dan menggunakannya dari rilis gudang ini.
Saat ini bergabung ke cabang dev
Berencana untuk menggunakan argparse
untuk meningkatkan parameter baris perintah dan mengoptimalkan pengalaman interaktif (diimplementasikan di 2.2.0)
(Pai super besar) Setelah parameter ditulis, seluruh gui sederhana
Unduh M3u8