rudloff/alltube

此包已被放弃,不再维护。没有建议替代包。

youtube-dl 的 HTML 图形界面

安装: 966

依赖: 0

建议者: 0

安全: 3

星星: 2,833

关注者: 61

分支: 577

开放问题: 43

类型:项目


README

youtube-dl 的 HTML 图形界面

Screenshot

设置

从发布包中

您可以从这里下载最新的发布包 此处

您只需在您的服务器上解压它,它就应准备就绪,可以使用。

从 Git

为了使 AllTube 正常工作,您需要使用 Composer

composer install

这将下载所有必需的依赖项。

您还应确保 templates_c 文件夹具有正确的权限

chmod 770 templates_c/

(您需要根据您的权限模型进行调整。有关更多信息,请参阅 Smarty 文档。)

如果您的 Web 服务器是 Apache,您需要将 AllowOverride 设置为 AllFileInfo

更新

从 Git 更新时,您需要再次运行 Composer

git pull
composer install

在 Heroku 上

Deploy

在 Cloudron 上

Cloudron 是在您的服务器上运行应用程序并保持它们更新和安全的一个完整解决方案。

Install

此包的源代码可以在 此处 找到。

配置

如果您想使用自定义配置,您需要创建一个配置文件

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

PHP 要求

您需要 PHP 7.2(或更高版本)以及以下 PHP 模块

  • intl
  • mbstring
  • gmp

Web 服务器配置

如果您想在基础路径下提供应用程序,或使用不同的内部端口(场景:nginx->docker 设置),Alltube 支持以下 X-Forwarded 标头

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

Apache

以下模块是推荐的

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

Nginx

以下是一个 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,您还需要编辑 config.yml 中的 ffmpeg 变量。

作为库使用

Video 类现在可以作为 单独的包 使用,这样您就可以在您的项目中重用它。

JSON API

我们还提供了一个 JSON API,您可以使用如下方式:/json?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DdQw4w9WgXcQ

它返回由 youtube-dl 生成的 JSON 对象。您可以在 youtube-dl 文档中找到所有属性的列表。

常见问题解答(FAQ)

在报告任何问题之前,请阅读 FAQ

许可协议

此软件可在 GNU 通用公共许可证 下使用。