Youtube API - 没有频道名称

5
我将尝试使用Youtube数据API检索我的Youtube频道名称,但结果为空。我在我的Youtube账户中有一个频道,因此应该返回一个频道。
这些是我输入的查询属性 -
part:'contentDetails', forUsername: 'Seong+Lee',

从他们的交互式文档页面中获取以下响应。

200 OK
- SHOW HEADERS -
{
 "kind": "youtube#channelListResponse",
 "etag": "\"fpJ9onbY0Rl_LqYLG6rOCJ9h9N8/C3QZ-VsykvkpW2zCm7VjGBCayqc\"",
 "pageInfo": {
  "totalResults": 0,
  "resultsPerPage": 5
 },
 "items": [
 ]
}

在我的应用中,我得到了同样的响应,所以我认为我的请求代码没有问题。为什么我不能得到频道名称?


你的频道链接是什么? - not_a_bot
@not_a_bot https://www.youtube.com/channel/UCwy6X3JB24VTsDFqMwdO5Jg - Seong Lee
3个回答

5
您可以通过使用您的频道ID检索contentDetails
GET https://www.googleapis.com/youtube/v3/channels?part=contentDetails&id=UCwy6X3JB24VTsDFqMwdO5Jg&key={YOUR_API_KEY}

您的用户名似乎无效。


4
由于您的频道似乎没有传统的自定义URL,因此您无法使用forUsername参数。该参数仅适用于/user/{channelname} URL。在这种情况下,您需要使用您可以在此处找到的频道ID进行操作。
为了获取频道的显示名称,您需要使用snippet部分而不是contentDetails。
https://www.googleapis.com/youtube/v3/channels?part=snippet&id=UCwy6X3JB24VTsDFqMwdO5Jg&key={YOUR_API_KEY}

然后,您将收到该频道的显示名称,即snippet.title

{
    kind: "youtube#channelListResponse",
    etag: ""0KG1mRN7bm3nResDPKHQZpg5-do/L4uU6pmZJ1wQKdGUwnnigYpSEVo"",
    pageInfo: {
        totalResults: 1,
        resultsPerPage: 1
    },
    items: [
    {
        kind: "youtube#channel",
        etag: ""0KG1mRN7bm3nResDPKHQZpg5-do/GKVRHf7CLp-mUGFTR_3wbc5Lq-k"",
        id: "UCwy6X3JB24VTsDFqMwdO5Jg",
        snippet: {
            title: "Seong Lee",

...

在获取播放列表详情之前,我如何接收用户ID UCwy6X3JB24VTsDFqMwdO5Jg? - visionix visionix

0

如果你使用 Google 的 OAuth2 对你的应用进行身份验证,那么你可以在请求中包含mine参数并将其设置为true,以接收你自己的频道。查看这里的常见用例了解更多信息。

另请参阅这个答案


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接