如何获取Youtube API v3中播放项中列出的视频的频道ID?

如何获取Youtube API v3中播放项中列出的视频的频道ID?,youtube,youtube-api,youtube-data-api,Youtube,Youtube Api,Youtube Data Api,当我尝试列出带有播放项的视频。list时,我似乎在任何地方都找不到视频的频道ID。请注意,视频所有者与播放列表所有者不同 我正在从播放列表中请求一个ID为PLgMGySfO8dl_IybGLflF1QhHwhBkOyZg7的项目。返回的一个项目是ID为tDHxiDA1Y6s的视频。我希望在某处看到ID为UCOfEKi7Qkc3g5XNoQSl3D8Q的频道,但我没有看到 我确实将UC1bSfMYJEqh7DTSOsbe_t8Q看作频道ID,但这是播放列表所有者的频道ID,而不是视频的频道ID。

当我尝试列出带有
播放项的视频。list
时,我似乎在任何地方都找不到视频的
频道ID
。请注意,视频所有者与播放列表所有者不同

我正在从播放列表中请求一个ID为
PLgMGySfO8dl_IybGLflF1QhHwhBkOyZg7
的项目。返回的一个项目是ID为
tDHxiDA1Y6s
的视频。我希望在某处看到ID为
UCOfEKi7Qkc3g5XNoQSl3D8Q
的频道,但我没有看到

我确实将UC1bSfMYJEqh7DTSOsbe_t8Q看作频道ID,但这是播放列表所有者的频道ID,而不是视频的频道ID。我还注意到,在字段编辑器中应该有一个字段
snippet.resourceId.channelId
,但即使我选择了要包含它,正如您在下面的示例结果中所看到的,我也没有得到任何值

是否有任何方法可以在无需第二次请求的情况下获取视频中包含的频道ID

这是我得到的结果:


{
“种类”:“youtube#PlayitemListResponse”,
“etag”:“XI7nbFXulYBIpL0ayR\u gDh3eu1k/rEUHufzTzfkJMLVrD2pBtEz5OWY”,
“nextPageToken”:“CAEQAA”,
“页面信息”:{
“总体结果”:30,
“结果每页”:1
},
“项目”:[
{
“种类”:“youtube播放项目”,
“etag”:“XI7nbFXulYBIpL0ayR\u gDh3eu1k/2vurtvexutldwfhqulfjl-KM7U\”,
“id”:“UEXNTUD5U2ZPOGRS00L5YKDMZMXGMVFOSHDOQMTPEVPNNY41NKI0NEY2RDEWNTU3Q0m2”,
“片段”:{
“发布日期”:“2018-05-26T11:37:02.000Z”,
“信道ID”:“UC1bSfMYJEqh7DTSOsbe_t8Q”,
“标题”:“虚幻锦标赛-配乐(UMX)”,
“描述”:“亚历山大的音乐”“海妖”“布兰登和米切尔·范登博斯的音乐”;“谜”;“探索者”;“探索者2”;“丹尼尔的音乐”;“贝斯海德的音乐”;“加德佩的音乐”;“火焰呼吸”;“泰罗的音乐”;“特克的音乐”;“科斯特玛的音乐”;“硝基的音乐”;“机械八”;“安德鲁的音乐”;“尼可拉斯的音乐”;“赛加的音乐”;“雷佐巴克的音乐”;“不真实的混合”;“彼得的音乐”;“斯卡文\“Hajba.\n\n回溯:\n00:00 BOTPACK#9(米切尔)\n04:51 BOTMCA#10(米切尔)\n09:13炮弹\n11:11巨像(米切尔)\n15:30球场\n20:01冠军之屋\n22:17共享挖掘\n28:03进入黑暗(Ending.umx)\n29:53虚幻附加组件(谜)\n33:19-非常可执行-\n35:31火息\n38:48放弃的毁灭\n43:02下去\n46:05卫报\n47:50夜视-沙人/KFM\n51:58锁\n54:44机制八-死尸\n1:01:38任务着陆\n1:05:53幽冥兽\n1:10:56有机\n1:14:01幻影\n1:20:04剃须刀背//虚幻混合\n1:24:56激流索\n1:27:08\n1:29:05运行\n1:33:41梦想破灭\n1:38:54拯救我(SaveMe.umx)\n1:40:47拯救我(Savemeg.umx)\n1:42:41虚幻附加组件(寻的者)\n1:46:34虚幻附加组件(寻的者2)\n1:50:01天空之火\n1:55:00进入黑暗(Strider.umx)\n1:57:45潜艇基地2\n2:01:51超级\n2:03:51黑社会II\n2:07:02虚幻锦标赛菜单\n2:09:04虚幻锦标赛标题\n2:10:33三轮车转动\n\n从Liandri档案中获取的一些标题和信用信息。“,
“缩略图”:{
“默认值”:{
“url”:”https://i.ytimg.com/vi/tDHxiDA1Y6s/default.jpg",
“宽度”:120,
“高度”:90
},
“中等”:{
“url”:”https://i.ytimg.com/vi/tDHxiDA1Y6s/mqdefault.jpg",
“宽度”:320,
“高度”:180
},
“高”:{
“url”:”https://i.ytimg.com/vi/tDHxiDA1Y6s/hqdefault.jpg",
“宽度”:480,
“高度”:360
},
“标准”:{
“url”:”https://i.ytimg.com/vi/tDHxiDA1Y6s/sddefault.jpg",
“宽度”:640,
“高度”:480
},
“maxres”:{
“url”:”https://i.ytimg.com/vi/tDHxiDA1Y6s/maxresdefault.jpg",
“宽度”:1280,
“高度”:720
}
},
“channelTitle”:“amcsi”,
“播放ID”:“PLGMGYSF8DL_IYBGLF1QHWHBKOYZG7”,
“位置”:0,
“资源ID”:{
“种类”:“youtube视频”,
“videoId”:“tDHxiDA1Y6s”
}
},
“内容详细信息”:{
“videoId”:“tDHxiDA1Y6s”,
“videoPublishedAt”:“2011-05-02T19:50:49.000Z”
}
}
]
}

正如您所怀疑的,调用playlitems会返回播放列表所有者的频道ID。要获取播放列表中视频的原始频道ID,您需要使用视频ID再次调用视频端点。

正如您所怀疑的,调用playlitems会返回播放列表所有者的频道ID。要获取原始频道ID,请播放列表中的视频ID,您需要使用视频ID再次调用视频端点。

他们已将字段“VideoOwnerChannel Title”和“VideoOwnerChannel ID”添加到片段部分。 现在,您可以在playlitems列表请求中直接获取这两个值

我刚刚(使用Youtube API的.NET/C#lib)将1.30升级到1.50。
然后我就开始工作了。有同样的问题。

他们在代码片段部分添加了字段“VideoOwnerChannel Title”和“VideoOwnerChannel ID”。 现在,您可以在playlitems列表请求中直接获取这两个值

我刚刚(使用Youtube API的.NET/C#lib)将1.30升级到1.50。
然后我让它开始工作。也有同样的问题。

恐怕您必须再做一次请求。根据您的经验,playlitem包含有关视频的小细节,因此预计它会打电话获取该细节(ChannelID)。恐怕您必须再请求一次。根据您的经验,PlayItem包含有关视频的小细节,因此预计它将致电获取该细节(ChannelID)。