Go to file
Pierre Rudloff 2ddca6a743 Set PHP version in Docker build file 2016-04-16 18:24:07 +02:00
classes Use local rtmpdump 2016-04-12 21:13:43 +02:00
controllers Use curl in silent mode 2016-04-14 12:48:32 +02:00
css More info about formats 2016-04-11 01:21:01 +02:00
img Optimize images 2016-04-09 02:28:45 +02:00
js Use PSR-2 2016-03-30 01:49:08 +02:00
templates More info about formats 2016-04-11 01:21:01 +02:00
templates_c Add templates_c to repo 2015-06-28 19:53:18 +02:00
tests Remove unused functions 2016-04-10 23:57:19 +02:00
.dockerignore Docker build 2015-12-04 11:08:47 +01:00
.gitignore YAML config file 2015-10-31 15:42:36 +01:00
.htaccess Optimize performances 2016-03-22 01:56:37 +01:00
.travis.yml Update composer on Travis 2015-11-21 21:55:34 +01:00
Dockerfile Set PHP version in Docker build file 2016-04-16 18:24:07 +02:00
Gruntfile.js Use PSR-2 2016-03-30 01:49:08 +02:00
LICENSE Create LICENSE 2015-01-07 11:08:17 +01:00
Procfile Use Apache on Heroku 2015-06-04 20:34:41 +02:00
README.md Add Apache modules and Nginx config to README (fixes #48) 2016-03-16 21:41:05 +01:00
bower.json Use Bower for fonts 2015-10-29 23:29:57 +01:00
composer.json youtube-dl update 2016-04-14 19:43:38 +02:00
composer.lock youtube-dl update 2016-04-14 19:43:38 +02:00
config.example.yml Use local rtmpdump 2016-04-12 21:13:43 +02:00
error.html Error and maintenance page for Heroku 2015-08-30 19:40:32 +02:00
index.php Use <select> for format list 2016-04-10 21:42:38 +02:00
maintenance.html Error and maintenance page for Heroku 2015-08-30 19:40:32 +02:00
manifest.json Web app manifest 2016-02-26 23:53:48 +01:00
manifest.webapp Bigger logo 2014-08-30 22:28:09 +02:00
nginx.conf Nginx 2015-04-11 22:17:42 +02:00
package.json Grunt update 2016-04-10 19:59:25 +02:00
php.ini Docker build 2015-12-04 11:08:47 +01:00
phpunit.xml YAML config file 2015-10-31 15:42:36 +01: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

README.md

alltube

HTML GUI for youtube-dl (http://alltubedownload.net/)

Screenshot

##Setup 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

##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 and rtmpdump 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

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).