HTML-интерфейс для YouTube-DL
Вы можете скачать последнюю версию пакета здесь.
Вам просто нужно разархивировать его на своем сервере, и он будет готов к использованию.
Чтобы заставить AllTube работать, вам нужно использовать Composer:
composer install
Это загрузит все необходимые зависимости.
Вы также должны убедиться, что папка templates_c имеет необходимые разрешения:
chmod 770 templates_c/
(Вам необходимо адаптировать это к вашей модели разрешений. Дополнительную информацию об этом можно найти в документации Smarty.)
Если ваш веб-сервер — Apache, вам необходимо установить для параметра AllowOverride
значение All
или FileInfo
.
При обновлении из Git вам нужно снова запустить Composer:
git pull
composer install
Cloudron — это комплексное решение для запуска приложений на вашем сервере и поддержания их актуальности и безопасности.
Исходный код пакета можно найти здесь.
Если вы хотите использовать собственную конфигурацию, вам необходимо создать файл конфигурации:
cp config/config.example.yml config/config.yml
Вам понадобится PHP 7.2 (или выше) и следующие модули PHP:
Если вы хотите обслуживать приложение по базовому пути и/или с внутренним портом, отличным от внешнего (сценарий: настройка nginx->docker), Alltube поддерживает следующие заголовки X-Forwarded:
another.domain.com
)/alltube
)5555
)https
)Рекомендуются следующие модули:
Вот пример конфигурации 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;
}
}
Вам нужен ffmpeg, чтобы включить преобразования. (Конверсии отключены по умолчанию.)
В системах на базе Debian:
sudo apt-get install ffmpeg
Если ваш двоичный файл ffmpeg не установлен в /usr/bin/ffmpeg
, вам также необходимо отредактировать переменную ffmpeg
в config.yml
.
Класс Video
теперь доступен в виде отдельного пакета, поэтому вы можете повторно использовать его в своих проектах.
Мы также предоставляем API JSON, который вы можете использовать следующим образом: /json?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DdQw4w9WgXcQ
Он возвращает объект JSON, созданный youtube-dl. Список всех свойств можно найти в документации youtube-dl.
Пожалуйста, прочитайте FAQ, прежде чем сообщать о какой-либо проблеме.
Это программное обеспечение доступно по лицензии GNU General Public License.