HTML-GUI für youtube-dl
Sie können das neueste Release-Paket hier herunterladen.
Sie müssen es nur noch auf Ihrem Server entpacken und schon sollte es einsatzbereit sein.
Damit AllTube funktioniert, müssen Sie Composer verwenden:
composer install
Dadurch werden alle erforderlichen Abhängigkeiten heruntergeladen.
Sie sollten außerdem sicherstellen, dass der Ordner templates_c über die richtigen Berechtigungen verfügt:
chmod 770 templates_c/
(Sie müssen dies an Ihr Berechtigungsmodell anpassen. Weitere Informationen hierzu finden Sie in der Smarty-Dokumentation.)
Wenn Ihr Webserver Apache ist, müssen Sie die Einstellung AllowOverride
auf All
oder FileInfo
setzen.
Wenn Sie von Git aktualisieren, müssen Sie Composer erneut ausführen:
git pull
composer install
Cloudron ist eine Komplettlösung, um Apps auf Ihrem Server auszuführen und sie aktuell und sicher zu halten.
Den Quellcode für das Paket finden Sie hier.
Wenn Sie eine benutzerdefinierte Konfiguration verwenden möchten, müssen Sie eine Konfigurationsdatei erstellen:
cp config/config.example.yml config/config.yml
Sie benötigen PHP 7.2 (oder höher) und die folgenden PHP-Module:
Wenn Sie die Anwendung unter einem Basispfad und/oder mit einem anderen internen als externen Port bereitstellen möchten (Szenario: Nginx->Docker-Setup), unterstützt Alltube die folgenden X-Forwarded-Header:
another.domain.com
)/alltube
)5555
)https
)Folgende Module werden empfohlen:
Hier ist eine Beispiel-Nginx-Konfiguration:
server {
server_name localhost;
listen 443 ssl;
root /var/www/path/to/alltube;
index index.php;
access_log /var/log/nginx/alltube.access.log;
error_log /var/log/nginx/alltube.error.log;
types {
text/html html htm shtml;
text/css css;
text/xml xml;
application/x-web-app-manifest+json webapp;
}
# Deny access to dotfiles
location ~ /. {
deny all ;
}
location / {
try_files $uri /index.php? $args ;
}
location ~ .php$ {
try_files $uri /index.php? $args ;
fastcgi_param PATH_INFO $fastcgi_path_info ;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info ;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name ;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+.php)(/.+)$ ;
fastcgi_intercept_errors off ;
fastcgi_buffer_size 16k ;
fastcgi_buffers 4 16k ;
include fastcgi_params;
}
}
Sie benötigen ffmpeg, um Konvertierungen zu ermöglichen. (Konvertierungen sind standardmäßig deaktiviert.)
Auf Debian-basierten Systemen:
sudo apt-get install ffmpeg
Wenn Ihre ffmpeg-Binärdatei nicht unter /usr/bin/ffmpeg
installiert ist, müssen Sie auch die Variable ffmpeg
in config.yml
bearbeiten.
Die Video
Klasse ist jetzt als separates Paket verfügbar, sodass Sie sie in Ihren Projekten wiederverwenden können.
Wir bieten auch eine JSON-API an, die Sie wie folgt verwenden können: /json?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DdQw4w9WgXcQ
Es gibt ein von youtube-dl generiertes JSON-Objekt zurück. Eine Liste aller Eigenschaften finden Sie in der youtube-dl-Dokumentation.
Bitte lesen Sie die FAQ, bevor Sie ein Problem melden.
Diese Software ist unter der GNU General Public License verfügbar.