MichaelBelgium / youtube-to-mp3
通过您的API转换和搜索YouTube视频
v3.4.0
2024-04-28 16:56 UTC
Requires
- php: >=7.4
- ext-json: *
- google/apiclient: ^2.0
- norkunas/youtube-dl-php: ^2.0
Requires (Dev)
- phpstan/phpstan: ^1.3
README
使用这些文件,您可以创建自己的YouTube API,同时具有搜索功能。
软件要求
一般安装
首先我们在服务器上安装依赖项,然后是网站。
VPS
- 安装ffmpeg (+ libmp3lame - 参见wiki教程)
- 安装youtube-dl 或 yt-dlp
网站
- 获取谷歌开发者API密钥
- 进入您的web服务器文件,然后运行composer
- 运行
composer create-project michaelbelgium/youtube-to-mp3 [目录名]
- 其中目录名
是一个人们可以从中访问API的目录。
配置
设置选项可在 src/Config.php
中找到
文档
请参阅 wiki 以获取更多文档。
Docker
您可以使用 docker-compose.yml
和 Dockerfile
来部署此API,并从它们构建。请将您的谷歌API密钥添加到 .env
文件中。它将暴露容器中的端口80,到主机上的端口80。这也可以在 .env
中的 HOST_PORT 下更改。此Docker镜像使用yt-dlp。
如何使用docker-compose运行
将 docker-compose.yml 和 Dockerfile 一起放入一个新、空的文件夹中。创建 .env
,并设置此存储库中示例 .env
中列出的值。要运行,请使用以下命令
docker-compose up -d
停止
docker-compose down
# Or use this to remove the attached volume, to clear up space-
docker-compose down -v
更改API密钥?
如果您正在更改API密钥,更改将不会反映,直到您已删除附加的Docker卷并重新启动容器。另一种选择是进入容器,转到 src/Config.php
并手动更改它,或将其作为单独的卷挂载配置。