目的是使用YouTube API 创建" 稍后观看"按钮.当用户单击该按钮时,视频将保存到用户的"稍后观看"播放列表中.类似于在您自己的网站上实现类似Facebook按钮时的工作方式.
到目前为止,我们在API文档中有两个正式条目:
我们在API文档中有许多PHP代码示例.
如何使用PHP或/和javascript实现这一目标?
最近,在列出watchLater播放列表时,youtube.playlistItems.list不会获取适合youtube.playlistItems.update的播放列表项.它适用于不属于频道的相关播放列表类别的播放列表.(例如历史,喜欢,喜欢等)
我的列表响应如下所示:
{
"items": [
{
"id": "V0xWWlh5N2JrM0JSTjAtcDJVUmdjc3JRLjZCM0UwMDFFNUU3NzYzNjc=",
"snippet": {
"publishedAt": "2016-03-21T19:04:22.000Z",
"title": "One Word - Episode 38: Skin Tone (Black Women)",
.
.
.
"channelTitle": "Ryan Carter",
"playlistId": "WLVZXy7bk3BRN0-p2URgcsrQ",
"position": 0,
"resourceId": {
"kind": "youtube#video",
"videoId": "0gYgzN6B0y4"
}
}
},
Run Code Online (Sandbox Code Playgroud)
但是当我使用这些值时:
PUT https://www.googleapis.com/youtube/v3/playlistItems?part=snippet%2Cid&key={YOUR_API_KEY}
{
"id": "V0xWWlh5N2JrM0JSTjAtcDJVUmdjc3JRLjZCM0UwMDFFNUU3NzYzNjc=",
"snippet": {
"playlistId": "WLVZXy7bk3BRN0-p2URgcsrQ",
"resourceId": {
"kind": "youtube#video",
"videoId": "0gYgzN6B0y4"
}
}
}
Run Code Online (Sandbox Code Playgroud)
我明白了:
404 null
- Show headers -
{
"error": {
"errors": [
{
"domain": "youtube.playlistItem",
"reason": "playlistItemNotFound",
"message": "Playlist item …Run Code Online (Sandbox Code Playgroud) 我可以使用Youtube Javascript API获取用户的搜索结果,播放列表.
如何使用Youtube Javascript API获取用户观看的历史记录???
是否有任何Javascript API来获取Youtube观看用户的历史记录?
javascript youtube-api youtube-javascript-api youtube-data-api
自 2016 年 9 月 15 日 youtube APIv3修订以来,无法找到稍后观看列表 idchannels.contentDetails.relatedPlaylists.watchLater,因为它包含固定字符串WL。
修订稿指出:
...
频道资源的 contentDetails.latedPlaylists.watchHistory 和 contentDetails.latedPlaylists.watchLater 属性现在分别包含所有频道的 HL 和 WL 值。
需要明确的是,这些属性仅对检索有关用户自己的频道的数据的授权用户可见。这些属性始终包含值 HL 和 WL,即使对于检索有关用户自己的频道的数据的授权用户也是如此。因此,无法通过 API 检索观看历史记录和稍后观看播放列表 ID。
...
最后一部分非常有趣,因为我无法想象如何获取我的 WL id,因此我无法列出我稍后保存的视频。
我还检查了reddit和其他 SO 问题(一、二、三、四),但没有成功。他们通常在提到的修订之前建议使用 v2 或 v3。
问题:如何获取稍后观看视频的 id?