michaelbelgium / laravel-youtube-api
将 YouTube API 添加到您的 Laravel 实例中
v2.4.2
2024-02-23 00:13 UTC
Requires
- google/apiclient: ^2.4
- illuminate/support: ^8.0|^9.0|^10.0
- norkunas/youtube-dl-php: ^2.0
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^10.0
README
此包为 Laravel 应用程序提供了一个简单的 YouTube API。它基于我的非 Laravel 包 YouTube API。
安装
- 使用 composer 安装此包
composer require michaelbelgium/laravel-youtube-api
- 可选:发布配置文件并根据需要编辑
php artisan vendor:publish --tag=youtube-api-config
- 此包使用 Laravel 的 public disk。运行此命令以创建到公共文件夹的符号链接,以便可以访问转换后的 YouTube 下载
php artisan storage:link
- 执行包迁移
php artisan migrate
- 在 Google 开发者控制台 获取 "Youtube Data API v3" 的 Google API 密钥。使用此密钥在环境变量
GOOGLE_API_KEY
中 - 此包使用
软件
在您的 Laravel 应用程序所在的服务器上,您需要安装一些软件包。
- 安装 ffmpeg (+ libmp3lame - 请参阅 此维基页面 以获取教程)
- 安装 youtube-dl
API 使用
此包添加了 3 个 API 路由。在这个例子中,路由前缀 /ytconverter/
是可配置的。
- POST|GET /ytconverter/convert
- DELETE /ytconverter/{id}
- GET /ytconverter/search
有关路由的更多信息,请参阅此存储库的维基页面。
API 授权
如果需要,您可以通过在配置中设置 auth
来使用身份验证保护 API 路由。
示例
'auth' => 'sanctum',
API 速率限制
如果需要,您可以通过编辑配置设置 ratelimiter
来限制 API 调用。有关更多信息或示例,请参阅 Laravel 文档。
示例
'ratelimiter' => function (Request $request) { return Limit::perMinute(5); },