YouTube API V3,youtube.playlistItems.list,参数id vs playlistId

时间:2015-02-17 11:51:07

标签: api parameters youtube youtube-api youtube-data-api

我想弄清楚参数idplaylistId之间的区别是什么。根据文档或开发控制台分别如下:

  • id
    • string YouTube用于唯一标识播放列表项目的ID。
    • id参数指定一个或多个唯一播放列表项ID的逗号分隔列表。 (字符串)
  • snippet.playlistId
    • string YouTube用于唯一标识播放列表项目所在的播放列表的ID。
    • playlistId参数指定要为其检索播放列表项目的播放列表的唯一ID。请注意,即使这是一个可选参数,每个检索播放列表项的请求都必须为id参数或playlistId参数指定值。 (字符串)

这是我尝试的:

  1. 当我将感兴趣的列表ID放入id字段时,我收到回复但没有收到任何内容。
  2. 当我将感兴趣的列表ID放入playlistId字段时,我会收到回复和所有项目。
  3. 当我将一个项目(即视频)ID放入id字段时,我会收到一个播放列表,其中包含该项目(此播放列表是我的,因为是OAuth键),而某些外国视频位于播放列表中当然,我得到一个空洞的回复。
  4. 有人可以在API调用id

    中澄清playlistIdyoutube.playlistItems.list的含义

2 个答案:

答案 0 :(得分:0)

对于每个播放列表,YouTube都会提供一个名为PlaylistID的唯一ID。在播放列表中附加了多个视频,这些视频称为播放列表项目,对于每个播放列表项目,YouTube再次为其提供唯一ID。

下面 id =播放列表项目ID

playlistId =播放列表ID

播放列表项目ID以“PLit”开头,例如

播放列表项目ID:PLitbTaXZ_twddlko1LGJR4Y07holnfacEkLljtSgG2Mc

其中播放列表ID以“PLEv”开头,例如

播放列表ID:PLEv-m2yWNXmT0hYVtCL-52NhDTztewxz9

答案 1 :(得分:0)

因此有两个可选参数:“ id”或“ playListId”。最初的问题是关于“ id”是逗号分隔的列表...是什么?原来是以逗号分隔的播放列表项ID列表。因此,如果您的播放列表包含三个视频,并且其ID为“ A”,“ B”和“ c”,则“ id = A,B”将仅向其返回两个视频,其ID为“ A”或“ B” 。实际上,如果您写了“ id = A,B,BozoTheClown”并且BozoTheClown是ANY播放列表上的有效ID,则您的playlistQuery将包括BozoTheClown列表以及其他两个A和B。

这是我的意思的示例:BozoLikeQuery