Willkommen Stern?! Gerne können Sie Probleme einreichen
Dieses Projekt gewann den Sonderpreis im Ten Lines of Code-Wettbewerb 2023 der Tennis Association?
Laden Sie das aufgezeichnete Video von Yanhe Classroom herunter
Unterstützung beim Herunterladen von Kursen für Nicht-Wahlfächer
Unterstützt Multithread-Batch-Download
Unterstützt das Herunterladen von Computervideos oder Unterrichtsaufzeichnungen
Speichern Sie in Ordnern, die nach Kursnamen sortiert sind
10.04.2023 Änderungen an der Benutzeroberfläche von Yanhe Classroom synchronisieren
20.04.2023 Ändern Sie den js-Ausführungsmodus, ohne nodejs zu installieren
12.11.2023 Optimieren Sie die Signatureffizienz und optimieren Sie die Download-Geschwindigkeit
Theoretisch kann damit ein vollständiges Gigabit-Kabelnetzwerk betrieben werden, und die Anzahl der max_workers kann je nach Computerleistung geändert werden.
2024-4-2 (?)Ändern Sie die Signaturimplementierungsmethode
Geben Sie die Ausführung von js auf, verwenden Sie js2py nicht mehr und verbessern Sie das Kompatibilitätsproblem Nr. 5
Jetzt sind sowohl das Zeitzeichen als auch das URL-Suffix py-nativ
2024-4-2 (?) Ändern Sie den Interaktionsmodus und fügen Sie vollständige Befehlszeilenparameter hinzu
Unterstützt das gleichzeitige Herunterladen aller Lektionen. Vielen Dank an @ZJC-GH für Ihre Vorschläge und PR.
Unterstützt das separate oder gleichzeitige Herunterladen von VGA und Video
Unterstützt inkrementelle Downloads und überspringt automatisch heruntergeladene Dateien
Ändern Sie den Speicherort der temporären Datei und platzieren Sie sie im temp
Sie können den Speicherort des Ausgabeordners anpassen
Einzelheiten finden Sie unter #ESSMETHODE
Optimieren Sie die ffmpeg-Ausgabe
2024-4-3 (??) Interaktive GUI-Schnittstelle hinzugefügt
Basierend auf PySimpleGUI4, kann plattformübergreifend ausgeführt werden
Laden Sie die exe-Datei unter „Releases“ herunter
Es wird empfohlen, die Version mit ffmpeg herunterzuladen, z. B. yanhekt-xxx-gui-ffmpeg.exe
Führen Sie es direkt aus und überspringen Sie die folgenden Teile
https://pypi.org/project/yanhekt/
yanhekt
installieren
pip install yanhekt
Stellen Sie sicher, dass die Befehlszeilenumgebung über ffmpeg verfügt
Fügen Sie nach dem Herunterladen von Windows einfach Umgebungsvariablen hinzu
Bitte suchen Sie selbst nach relevanten Installationsinformationen
Wenn das endgültige Video nicht zusammengeführt wird, liegt ein Problem mit der ffmpeg-Umgebung vor.
Laden Sie dieses Repository herunter/klonen Sie es oder laden Sie Releases herunter
Installieren Sie Python-Abhängigkeitspakete
pip install -r require.txt# (eigentlich nur eine Anfrage)
Stellen Sie sicher, dass ffmpeg in der Befehlszeilenumgebung (oder im Codeordner) vorhanden ist.
Einfache Windows-Methode: Herunterladen und in den Codeordner kopieren
Die Veröffentlichung dieses Repositorys erfolgt mit ffmpeg (nur exe).
Bitte suchen Sie selbst nach relevanten Installationsinformationen
Wenn das endgültige Video nicht zusammengeführt wird, liegt ein Problem mit der ffmpeg-Umgebung vor.
Offene Methode
Wenn Sie exe veröffentlichen, öffnen Sie es direkt
Wenn Sie pip zur Installation verwenden
yanhekt-gui Yanhekt GUI
Wenn der Quellcode ausgeführt wird
Python main.py GUI
Direkt aus der Verpackung verzehrfertig
Geben Sie den Link oder die Kurs-ID ein (Strg-C V)
Erhalten Sie Kursinformationen
Wählen Sie die Unterrichtszeit nach Belieben aus (Strg, Umschalt, Mausziehen können zur Mehrfachauswahl verwendet werden)
Legen Sie einige Parameter fest, z. B. welche Videos heruntergeladen werden sollen
Öffne es!
HINWEIS: Wenn Sie von einer lokalen Quelle installieren, ersetzen Sie yanhekt
oder yanhekt-cli
in diesem Abschnitt durch python main.py
Kurs-ID erhalten
Beachten Sie, dass es sich auf der Kursdetailseite nicht um die Videowiedergabeseite handelt , z. B. https://www.yanhekt.cn/course/11111
.
Rufen Sie die Kurs-ID aus der URL ab, z. B. 11111
Befehlszeilenparameter
--skip
, heruntergeladene Videos überspringen und nur neu hochgeladene Videos herunterladen
# Beispiel: Alle Videos des Kurses regelmäßig aktualisieren yanhekt 11111 --all --skip
--dual
, gleichzeitig Computerbildschirmaufzeichnung und Unterrichtsvideo herunterladen** (Standard)**
--vga
, lädt nur Computerbildschirmaufzeichnungen herunter
--video
, nur Unterrichtsvideos herunterladen
# Beispiel: Laden Sie die Lektionen 3-8 herunter, laden Sie nur die Computerbildschirmaufzeichnung yanhekt 11111 --range 3 9 --vga herunter
--all
, alle Lektionen herunterladen
--list 0 2 4
, lädt die ausgewählte Lektionsliste herunter
--range 3 5
, Lektionen innerhalb eines Bereichs herunterladen
# Beispiel: Lektionen 3-8 herunterladen yanhekt 11111 --range 3 9 yanhekt 11111-L 3 9
, direkt angegeben
# Beispiel: Kursinformationen und Videoliste anzeigen yanhekt 11111
Geben Sie die ID des Kurses an
Wählen Sie die heruntergeladene Kursnummer aus
Wählen Sie den Typ des herunterzuladenden Videos aus
inkrementeller Download
Weitere Informationen zur erweiterten Verwendung finden Sie in den Eingabeaufforderungen der Befehlszeile.
!yanhekt --help# Verwendung: main.py [-A | -L i [i ...] | -R i i] [-D |. dir DIR] [--max-workers num] courseID# GDDG08/YanHeKT_Downloader# Positionsargumente:# courseID Kurs-ID von YanHeKT# Optionen:# -h, --help diese Hilfemeldung anzeigen und beenden# Lektionsauswahl:# IF NONE, LEKTIONSLISTE DRUCKEN UND BEENDEN.# -A, --all Alle Lektionen herunterladen# -L i [i ...], --list i [i ...]# Lektionsindex auswählen (z. B. --list 1 2 4)# -R i i, --range i i Wählen Sie den Unterrichtsbereich aus (z. B. --range 3 5 für [3,5))# Videotyp:# -D, --dual Laden Sie sowohl VGA (PC) als auch Video herunter ( Standard)# -G, --vga Nur VGA (PC) herunterladen# -V, --video Nur Video herunterladen# Konfigurationen:# -S, --skip Vorhandene Dateien überspringen# --dir DIR Ausgabeverzeichnis (z. B. -- dir ./output)# --max-workers num Max. Worker zum Herunterladen (Standard: 32)
GENIESSEN!
Da es sich noch in einem frühen Entwicklungsstadium befindet, sind Funktionsanfragen und PRs willkommen
from yanhekt import YanHeKTyanhekt = YanHeKT(25555, _all=True, _dual=True, _skip=True, _dir='./')yanhekt.download()
@ZJC-GH Klassenkamerad hat Batch-Download-Funktion hinzugefügt
Studierende in Not können es von dieser Warehouse-Version herunterladen und verwenden.
Derzeit in den Entwicklungszweig integriert
Planen Sie die Verwendung argparse
, um die Befehlszeilenparameter zu verbessern und das interaktive Erlebnis zu optimieren (implementiert in 2.2.0).
(Super großer Kuchen) Nachdem die Parameter geschrieben wurden, wird die gesamte einfache GUI erstellt
M3u8Herunterladen