spobble/apiato-youtube-api

Apiato 容器用于映射 YouTube 数据 API

安装: 12

依赖: 0

建议: 0

安全性: 0

星标: 1

关注者: 2

分支: 0

公开问题: 0

类型:apiato-container

1.0.0 2020-10-15 09:02 UTC

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 登录链接。

完成后,回调将启动并将视频上传到您的账户。