tube+css,GitHub - Rudloff/alltube: Web GUI for youtube-dl

AllTube Download

HTML GUI for youtube-dl (alltubedownload.net)

574879029cb3a3ed6e5747487dd248f3.png

Setup

From a release package

You can download the latest release package here.

You just have to unzip it on your server and it should be ready to use.

From Git

In order to get AllTube working,

you need to use Composer:

composer install

This will download all the required dependencies.

You should also ensure that the templates_c folder has the right permissions:

chmod 770 templates_c/

(You need to adapt this to your permission model.

You can find more information about this in the Smarty documentation.)

If your web server is Apache,

you need to set the AllowOverride setting to All or FileInfo.

Update

When updating from Git, you need to run Composer again:

git pull

composer install

On Heroku

68747470733a2f2f7777772e6865726f6b7563646e2e636f6d2f6465706c6f792f627574746f6e2e737667

On Cloudron

Cloudron is a complete solution for running apps on your server and keeping them up-to-date and secure.

68747470733a2f2f636c6f7564726f6e2e696f2f696d672f627574746f6e2e737667

The source code for the package can be found here.

Config

If you want to use a custom config, you need to create a config file:

cp config/config.example.yml config/config.yml

PHP requirements

You will need PHP 7.2 (or higher) and the following PHP modules:

intl

mbstring

gmp

Web server configuration

If you want to serve the application under a basepath and/or with a different internal than external port (scenario: nginx->docker setup) Alltube supports the following X-Forwarded headers:

X-Forwarded-Host (ex. another.domain.com)

X-Forwarded-Path (ex: /alltube)

X-Forwarded-Port (ex: 5555)

Apache

The following modules are recommended:

mod_mime

mod_rewrite

mod_expires

mod_filter

mod_deflate

mod_headers

Nginx

Here is an example Nginx configuration:

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 ~ /\.{

denyall;

}

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_errorsoff;

fastcgi_buffer_size 16k;

fastcgi_buffers 4 16k;

include fastcgi_params;

}

}

Other dependencies

You need ffmpeg

in order to enable conversions.

(Conversions are disabled by default.)

On Debian-based systems:

sudo apt-get install ffmpeg

If your ffmpeg binary is not installed at /usr/bin/ffmpeg, you also need to edit the ffmpeg variable in config.yml.

Use as a library

The Video class is now available as a separate package

so that you can reuse it in your projects.

JSON API

It returns a JSON object generated by youtube-dl.

You can find a list of all the properties in the youtube-dl documentation.

FAQ

Please read the FAQ before reporting any issue.

License

This software is available under the GNU General Public License.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值