dynamikaweb/yii2-youtube

与 YouTube 一起使用的环境,包含验证器、助手、API、小部件等...

安装: 692

依赖项: 0

建议: 0

安全性: 0

星标: 0

关注者: 1

分支: 0

类型:yii2-extension

v1.1.1 2021-05-24 18:48 UTC

This package is auto-updated.

Last update: 2024-09-25 02:02:28 UTC


README

Latest Stable Version Total Downloads License Codacy Badge Build Test

安装

安装此扩展的首选方法是通过 composer

可以运行

$ composer require dynamikaweb/yii2-youtube "*"

或者添加

"dynamikaweb/yii2-youtube": "*"

到您的 composer.json 文件的 require 部分。

使用

将其添加到您的组件中

添加到您的组件

'components' => [
    ...
    'youtube' => [
        'class' => \sr1871\youtubeApi\components\YoutubeApi::className(),
        'api_config' => [
            'clientId' => 'your Oauth Client Id, you can get it from google console',
            'clientSecret' => 'your Oauth Client Secret, you can get it from google console',
            'scopes' => ['scopes that you going to use', 'as array'],
        ],
        'channel' = 'youtube channel, which will be consulted'
    ],
    ...
]

生成您的访问令牌

此组件的一个优点是您只需生成一次访问令牌。

在任何控制器中创建一个动作

public function actionYoutubeValidation() {
    if(Yii::$app->request->get('validate')){
        return $this->redirect(Yii::$app->youtube->validationGet(Yii::$app->urlManager->createAbsoluteUrl('/site/youtube-validation')));
    }

    if(Yii::$app->request->get('code')){
        Yii::$app->youtube->validationPost(Yii::$app->urlManager->createAbsoluteUrl('/site/youtube-validation'));
    } else {
        Yii::$app->session->setFlash('success', 'The access token was generated');
        return $this->redirect('index');
    }
}

通过传递使 validate 参数为真的参数来验证对动作的访问。这将访问 Google 进行验证,并通过传递包含 Access Token 的参数 code 返回到同一动作。

示例

https://yoursite.com.br/site/youtube-validation?validate=1

示例

Yii::$app->youtube->setParts(['snippet', 'recordingDetails', 'id'])->listVideos(['id' => 'someId'])

您可以通过 setParts() 传递您想要的组成部分,如果您不希望使用默认的部分。有关每个方法及其如何使用的更多信息,请参阅组件方法的 PhpDOC。