michaelbelgium / laravel-youtube-api

将 YouTube API 添加到您的 Laravel 实例中

v2.4.2 2024-02-23 00:13 UTC

This package is auto-updated.

Last update: 2024-09-23 01:45:44 UTC


README

Latest Version on Packagist Total Downloads

此包为 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 应用程序所在的服务器上,您需要安装一些软件包。

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);
},