我想在youtube上获得用户上传的视频。
我的项目建立在Laravel上。我正在使用socialite来授权用户。我让用户通过谷歌登录,并通过youtube进行身份验证。
我在社交名流中看到的是,它只获取用户信息。在socialiteproviders / youtube / Provider.php中,我可以看到它向get请求
https://www.googleapis.com/youtube/v3/channels?part=snippet&mine=true
传递从auth响应的令牌。
我想从登录用户那里获取视频列表。如何在Laravel中完成这项工作?
Youtube社交网站提供商仅提取当前用户的频道列表。这就是响应的样子:
{
"kind": "youtube#channelListResponse",
"etag": etag,
"nextPageToken": string,
"prevPageToken": string,
"pageInfo": {
"totalResults": integer,
"resultsPerPage": integer
},
"items": [
channel Resource
]
}
要获取已上传视频的列表,您必须自己调用API。
要执行此操作,您需要从contentDetails.relatedPlaylists.uploads获取用户上传所在的播放列表:
string包含频道上传视频的播放列表的ID。使用videos.insert方法上传新视频,使用videos.delete方法删除以前上传的视频。
完成后,您可以获得playlist items列表。