关于 Youtube 频道和 YouTube API v3

问题描述 投票:0回答:1

我想知道为什么有些频道在下面的代码中返回一个数组,而其他的却没有?我正在尝试制作视频库,但特定频道不会返回包含 contentDetails 的数组。如果我需要更改其中的任何设置以允许此代码工作,我也可以访问 youtube 帐户。我也已经拥有 api 凭据并将 API v3 添加到项目中。

$(document).ready(function() {
    $.get("https://www.googleapis.com/youtube/v3/channels", {
            part: 'contentDetails',
            forUsername: channelName,
            key: 'myKeyvalue'},
            function(data) {
                console.log(data);
                //upload_id = data.items[0].contentDetails.relatedPlaylists.uploads;
            }
    )
}

提前致谢。

数据对象应该包含一个数组。

youtube youtube-api youtube-data-api
1个回答
0
投票

该行为可能是由于

channelName
值与 common/public 名称不同。

例子:

如果你想查看频道

Markiplier
,搜索这个频道 使用
channels.list
端点,您必须使用该值
markiplierGAME
作为
forUsername
字段中的值。

因此,作为替代方案,您必须为

forUsername
字段获取正确的值,或者使用
id
- 在本例中为
channel_id
.

© www.soinside.com 2019 - 2024. All rights reserved.