获取特定YouTube频道的视频时出现400 Bad Request

时间:2015-09-28 09:02:39

标签: youtube youtube-api

我想获取特定YouTube频道的视频列表。

我按照这个SO回答https://stackoverflow.com/a/20795628/5383573 我每次都

  

400错误请求

假设我想要获取NDTV频道的所有视频。

其YouTube网址为https://www.youtube.com/user/ndtv/videos

我转到此网址https://developers.google.com/youtube/v3/docs/playlists/list

将框填写为

Part: NDTV
Channel ID:ndtv
Max Result: 50

并单击“执行”

它给我请求

GET https://www.googleapis.com/youtube/v3/playlists?part=ndtv&channelId=ndtv&maxResults=50&key={YOUR_API_KEY}

并回复

  

400错误请求

{
 "error": {
  "errors": [
   {
    "domain": "youtube.part",
    "reason": "unknownPart",
    "message": "ndtv",
    "locationType": "parameter",
    "location": "part"
   }
  ],
  "code": 400,
  "message": "ndtv"
 }
}

如何在JSON响应中获取所有视频? 抱歉我的英语不好。

任何帮助将不胜感激。谢谢提前

2 个答案:

答案 0 :(得分:0)

Playlists: list有五个有效部分

  

下面的列表包含您可以包含在中的部件名称   参数值和每个部分的配额成本:
contentDetails:2
  id:0
球员:0
片段:2
状态:2

您的错误消息指出 ndtv 无效部分。 NDTV也不是有效的频道ID 。频道ID如下所示 UCtb0gXU-ht24V_fgeXGGjwA

渠道ID的最简单方法是查看YouTube

  

https://www.youtube.com/channel/UCtb0gXU-ht24V_fgeXGGjwA

答案 1 :(得分:0)

NDTV有3个特色频道,频道为

UCZFMm1mMw0F81Z37aaEzTUAUC9CYT9gSNLevX5ey2_6CK0QUCf9StUUEcbRpbvpdKx5eS_g

以下GET请求将返回json响应。

GET https://www.googleapis.com/youtube/v3/playlists?part=snippet&channelId={ndtv_channel_id}

用频道ID替换ndtv_channel_id