kladislav / laravel-google-api
为 Laravel 项目提供的 Google API 提供者
1.2
2024-06-17 20:38 UTC
Requires
- php: >=7.2
- illuminate/support: ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0
- league/oauth2-google: ^3.0 || ^4.0
This package is auto-updated.
Last update: 2024-09-17 21:13:41 UTC
README
安装
使用以下命令通过 composer 安装此包:
composer require kladislav/laravel-google-api
用法
$youtubeChannelsProvider = new \Kladislav\LaravelGoogleApi\Provider\Youtube\Channels([ 'clientId' => config('services.google.client_id'), 'clientSecret' => config('services.google.client_secret'), ]); $youtubeChannelsProvider->setTokenAndRefreshIfNeeded([ 'access_token' => 'your access token', 'refresh_token' => 'your refresh token', 'expires' => 'time when token expires', ]); $params = [ 'mine' => 'true', 'part' => 'snippet,contentDetails,statistics', ]; $request = $youtubeChannelsProvider->getListRequest($params); $response = $youtubeChannelsProvider->getParsedResponse($request);
或者如果您有 API 密钥
$youtubeChannelsProvider = new \Kladislav\LaravelGoogleApi\Provider\Youtube\Channels([ 'apiKey' => config('services.google.api_key'), ]);
分页
$youtubeChannelsPaginator = new \Kladislav\LaravelGoogleApi\Paginator($youtubeChannelsProvider); foreach($youtubeChannelsPaginator->paginate($youtubeChannelsProvider->getListRequest($params)) as $youtubeChannelsResponse) { foreach($youtubeChannelsResponse['items'] as $item) { dump($item); } }
可用的提供者
- Google
- 身份验证
- authorize
- handleAuthorization
- 身份验证
- Plus
- People
- getUserIdRequest
- People
- Youtube
- 分析
- getReportsRequest
- 频道
- getListRequest
- ContentID
- getClaimSearchRequest
- getAssetRequest
- getAssetsListRequest
- getContentOwnerListRequest
- getContentOwnerRequest
- I18nLanguages
- getListRequest
- I18nRegions
- getListRequest
- 播放列表项
- getListRequest
- 播放列表
- getListRequest
- 搜索
- getListRequest
- 视频类别
- getListRequest
- 视频
- getListRequest
- 分析
- Youtube 分析
- 作业
- getListRequest
- 报告
- getListRequest
- 报告类型
- getListRequest
- 作业