littlegiant / silverstripe-youtubefeed
YouTubeFeed 从认证的 YouTube '我的上传' 订阅请求视频,并将其转换为 YouTubeVideo 数据对象。
2.1.0
2017-03-26 03:04 UTC
Requires
- google/apiclient: 1.1.4
- silverstripe/framework: ~3.1
README
从认证的 YouTube '我的上传' 订阅请求视频,并将其转换为 YouTubeVideo 数据对象。
特性
- 可配置的自动更新间隔(默认禁用)
- CLI 任务 YouTubeFeedTask
框架/sake YouTubeFeedTask flush=all
- 将视频信息存储到 YouTubeVideo 数据对象中。
安装
通过 composer 安装
$ composer require littlegiant/silverstripe-youtubefeed
您需要在 Google 开发者控制台 中创建一个应用。
- 点击 '创建项目'
- 在 "APIs & auth" > "APIs" 下启用 "YouTube 数据 API"
- 在 "APIs & auth" > "Credentials" 下点击 "添加凭证"(OAuth2 客户端 ID),然后 '配置同意屏幕' 并输入您的项目名称
- 应用程序类型应为 'Web 应用程序',然后在 '授权重定向 URI' 下输入
http://yoursitename.tld/youtube/authenticate
,然后 "创建" - 将您的
Client ID
和Client Secret
输入到 CMS 设置中的 "设置"。
选项
默认禁用自动更新,可以在 CMS 设置的 "YouTube" 选项卡中启用。
扩展 YouTube 订阅
onAfterCreate(YouTubeVideo $videoObject)
当在连接的 YouTube 账户的播放列表中找到时,创建 YouTubeVideo 数据对象后调用。
public function onAfterCreate(YouTubeVideo $videoObject) { // Do something with the newly created $videoObject }
贡献
提交一个 pull 请求或问题,我会尽量在当天回复。
代码规范
本项目遵循以下标准定义: