laravel socialite youtube api获取视频

时间:2019-03-19 22:53:44

标签: laravel youtube-api youtube-data-api laravel-socialite

我正试图让用户在youtube上上传视频。

我的项目基于Laravel构建。 我正在使用社交名流来认证用户。我让用户通过Google登录,并通过youtube进行身份验证。

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

发出了获取请求
https://www.googleapis.com/youtube/v3/channels?part=snippet&mine=true

传递来自auth响应的令牌。

我想从登录的用户那里获取视频列表。如何在Laravel中做到最好?

1 个答案:

答案 0 :(得分:0)

Youtube Socialite Provider仅获取当前用户的频道列表。响应如下所示:

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

来自Youtube documentation

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

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

  

字符串   包含频道上载内容的播放列表的ID   视频。使用videos.insert方法上传新视频,然后   videos.delete方法删除以前上传的视频。

完成此操作后,您将获得playlist items的列表。