Web GUI for yt-dlp
Find a file
2016-10-18 10:03:50 +02:00
classes Add a way to pass a Config object to VideoDownload 2016-10-18 10:03:50 +02:00
controllers Undefined variable 2016-10-13 17:29:38 +02:00
css Correct class name 2016-07-10 13:12:44 +02:00
img Optimize images 2016-04-09 02:28:45 +02:00
js Remove annoying jslint warning 2016-07-22 18:27:33 +02:00
templates One too many middot 2016-10-02 20:15:16 +02:00
templates_c Add templates_c to repo 2015-06-28 19:53:18 +02:00
tests Applied fixes from StyleCI 2016-09-07 22:28:28 +00:00
.dockerignore Docker build 2015-12-04 11:08:47 +01:00
.gitignore Generate clover test coverage 2016-08-19 00:45:45 +02:00
.htaccess Gzip fonts 2016-10-05 23:27:35 +02:00
.travis.yml We need PHP 5.6 on Travis 2016-10-18 09:44:45 +02:00
bower.json jsonlint 2016-08-20 13:07:31 +02:00
composer.json ffmpeg and youtube-dl should be dev dependencies as they can be installed from elsewhere 2016-10-18 09:17:16 +02:00
composer.lock ffmpeg and youtube-dl should be dev dependencies as they can be installed from elsewhere 2016-10-18 09:17:16 +02:00
config.example.yml Add rtmp tests 2016-07-30 14:01:00 +02:00
config_test.yml Use separate config file for tests 2016-08-19 01:07:51 +02:00
CONTRIBUTING.md Add contribution guidelines 2016-08-29 12:34:33 +02:00
Dockerfile Set PHP version in Docker build file 2016-04-16 18:24:07 +02:00
error.html Remove useless metadata 2016-05-01 20:14:58 +02:00
FAQ.md Add instructions for missing CSS and JS files in FAQ 2016-10-17 11:22:53 +02:00
Gruntfile.js Don't include phpunit and phpcs in release package 2016-10-18 09:19:05 +02:00
index.php addSlimPlugins is deprecated 2016-10-10 21:34:38 +02:00
LICENSE Create LICENSE 2015-01-07 11:08:17 +01:00
maintenance.html Remove useless metadata 2016-05-01 20:14:58 +02:00
manifest.json jsonlint 2016-08-20 13:07:31 +02:00
manifest.webapp List manifest.webapp too 2016-08-20 13:10:57 +02:00
nginx.conf Nginx 2015-04-11 22:17:42 +02:00
package.json We need npm 3 (see #72) 2016-10-13 14:42:01 +02:00
php.ini Docker build 2015-12-04 11:08:47 +01:00
phpunit.xml Generate clover test coverage 2016-08-19 00:45:45 +02:00
Procfile Use Apache on Heroku 2015-06-04 20:34:41 +02:00
README.md Add link to FAQ in README 2016-10-10 17:07:19 +02:00
robots.txt Initial import 2014-03-13 20:07:56 +01:00
sitemap.xml Correct URLs 2015-10-31 16:21:36 +01:00

Alltube Download

HTML GUI for youtube-dl (alltubedownload.net)

Screenshot

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 npm and Composer:

npm install
composer install

This will download all the required dependencies.

(Note that it will download the ffmpeg binary for 64-bits Linux. If you are on another platform, you might want to specify the path to avconv/ffmpeg in your config file.)

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

chmod 777 templates_c/

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

Config

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

cp config.example.yml config.yml

PHP requirements

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

  • fileinfo
  • intl
  • mbstring
  • curl

Web server configuration

Apache

You will need the following modules:

  • mod_mime
  • mod_rewrite

Nginx

Here is an exemple 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 ~ /\. {
                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;
        }
}

License

This software is available under the GNU General Public License.

Please use a different name and logo if you run it on a public server.

Other dependencies

You need avconv, rtmpdump and curl in order to enable conversions. If you don't want to enable conversions, you can disable it in config.yml.

On Debian-based systems:

sudo apt-get install libav-tools rtmpdump curl

You also probably need to edit the avconv variable in config.yml so that it points to your ffmpeg/avconv binary (/usr/bin/avconv on Debian/Ubuntu).

FAQ

Please read the FAQ before reporting any issue.