laravel socialite youtube api获取视频

问题描述 投票:0回答:1

我想在youtube上获得用户上传的视频。

我的项目建立在Laravel上。我正在使用socialite来授权用户。我让用户通过谷歌登录,并通过youtube进行身份验证。

我在社交名流中看到的是,它只获取用户信息。在socialiteproviders / youtube / Provider.php中,我可以看到它向get请求

https://www.googleapis.com/youtube/v3/channels?part=snippet&mine=true

传递从auth响应的令牌。

我想从登录用户那里获取视频列表。如何在Laravel中完成这项工作?

laravel youtube-api youtube-data-api laravel-socialite
1个回答
0
投票

Youtube社交网站提供商仅提取当前用户的频道列表。这就是响应的样子:

{
  "kind": "youtube#channelListResponse",
  "etag": etag,
  "nextPageToken": string,
  "prevPageToken": string,
  "pageInfo": {
    "totalResults": integer,
    "resultsPerPage": integer
  },
  "items": [
    channel Resource
  ]
}

来自Youtube documentation

要获取已上传视频的列表,您必须自己调用API。

要执行此操作,您需要从contentDetails.relatedPlaylists.uploads获取用户上传所在的播放列表:

string包含频道上传视频的播放列表的ID。使用videos.insert方法上传新视频,使用videos.delete方法删除以前上传的视频。

完成后,您可以获得playlist items列表。

© www.soinside.com 2019 - 2024. All rights reserved.