YoutubeDL-Material ist ein Materialdesign-Frontend für youtube-dl. Es ist mit Angular 15 für das Frontend und Node.js für das Backend codiert.
Jetzt mit Docker-Unterstützung!
Überprüfen Sie die Voraussetzungen und gehen Sie zum Installationsabschnitt. Kinderleicht!
Hier ist ein Bild davon, wie es aussehen wird, wenn Sie fertig sind:
Dunkler Modus:
HINWEIS: Wenn Sie Docker verwenden möchten, können Sie zum Abschnitt „Docker“ springen, um eine Einrichtungsanleitung zu erhalten.
Erforderliche Abhängigkeiten:
Optionale Abhängigkeiten:
atomicparsley
)curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install nodejs youtube-dl ffmpeg unzip python npm
sudo yum install epel-release
sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
sudo yum install centos-release-scl-rh
sudo yum install rh-nodejs12
scl enable rh-nodejs12 bash
curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash -
sudo yum install nodejs youtube-dl ffmpeg ffmpeg-devel
Wenn Sie Docker verwenden, fahren Sie mit dem Abschnitt „Docker“ fort. Andernfalls fahren Sie fort:
Laden Sie zunächst die neueste Version herunter!
Ziehen Sie das Verzeichnis youtubedl-material
in ein leicht zugängliches Verzeichnis. Navigieren Sie zum Ordner appdata
und bearbeiten Sie die Datei default.json
.
HINWEIS: Wenn Sie beabsichtigen, einen Reverse-Proxy zu verwenden, ist dieser nächste Schritt nicht erforderlich
Port leitet den in default.json
aufgeführten Port weiter, der standardmäßig 17442
ist.
Sobald die Konfiguration abgeschlossen ist, führen Sie npm install
aus, um alle Backend-Abhängigkeiten zu installieren. Geben Sie anschließend npm start
ein. Dadurch wird der Backend-Server ausgeführt, der auch das Frontend bedient. Navigieren Sie in Ihrem Browser zum Server (URL mit dem angegebenen Port). Versuchen Sie, einen YouTube-Link einzufügen, um zu sehen, ob es funktioniert. Wenn ja, Viola! YoutubeDL-Material ist jetzt verfügbar.
Wenn Probleme auftreten, sollten Sie wissen, dass diese in der Regel auf ein Konfigurationsproblem zurückzuführen sind. Als erstes sollten Sie die Konsole überprüfen. Um dorthin zu gelangen, klicken Sie mit der rechten Maustaste irgendwo auf der Seite und klicken Sie auf „Element prüfen“. Klicken Sie dann im angezeigten Menü auf Konsole. Schauen Sie sich den Fehler dort an und versuchen Sie, ihn zu untersuchen.
Wenn Sie YoutubeDL-Material installieren möchten, gehen Sie zum Abschnitt Installation. Wenn Sie es selbst erstellen und/oder das Repository entwickeln möchten, ist dieser Abschnitt genau das Richtige für Sie.
Klonen Sie zum Bereitstellen einfach das Repository und wechseln Sie in das Verzeichnis youtubedl-material
. Geben Sie npm install
ein und alle Abhängigkeiten werden installiert. Geben Sie dann cd backend
und erneut npm install
ein, um die Abhängigkeiten für das Backend zu installieren.
Sobald Sie das getan haben, sind Sie fast einsatzbereit. Sie müssen lediglich die Konfiguration in youtubedl-material/appdata
bearbeiten, zurück in das Verzeichnis youtubedl-material
gehen und npm run build
eingeben. Dadurch wird die App erstellt und die Ausgabedateien im Ordner youtubedl-material/backend/public
abgelegt.
Geben Sie abschließend npm -g install pm2
ein, um pm2 global zu installieren.
Das Frontend ist nun fertig. Das Backend ist viel einfacher. Gehen Sie einfach in den backend
-Ordner und geben Sie npm start
ein.
Wenn Sie schließlich möchten, dass Ihre Instanz von außerhalb Ihres Netzwerks verfügbar ist, können Sie einen Reverse-Proxy einrichten.
Alternativ können Sie den in der Konfiguration angegebenen Port weiterleiten (standardmäßig 17442
) und ihn auf die IP-Adresse des Servers verweisen. Stellen Sie sicher, dass der Port auch durch die Firewall des Servers zugelassen ist.
Wenn Sie ein Synology NAS, unRAID, Raspberry Pi 4 oder einen anderen möglichen Sonderfall verwenden, können Sie sowohl im Issue-Tracker als auch im Wiki überprüfen, ob es bekannte Probleme oder Anweisungen gibt!
Wenn Sie YouTubeDL-Material mit Docker einrichten möchten, ist dieser Abschnitt genau das Richtige für Sie. Und Sie haben Glück! Die Docker-Einrichtung ist recht einfach.
curl -L https://github.com/Tzahi12345/YoutubeDL-Material/releases/latest/download/docker-compose.yml -o docker-compose.yml
aus, um das neueste Docker Compose herunterzuladen, oder gehen Sie zur Seite „Releases“. Schnappen Sie sich die Version, die Sie möchten.docker-compose pull
aus. Dadurch wird das offizielle Docker-Image für YoutubeDL-Material heruntergeladen.docker-compose up
aus, um es zu starten. Bei Erfolg sollte dort „HTTP(S): Gestartet auf Port 17443“ oder etwas Ähnliches stehen. Hier erfahren Sie den Container-internen Port der Anwendung. Bitte überprüfen Sie Ihre docker-compose.yml
Datei auf den externen Port. Wenn Sie die Datei wie oben beschrieben heruntergeladen haben, ist sie standardmäßig auf 8998 eingestellt. Standardmäßig wird der Docker-Container als Nicht-Root mit UID=1000 und GID=1000 ausgeführt. Um dies auf Ihre eigene UID/GID festzulegen, aktualisieren Sie einfach den environment
in Ihrer docker-compose.yml
wie folgt:
environment :
UID : YOUR_UID
GID : YOUR_GID
Für eine wesentlich bessere Skalierung bei großen Datensätzen führen Sie Ihre YoutubeDL-Material-Instanz bitte mit dem MongoDB-Backend aus, statt mit der auf JSON-Dateien basierenden Standardeinstellung. Es wird viele Leistungsprobleme beheben (insbesondere bei Datensätzen mit Zehntausenden Videos/Audios)!
Anleitung.
API-Dokumente
Gehen Sie zunächst zum Einstellungsmenü und aktivieren Sie die öffentliche API auf der Registerkarte „Extra“ . Sie können einen API-Schlüssel generieren, falls einer fehlt.
Sobald Sie die API aktiviert haben und über den Schlüssel verfügen, können Sie mit dem Senden von Anfragen beginnen, indem Sie den Abfrageparameter apiKey=API_KEY
hinzufügen. Ersetzen Sie API_KEY
durch Ihren tatsächlichen API-Schlüssel, und schon kann es losgehen! Fast das gesamte Backend sollte Ihnen zur Verfügung stehen. Sehen Sie sich die verfügbaren Endpunkte im obigen Link an.
Wenn Sie iOS verwenden, probieren Sie YouTubeDL-Material bequemer mit einem Shortcut aus. Mit dieser Verknüpfung können Sie ganz einfach mit nur zwei Fingertipps mit dem Herunterladen von YouTube-Videos beginnen! (Oder vielleicht drei?)
Sie können Shortcut hier herunterladen.
Wenn Sie daran interessiert sind, einen Beitrag zu leisten, zuerst: Großartig! Zweitens lesen Sie bitte die Richtlinien/Einrichtungsinformationen auf der Wiki-Seite „Mitwirken“. Dies ist eine hilfreiche Möglichkeit, sich auf die Beine zu stellen und mit dem Programmieren zu beginnen.
Pull-Anfragen sind immer willkommen! Wenn Sie mit dem Programmieren etwas vertraut sind, ist das kein Problem: Wir können Ihnen jederzeit beim Lernen helfen. Und wenn das zu gruselig ist, ist das auch in Ordnung! Sie können Probleme für Funktionen erstellen, die Sie sehen möchten, oder für Fehler, auf die Sie stoßen. Dies trägt zum Wachstum dieses Projekts bei.
Wenn Sie daran interessiert sind, die App in eine neue Sprache zu übersetzen, schauen Sie sich die Seite „Übersetzen“ des Wikis an.
Offizielle Übersetzer:
Siehe auch die Liste der Mitwirkenden, die an diesem Projekt teilgenommen haben.
Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der Datei LICENSE.md
Dieses Projekt steht in keiner Verbindung zu Google LLC, Alphabet Inc. oder YouTube (oder deren Tochtergesellschaften) und wird von diesen auch nicht unterstützt.