ยินดีต้อนรับสตาร์! ยินดีส่งปัญหา
โครงการนี้ได้รับ รางวัลพิเศษ ในการแข่งขัน Ten Lines of Code ประจำปี 2023 ของ Github
ดาวน์โหลดวิดีโอที่บันทึกไว้ของห้องเรียน Yanhe
รองรับการดาวน์โหลดรายวิชาสำหรับวิชาที่ไม่เลือกเรียน
รองรับการดาวน์โหลดแบบแบตช์แบบมัลติเธรด
รองรับการดาวน์โหลดวิดีโอคอมพิวเตอร์หรือบันทึกในห้องเรียน
บันทึกลงในโฟลเดอร์แยกตามชื่อหลักสูตร
10-4-2023 ซิงโครไนซ์การเปลี่ยนแปลงอินเทอร์เฟซของห้องเรียน Yanhe
2023-4-20 เปลี่ยนโหมดการดำเนินการ js โดยไม่ต้องติดตั้ง nodejs
12-11-2023 เพิ่มประสิทธิภาพลายเซ็นและเพิ่มประสิทธิภาพความเร็วในการดาวน์โหลด
ตามทฤษฎีแล้ว มันสามารถใช้งานเครือข่ายแบบใช้สาย Gigabit ได้เต็มรูปแบบ และจำนวน max_workers สามารถแก้ไขได้ตามประสิทธิภาพของคอมพิวเตอร์
2024-4-2 (?)เปลี่ยนวิธีการใช้งานลายเซ็น
เลิกใช้ js ไม่ใช้ js2py อีกต่อไป ปรับปรุงปัญหาความเข้ากันได้ #5
ตอนนี้เครื่องหมายเวลาและส่วนต่อท้าย url มีทั้งแบบพื้นเมืองของ py
2024-4-2 (?) เปลี่ยนโหมดการโต้ตอบและเพิ่ม พารามิเตอร์บรรทัดคำสั่ง ที่สมบูรณ์
รองรับการดาวน์โหลดบทเรียนทั้งหมดในคราวเดียว ขอบคุณ @ ZJC-GH สำหรับคำแนะนำและการประชาสัมพันธ์ของคุณ
รองรับการดาวน์โหลด VGA และวิดีโอแยกกันหรือพร้อมกัน
รองรับการดาวน์โหลดแบบเพิ่มหน่วยและข้ามไฟล์ที่ดาวน์โหลดโดยอัตโนมัติ
เปลี่ยนตำแหน่งจัดเก็บไฟล์ชั่วคราวและวางไว้ใน temp
คุณสามารถปรับแต่งตำแหน่งโฟลเดอร์เอาท์พุตได้
สำหรับรายละเอียด โปรดดู #วิธีการรับประทานอาหาร
ปรับเอาต์พุต ffmpeg ให้เหมาะสม
2024-4-3 (??) เพิ่มอินเทอร์เฟซแบบโต้ตอบ GUI
ขึ้นอยู่กับ PySimpleGUI4 สามารถทำงานข้ามแพลตฟอร์มได้
ดาวน์โหลดไฟล์ exe ใน Releases
ขอแนะนำให้ดาวน์โหลดเวอร์ชันด้วย ffmpeg เช่น yanhekt-xxx-gui-ffmpeg.exe
เรียกใช้โดยตรงและข้ามส่วนต่อไปนี้
https://pypi.org/project/yanhekt/
ติดตั้ง yanhekt
pip ติดตั้ง yanhekt
ตรวจสอบให้แน่ใจว่าสภาพแวดล้อมบรรทัดคำสั่งมี ffmpeg
หลังจากดาวน์โหลด Windows เพียงเพิ่มตัวแปรสภาพแวดล้อม
กรุณาค้นหาข้อมูลการติดตั้งที่เกี่ยวข้องด้วยตัวเอง
หากวิดีโอสุดท้ายไม่ถูกรวมเข้าด้วยกัน แสดงว่าเกิดปัญหากับสภาพแวดล้อม ffmpeg
ดาวน์โหลด/โคลนพื้นที่เก็บข้อมูลนี้หรือดาวน์โหลดรุ่นต่างๆ
ติดตั้งแพ็คเกจการพึ่งพาหลาม
pip install -r needs.txt# (จริงๆ แล้วมีเพียงคำขอเดียวเท่านั้น)
ตรวจสอบให้แน่ใจว่ามี ffmpeg ในสภาพแวดล้อมบรรทัดคำสั่ง (หรือในโฟลเดอร์รหัส)
วิธีง่าย ๆ ของ Windows: ดาวน์โหลดและคัดลอกไปยังโฟลเดอร์รหัส
การเปิดตัวพื้นที่เก็บข้อมูลนี้มาพร้อมกับ ffmpeg (exe เท่านั้น)
กรุณาค้นหาข้อมูลการติดตั้งที่เกี่ยวข้องด้วยตัวเอง
หากวิดีโอสุดท้ายไม่ถูกรวมเข้าด้วยกัน แสดงว่าเกิดปัญหากับสภาพแวดล้อม ffmpeg
วิธีการเปิด
หากปล่อย exe ให้เปิดโดยตรง
หากคุณใช้ pip ในการติดตั้ง
ยันเฮคต์-กุย ยานเฮ็กต์ กุย
หากซอร์สโค้ดทำงาน
หลาม main.py gui
พร้อมรับประทานทันทีที่ออกจากกล่อง
ใส่ลิงค์หรือรหัสหลักสูตร (Ctrl-C V)
รับข้อมูลหลักสูตร
เลือกเวลาเรียนได้ตามต้องการ (Ctrl, Shift, การลากเมาส์สามารถเลือกได้หลายครั้ง)
ตั้งค่าพารามิเตอร์บางอย่าง เช่น วิดีโอที่จะดาวน์โหลด
เปิดมัน!
หมายเหตุ: หากติดตั้งจากแหล่งในเครื่อง ให้แทนที่ yanhekt
หรือ yanhekt-cli
ในส่วนนี้ด้วย python main.py
รับรหัสหลักสูตร
ในหน้ารายละเอียดหลักสูตร โปรดทราบว่าไม่ใช่หน้าเล่นวิดีโอ เช่น https://www.yanhekt.cn/course/11111
รับรหัสหลักสูตรจาก URL เช่น 11111
พารามิเตอร์บรรทัดคำสั่ง
--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 --ช่วง 3 9 ยานเฮ็กต์ 11111-L 3 9
ให้โดยตรง
# ตัวอย่าง: ดูข้อมูลหลักสูตรและรายการวิดีโอ yanhekt 11111
ระบุ ID ของรายวิชา
เลือกหมายเลขหลักสูตรที่ดาวน์โหลด
เลือกประเภทของวิดีโอที่จะดาวน์โหลด
การดาวน์โหลดที่เพิ่มขึ้น
สำหรับการใช้งานขั้นสูง โปรดดูที่พร้อมท์บรรทัดคำสั่ง
!yanhekt --help# การใช้งาน: main.py [-h] [-A |. -L i [i ...] |. -R i i] [-D | -G | -S] [-- dir DIR] [--max-workers num] courseID# GDDG08/YanHeKT_Downloader# อาร์กิวเมนต์ตำแหน่ง:# courseID ID หลักสูตรของ YanHeKT# ตัวเลือก:# -h, --help แสดงข้อความช่วยเหลือนี้และออก# การเลือกบทเรียน:# ถ้าไม่มี พิมพ์รายการบทเรียนและออก# -A, --all ดาวน์โหลดบทเรียนทั้งหมด# -L i [i ...], --list i [i ...]# เลือกดัชนีบทเรียน (เช่น --list 1 2 4)# -R i i, --range i i เลือกช่วงของบทเรียน (เช่น --range 3 5 สำหรับ [3,5))# Video Type:# -D, --dual ดาวน์โหลดทั้ง VGA(PC) และ Video ( default)# -G, --vga ดาวน์โหลด VGA(PC) เท่านั้น# -V, --video ดาวน์โหลดวิดีโอเท่านั้น# การกำหนดค่า:# -S, --skip ข้ามไฟล์ที่มีอยู่# --dir DIR Output directory (เช่น -- dir ./output)# --max-workers num จำนวนคนงานสูงสุดสำหรับการดาวน์โหลด (ค่าเริ่มต้น: 32)
สนุก!
ยังอยู่ในช่วงเริ่มต้นของการพัฒนา เรายินดีรับคำขอคุณลักษณะและการประชาสัมพันธ์
จากการนำเข้า yanhekt YanHeKTyanhekt = YanHeKT(25555, _all=True, _dual=True, _skip=True, _dir='./')yanhekt.download()
@ ZJC-GH เพื่อนร่วมชั้นเพิ่มฟังก์ชั่นการดาวน์โหลดเป็นชุด
นักเรียนที่ต้องการความช่วยเหลือสามารถดาวน์โหลดและใช้งานได้จากเวอร์ชันคลังสินค้านี้
ปัจจุบันได้รวมเข้ากับสาขา dev
วางแผนที่จะใช้ argparse
เพื่อปรับปรุงพารามิเตอร์บรรทัดคำสั่งและปรับประสบการณ์การโต้ตอบให้เหมาะสม (ใช้งานใน 2.2.0)
(พายขนาดใหญ่สุด) หลังจากเขียนพารามิเตอร์แล้ว gui ง่าย ๆ ทั้งหมด
M3u8ดาวน์โหลด