dynamikaweb / yii2-youtube
与 YouTube 一起使用的环境,包含验证器、助手、API、小部件等...
v1.1.1
2021-05-24 18:48 UTC
Requires
- sr1871/yii2-youtube-api: dev-master
- yiisoft/yii2: *
This package is auto-updated.
Last update: 2024-09-25 02:02:28 UTC
README
安装
安装此扩展的首选方法是通过 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。