rudloff / alltube
youtube-dl 的 HTML 图形界面
Requires
- php: >=7.4
- ext-intl: *
- ext-json: *
- aura/session: ^2.1
- barracudanetworks/archivestream-php: ^1.0
- consolidation/log: ^2.0
- cweagans/composer-patches: ^1.7
- j0k3r/httplug-ssrf-plugin: ^2.0
- jawira/case-converter: ^3.4
- jean85/pretty-package-versions: ^1.3
- mathmarques/smarty-view: ^1.2
- oomphinc/composer-installers-extender: ^2.0
- paragonie/csp-builder: ^2.5
- rinvex/countries: ^7.3
- rudloff/alltube-library: ^0.1.3
- symfony/finder: ^5.4
- symfony/translation: ^4.0
- symfony/yaml: ^4.0
- webfontkit/open-sans: ^1.0
- yt-dlp/yt-dlp: ^2023.03
- zonuexe/http-accept-language: ^0.4.1
Requires (Dev)
- consolidation/robo: ^3.0
- enlightn/security-checker: ^1.4
- ergebnis/composer-normalize: ^2.20
- insite/composer-dangling-locked-deps: ^0.2.1
- junker/debugbar-smarty: ^0.1.0
- kitchenu/slim-debugbar: ^1.1
- maximebf/debugbar: ^1.16
- php-mock/php-mock-mockery: ^1.3
- phpro/grumphp: ^1.3
- phpstan/phpstan: ^0.12.72
- phpunit/phpunit: ^9.5
- povils/phpmnd: ^2.5
- smarty-gettext/smarty-gettext: ^1.6
- squizlabs/php_codesniffer: ^3.5
- symfony/error-handler: ^5.4
- symfony/var-dumper: ^5.4
- dev-master
- 3.2.0-alpha
- 3.1.1
- 3.1.0
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 3.0.0-beta5
- 3.0.0-beta4
- 3.0.0-beta3
- 3.0.0-beta2
- 3.0.0-beta
- 2.3.0
- 2.2.1
- 2.2.0
- 2.1.0
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 1.2.5
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.0
- 0.11.0
- 0.10.2
- 0.10.1
- 0.10.0
- 0.9.0
- 0.8.1-beta
- 0.8.0
- 0.7.2-beta2
- 0.7.2-beta
- 0.7.1
- 0.7.0
- 0.6.0
- 0.5.2
- 0.5.1
- 0.5.0
- 0.4.5
- 0.4.4
- 0.4.3
- 0.4.2
- 0.4.1
- 0.4.0
- 0.3.2
- 0.3.1
- 0.3.0
- dev-develop
This package is auto-updated.
Last update: 2023-04-22 21:27:56 UTC
README
youtube-dl 的 HTML 图形界面
设置
从发布包中
您可以从这里下载最新的发布包 此处。
您只需在您的服务器上解压它,它就应准备就绪,可以使用。
从 Git
为了使 AllTube 正常工作,您需要使用 Composer
composer install
这将下载所有必需的依赖项。
您还应确保 templates_c 文件夹具有正确的权限
chmod 770 templates_c/
(您需要根据您的权限模型进行调整。有关更多信息,请参阅 Smarty 文档。)
如果您的 Web 服务器是 Apache,您需要将 AllowOverride
设置为 All
或 FileInfo
。
更新
从 Git 更新时,您需要再次运行 Composer
git pull composer install
在 Heroku 上
在 Cloudron 上
Cloudron 是在您的服务器上运行应用程序并保持它们更新和安全的一个完整解决方案。
此包的源代码可以在 此处 找到。
配置
如果您想使用自定义配置,您需要创建一个配置文件
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 通用公共许可证 下使用。