spobble / apiato-youtube-api
Apiato 容器用于映射 YouTube 数据 API
1.0.0
2020-10-15 09:02 UTC
Requires
- google/apiclient: 2.7
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
This package is auto-updated.
Last update: 2024-09-15 18:34:36 UTC
README
Apiato 容器用于管理 YouTube 数据 API。此容器是为内部使用开发的,仅覆盖 1 个范围:在 YouTube 上上传视频。
注意:其他所有范围都必须实现,因此请随时提交拉取请求 :)
特别注意:当您从 google-console 创建 credential.json 文件时,您 需要 将 redirect_uri 设置为 => "https://yoursite.ext/youtube/callback"。这样,您将触发容器的回调,该回调将管理所有上传。
设置
安装
要安装此容器,只需运行
composer require spobble/apiato-youtube-api
配置环境文件
您需要使用凭证 json 文件中的数据配置 .env 文件
YOUTUBE_PROJECT_ID = project-id YOUTUBE_CLIENT_ID = client-id YOUTUBE_CLIENT_SECRET = client-secret REDIRECT_URI = redirect-uri
太棒了!容器已准备好使用!
使用方法
使用方法非常简单!为了保留视频,您只需将其添加到会话(保存到存储并会话路径)中,命名为 "video-data"。这样,容器将获取会话中的视频和数据并将其上传到 YouTube。
使用方法分为两部分:生成身份验证表单和获取 accessToken。
在启动容器之前,像这样将视频保存到会话中
Session::put('video-data', collect($videoData)); $link = \Apiato\Core\Foundation\Facades\Apiato::call('YoutubeApi@GenerateOAuthLoginAction'); return redirect($link);
上述代码将保存视频的会话数据(标题、文件路径)并请求 OAuth2 登录链接。
完成后,回调将启动并将视频上传到您的账户。