GUI HTML para youtube-dl
Você pode baixar o pacote de versão mais recente aqui.
Basta descompactá-lo em seu servidor e ele estará pronto para uso.
Para fazer o AllTube funcionar, você precisa usar o Composer:
composer install
Isso fará o download de todas as dependências necessárias.
Você também deve garantir que a pasta templates_c tenha as permissões corretas:
chmod 770 templates_c/
(Você precisa adaptar isso ao seu modelo de permissão. Você pode encontrar mais informações sobre isso na documentação do Smarty.)
Se o seu servidor web for Apache, você precisará definir a configuração AllowOverride
como All
ou FileInfo
.
Ao atualizar do Git, você precisa executar o Composer novamente:
git pull
composer install
Cloudron é uma solução completa para executar aplicativos em seu servidor e mantê-los atualizados e seguros.
O código fonte do pacote pode ser encontrado aqui.
Se quiser usar uma configuração personalizada, você precisa criar um arquivo de configuração:
cp config/config.example.yml config/config.yml
Você precisará do PHP 7.2 (ou superior) e dos seguintes módulos PHP:
Se você deseja servir o aplicativo em um caminho base e/ou com uma porta interna diferente da externa (cenário: nginx->docker setup) Alltube suporta os seguintes cabeçalhos X-Forwarded:
another.domain.com
)/alltube
)5555
)https
)Os seguintes módulos são recomendados:
Aqui está um exemplo de configuração do 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;
}
}
Você precisa do ffmpeg para permitir conversões. (As conversões estão desativadas por padrão.)
Em sistemas baseados em Debian:
sudo apt-get install ffmpeg
Se o seu binário ffmpeg não estiver instalado em /usr/bin/ffmpeg
, você também precisará editar a variável ffmpeg
em config.yml
.
A classe Video
agora está disponível como um pacote separado para que você possa reutilizá-la em seus projetos.
Também fornecemos uma API JSON que você pode usar assim: /json?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DdQw4w9WgXcQ
Ele retorna um objeto JSON gerado pelo youtube-dl. Você pode encontrar uma lista de todas as propriedades na documentação do youtube-dl.
Por favor, leia o FAQ antes de relatar qualquer problema.
Este software está disponível sob a Licença Pública Geral GNU.