littlegiant / silverstripe-youtubefeed

YouTubeFeed 从认证的 YouTube '我的上传' 订阅请求视频,并将其转换为 YouTubeVideo 数据对象。

安装数: 1,316

依赖项: 0

建议者: 0

安全: 0

星标: 12

关注者: 10

分支: 6

类型:silverstripe 模块

2.1.0 2017-03-26 03:04 UTC

This package is auto-updated.

Last update: 2024-09-16 09:06:55 UTC


README

从认证的 YouTube '我的上传' 订阅请求视频,并将其转换为 YouTubeVideo 数据对象。

特性

  • 可配置的自动更新间隔(默认禁用)
  • CLI 任务 YouTubeFeedTask 框架/sake YouTubeFeedTask flush=all
  • 将视频信息存储到 YouTubeVideo 数据对象中。

安装

通过 composer 安装

$ composer require littlegiant/silverstripe-youtubefeed

您需要在 Google 开发者控制台 中创建一个应用。

  1. 点击 '创建项目'
  2. 在 "APIs & auth" > "APIs" 下启用 "YouTube 数据 API"
  3. 在 "APIs & auth" > "Credentials" 下点击 "添加凭证"(OAuth2 客户端 ID),然后 '配置同意屏幕' 并输入您的项目名称
  4. 应用程序类型应为 'Web 应用程序',然后在 '授权重定向 URI' 下输入 http://yoursitename.tld/youtube/authenticate,然后 "创建"
  5. 将您的 Client IDClient Secret 输入到 CMS 设置中的 "设置"。

选项

默认禁用自动更新,可以在 CMS 设置的 "YouTube" 选项卡中启用。

扩展 YouTube 订阅

  • onAfterCreate(YouTubeVideo $videoObject)

当在连接的 YouTube 账户的播放列表中找到时,创建 YouTubeVideo 数据对象后调用。

public function onAfterCreate(YouTubeVideo $videoObject)
{
    // Do something with the newly created $videoObject
}

贡献

提交一个 pull 请求或问题,我会尽量在当天回复。

代码规范

本项目遵循以下标准定义: