Youtube api YouTube API未检索随YT音乐上载的播放列表项目
我刚刚创建了一个YouTube音乐播放列表,并在该播放列表中添加了一首我上传到YouTube音乐的歌曲。 现在,我正在使用YouTube API,使用完全相同的用户登录以获得正确的oAuth令牌。 当我为我的用户检索播放列表时,我能够看到这个播放列表(里面有很多元素) 但当我试图检索此播放列表中的项目时,我只能看到标题为“Private video”和描述为“this video is Private”的视频。所以,是的,这是一个私人视频,因为我已经上传了自己,但至少应该得到正确的信息!就像我之前上传的视频/歌曲的标题一样 有什么想法吗? 谢谢 编辑: 是的,我正在使用playlitems.list API端点,该端点使用mine=true查询。 以下是回应:Youtube api YouTube API未检索随YT音乐上载的播放列表项目,youtube-api,youtube-data-api,Youtube Api,Youtube Data Api,我刚刚创建了一个YouTube音乐播放列表,并在该播放列表中添加了一首我上传到YouTube音乐的歌曲。 现在,我正在使用YouTube API,使用完全相同的用户登录以获得正确的oAuth令牌。 当我为我的用户检索播放列表时,我能够看到这个播放列表(里面有很多元素) 但当我试图检索此播放列表中的项目时,我只能看到标题为“Private video”和描述为“this video is Private”的视频。所以,是的,这是一个私人视频,因为我已经上传了自己,但至少应该得到正确的信息!就像我之
stdClass Object
(
[kind] => youtube#playlistItemListResponse
[etag] => sAQNugs9wcKG_EI3f71MecqShMo
[items] => Array
(
[0] => stdClass Object
(
[kind] => youtube#playlistItem
[etag] => vL-NtUyJLqmlHMnPNX-ldbXRzhs
[id] => UExGU1NIZU5WbWZUQUQyTDc0VlJxUm5meGZwN3dNZTJ2by41NkI0NEY2RDEwNTU3Q0M2
[snippet] => stdClass Object
(
[publishedAt] => 2020-08-14T08:55:20Z
[channelId] => XXXXX
[title] => Private video
[description] => This video is private.
[thumbnails] => stdClass Object
(
)
[channelTitle] => XXXXX
[playlistId] => XXXXX
[position] => 0
[resourceId] => stdClass Object
(
[kind] => youtube#video
[videoId] => XXXXX
)
)
)
)
[pageInfo] => stdClass Object
(
[totalResults] => 1
[resultsPerPage] => 50
)
)
如你所见,没有关于视频的信息。但这是一首我用YouTube音乐上传按钮上传的歌曲。
是的,我使用的是完全相同的用户,所以访问令牌是正确的
如果我在music.youtube.com上打开这个播放列表,它会显示这首歌,而在youtube.com上打开则不会显示任何内容(即使与同一用户/个人资料连接)
复制的步骤非常简单:
- 访问music.youtube.com
- 从您的设备上载歌曲
- 将此歌曲添加到播放列表
- 尝试使用YouTube API V3检索此播放列表的播放列表项
privacyStatus
是private
),即使该项和播放列表本身是公共的(就像我的一样)
在我看来,所展示的行为实际上是API的一个缺陷
让我们看看谷歌的支持对此有何评论。当我为我的用户检索播放列表时,我能够看到这个播放列表[…]是什么意思?您是否正在使用通过
mine=true
查询的API端点?如果您确实向该API端点传递了正确的访问令牌,那么API响应将(必须)包含所有信息,包括私有数据。另一方面,请发布一篇文章,以清楚地看到(并最终测试)您的问题。当然,更新!非常感谢。
{
"kind": "youtube#playlistItemListResponse",
"etag": "...",
"items": [
{
"kind": "youtube#playlistItem",
"etag": "...",
"id": "...",
"snippet": {
"publishedAt": "2020-08-15T14:11:45Z",
"channelId": "...",
"title": "Private video",
"description": "This video is private.",
"thumbnails": {
},
"channelTitle": "...",
"playlistId": "...",
"position": 0,
"resourceId": {
"kind": "youtube#video",
"videoId": "..."
}
},
"contentDetails": {
"videoId": "..."
},
"status": {
"privacyStatus": "private"
}
}
],
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 50
}
}