【发布时间】:2016-09-13 00:49:20
【问题描述】:
我想获取具有自定义 URL 的 YouTube 频道的详细信息,例如 https://www.youtube.com/c/pratiksinhchudasamaisawesome。
自定义频道 URL 遵循以下格式:https://www.youtube.com/c/{custom_channel_name}。
我可以毫无问题地通过频道 ID 和用户名获取 YouTube 频道的详细信息。不幸的是,我需要使用自定义频道 URL,这是我唯一一次遇到此问题。
几个月前我开发了我的应用程序,自定义频道 URL 直到几天前才正常工作。现在,如果我尝试使用自定义名称获取详细信息,YouTube 数据 API 不会为 YouTube 自定义频道 URL 返回任何内容。
要获取此频道的详细信息:https://www.youtube.com/user/thenewboston,例如,请求将是:
GET https://www.googleapis.com/youtube/v3/channels?part=snippet&forUsername=thenewboston&key={YOUR_API_KEY}
回应
200
- SHOW HEADERS -
{
"kind": "youtube#channelListResponse",
"etag": "\"zekp1FB4kTkkM-rWc1qIAAt-BWc/8Dz6-vPu69KX3yZxVCT3-M9YWQA\"",
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 5
},
"items": [
{
"kind": "youtube#channel",
"etag": "\"zekp1FB4kTkkM-rWc1qIAAt-BWc/KlQLDlUPRAmACwKt9V8V2yrOfEg\"",
"id": "UCJbPGzawDH1njbqV-D5HqKw",
"snippet": {
"title": "thenewboston",
"description": "Tons of sweet computer related tutorials and some other awesome videos too!",
"publishedAt": "2008-02-04T16:09:31.000Z",
"thumbnails": {
"default": {
"url": "https://yt3.ggpht.com/--n5ELY2uT-U/AAAAAAAAAAI/AAAAAAAAAAA/d9JvaIEpstw/s88-c-k-no-rj-c0xffffff/photo.jpg"
},
"medium": {
"url": "https://yt3.ggpht.com/--n5ELY2uT-U/AAAAAAAAAAI/AAAAAAAAAAA/d9JvaIEpstw/s240-c-k-no-rj-c0xffffff/photo.jpg"
},
"high": {
"url": "https://yt3.ggpht.com/--n5ELY2uT-U/AAAAAAAAAAI/AAAAAAAAAAA/d9JvaIEpstw/s240-c-k-no-rj-c0xffffff/photo.jpg"
}
},
"localized": {
"title": "thenewboston",
"description": "Tons of sweet computer related tutorials and some other awesome videos too!"
}
}
}
]
}
效果很好。
现在我们必须获取这些频道的详细信息:
然后我们得到:
GET https://www.googleapis.com/youtube/v3/channels?part=snippet&forUsername=annacavalli&key={YOUR_API_KEY}
回应
200
- SHOW HEADERS -
{
"kind": "youtube#channelListResponse",
"etag": "\"zekp1FB4kTkkM-rWc1qIAAt-BWc/TAiG4jjJ-NTZu7gPKn7WGmuaZb8\"",
"pageInfo": {
"totalResults": 0,
"resultsPerPage": 5
},
"items": [
]
}
这可以使用API explorer 轻松复制。
【问题讨论】:
-
这看起来可能是他们的 API 的错误。为什么不report it 看看 Google 是否会为您修复它?
-
这不是错误,而是缺少的功能。用户名(来自过去,在 YouTube 和 Google Plus 集成之前)与自定义频道标识符不同,因此预计
forUsername过滤器不会以这种方式工作。 -
2018 年 Youtube API 还是不支持这个吗?
-
现在是 2021 年,仍然不支持此功能(或者至少在使用 forUserName 或 id 属性作为查找时对我不起作用)
标签: youtube youtube-api