我正试图让用户在youtube上上传视频。
我的项目基于Laravel构建。 我正在使用社交名流来认证用户。我让用户通过Google登录,并通过youtube进行身份验证。
我在社交名媛中看到的是,它仅获取用户信息。 在socialiteproviders / youtube / Provider.php中,我可以看到它向
发出了获取请求https://www.googleapis.com/youtube/v3/channels?part=snippet&mine=true
传递来自auth响应的令牌。
我想从登录的用户那里获取视频列表。如何在Laravel中做到最好?
答案 0 :(得分:0)
Youtube Socialite Provider仅获取当前用户的频道列表。响应如下所示:
{
"kind": "youtube#channelListResponse",
"etag": etag,
"nextPageToken": string,
"prevPageToken": string,
"pageInfo": {
"totalResults": integer,
"resultsPerPage": integer
},
"items": [
channel Resource
]
}
要获取上传视频的列表,您必须自己调用API。
要执行此操作,您想从contentDetails.relatedPlaylists.uploads中获取用户上传的文件所在的播放列表:
字符串 包含频道上载内容的播放列表的ID 视频。使用videos.insert方法上传新视频,然后 videos.delete方法删除以前上传的视频。
完成此操作后,您将获得playlist items的列表。