2017 © Pedro Peláez
 

project alltube

HTML GUI for youtube-dl

image

rudloff/alltube

HTML GUI for youtube-dl

  • Friday, July 6, 2018
  • by Rudloff
  • Repository
  • 38 Watchers
  • 611 Stars
  • 784 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 115 Forks
  • 4 Open issues
  • 35 Versions
  • 1 % Grown

The README.md

AllTube Download

HTML GUI for youtube-dl, (*1)

Screenshot, (*2)

Setup

From a release package

You can download the latest release package here., (*3)

You just have to unzip it on your server and it should be ready to use., (*4)

From Git

In order to get AllTube working, you need to use Composer:, (*5)

composer install

This will download all the required dependencies., (*6)

You should also ensure that the templates_c folder has the right permissions:, (*7)

chmod 770 templates_c/

(You need to adapt this to your permission model. You can find more information about this in the Smarty documentation.), (*8)

If your web server is Apache, you need to set the AllowOverride setting to All or FileInfo., (*9)

Update

When updating from Git, you need to run Composer again:, (*10)

git pull
composer install

On Heroku

Deploy, (*11)

On Cloudron

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

Install, (*13)

The source code for the package can be found here., (*14)

Config

If you want to use a custom config, you need to create a config file:, (*15)

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

PHP requirements

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

  • 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:, (*17)

  • X-Forwarded-Host (ex. another.domain.com)
  • X-Forwarded-Path (ex: /alltube)
  • X-Forwarded-Port (ex: 5555)
  • X-Forwarded-Proto (ex: https)

Apache

The following modules are recommended:, (*18)

  • mod_mime
  • mod_rewrite
  • mod_expires
  • mod_filter
  • mod_deflate
  • mod_headers

Nginx

Here is an example Nginx configuration:, (*19)

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

Other dependencies

You need ffmpeg in order to enable conversions. (Conversions are disabled by default.), (*20)

On Debian-based systems:, (*21)

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., (*22)

Use as a library

The Video class is now available as a separate package so that you can reuse it in your projects., (*23)

JSON API

We also provide a JSON API that you can use like this: /json?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DdQw4w9WgXcQ, (*24)

It returns a JSON object generated by youtube-dl. You can find a list of all the properties in the youtube-dl documentation., (*25)

FAQ

Please read the FAQ before reporting any issue., (*26)

License

This software is available under the GNU General Public License., (*27)

The Versions

15/03 2016
01/01 2016

0.4.4

0.4.4.0 http://alltubedownload.net/

HTML GUI for youtube-dl

  Sources   Download

GPL-3.0

The Requires

 

The Development Requires

09/12 2015

0.4.3

0.4.3.0 http://alltubedownload.net/

HTML GUI for youtube-dl

  Sources   Download

GPL-3.0

The Requires

 

The Development Requires

21/11 2015

0.4.2

0.4.2.0 http://alltubedownload.net/

HTML GUI for youtube-dl

  Sources   Download

GPL-3.0

The Requires

 

The Development Requires

30/08 2015

0.3.2

0.3.2.0 http://alltubedownload.net/

HTML GUI for youtube-dl

  Sources   Download

GPL-3.0

The Requires

 

06/08 2015

0.3.1

0.3.1.0 http://alltubedownload.net/

HTML GUI for youtube-dl

  Sources   Download

GPL-3.0

The Requires

 

01/08 2015

0.3.0

0.3.0.0 http://alltubedownload.net/

HTML GUI for youtube-dl

  Sources   Download

GPL-3.0

The Requires