Interface graphique HTML pour youtube-dl
Vous pouvez télécharger le dernier package de version ici.
Il vous suffit de le décompresser sur votre serveur et il devrait être prêt à être utilisé.
Pour faire fonctionner AllTube, vous devez utiliser Composer :
composer install
Cela téléchargera toutes les dépendances requises.
Vous devez également vous assurer que le dossier templates_c dispose des autorisations appropriées :
chmod 770 templates_c/
(Vous devez adapter cela à votre modèle d'autorisation. Vous pouvez trouver plus d'informations à ce sujet dans la documentation Smarty.)
Si votre serveur Web est Apache, vous devez définir le paramètre AllowOverride
sur All
ou FileInfo
.
Lors de la mise à jour depuis Git, vous devez réexécuter Composer :
git pull
composer install
Cloudron est une solution complète pour exécuter des applications sur votre serveur et les maintenir à jour et sécurisées.
Le code source du package peut être trouvé ici.
Si vous souhaitez utiliser une configuration personnalisée, vous devez créer un fichier de configuration :
cp config/config.example.yml config/config.yml
Vous aurez besoin de PHP 7.2 (ou supérieur) et des modules PHP suivants :
Si vous souhaitez servir l'application sous un chemin de base et/ou avec un port interne différent du port externe (scénario : nginx->docker setup), Alltube prend en charge les en-têtes X-Forwarded suivants :
another.domain.com
)/alltube
)5555
)https
)Les modules suivants sont recommandés :
Voici un exemple de configuration Nginx :
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;
}
}
Vous avez besoin de ffmpeg pour activer les conversions. (Les conversions sont désactivées par défaut.)
Sur les systèmes basés sur Debian :
sudo apt-get install ffmpeg
Si votre binaire ffmpeg n'est pas installé sur /usr/bin/ffmpeg
, vous devez également modifier la variable ffmpeg
dans config.yml
.
La classe Video
est désormais disponible sous forme de package distinct afin que vous puissiez la réutiliser dans vos projets.
Nous fournissons également une API JSON que vous pouvez utiliser comme ceci : /json?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DdQw4w9WgXcQ
Il renvoie un objet JSON généré par youtube-dl. Vous pouvez trouver une liste de toutes les propriétés dans la documentation youtube-dl.
Veuillez lire la FAQ avant de signaler un problème.
Ce logiciel est disponible sous la licence publique générale GNU.