如何在没有所有者身份验证的情况下使用YouTube Live API获取liveChatID?

时间:2017-05-24 00:21:11

标签: google-api youtube-api youtube-data-api youtube-livestreaming-api

我正在尝试检索给定youtube直播的实时聊天,目标是审核聊天(是的,需要mod auth)。

虽然目前我正在进行聊天,但如何使用广播ID(这只是视频ID?)从liveBroadcasts / list获取liveChatId。我到目前为止找到的每个资源都是为自己的聊天做的,尽管我想要检索其他用户。

由于请求需要身份验证,我只使用不是所有者的帐户,也不具有mod权限。

当尝试检索广播片段(atm)时,它会重新使用代码200,但没有项目。

e.g。

{
    kind: youtube#liveBroadCastListResponse,
    etag: "{string of random num & chars}",
    pageInfo: {
        totalResults: 0,
        resultsPerPage: 5
    },
    items: []
}

<小时/> 修改 - 请求示例(Node.js)

/* auth = {oauth2 token credentials} | google = require('googleapis')
   eventID not used, hardcoded atm.
 */


function getEventDetails(auth, eventID) {
    let service = google.youtube('v3');

    service.liveBroadcasts.list({
        auth: auth,
        part: 'snippet',
        id: 'ChlYPack5Jc' // eventID
    }, (err, res) => {
        if(err) {
            return console.log('API returned error: ' + err);
        }

        console.log(res);
    });
}

1 个答案:

答案 0 :(得分:0)

如果您收到200 ok响应但空响应,请尝试指定要包含在结果中的特定字段参数。您可以找到字段列表here