相关疑难解决方法(0)

将视频添加到用户在YouTube上的"稍后观看"播放列表中

目的是使用YouTube API 创建" 稍后观看"按钮.当用户单击该按钮时,视频将保存到用户的"稍后观看"播放列表中.类似于在您自己的网站上实现类似Facebook按钮时的工作方式.

到目前为止,我们在API文档中有两个正式条目:

我们在API文档中有许多PHP代码示例.

如何使用PHP或/和javascript实现这一目标?

javascript php youtube video youtube-api

16
推荐指数
1
解决办法
1738
查看次数

Youtube Data API v3 PlaylistItems更新不适用于Watch Later播放列表

最近,在列出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 youtube-data-api

10
推荐指数
1
解决办法
1395
查看次数

如何使用Youtube Javascript API获取youtube用户的观看历史记录?

我可以使用Youtube Javascript API获取用户的搜索结果,播放列表.

如何使用Youtube Javascript API获取用户观看的历史记录???

是否有任何Javascript API来获取Youtube观看用户的历史记录?

javascript youtube-api youtube-javascript-api youtube-data-api

9
推荐指数
2
解决办法
6749
查看次数

如何在 APIv3 中列出稍后观看列表?

自 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?

youtube youtube-api youtube-data-api

5
推荐指数
1
解决办法
901
查看次数