私は特定のYouTubeライブストリームのライブチャットを取得しようとしています。これはチャットのモデレーションを目的としています(どちらがmod authを必要としますか)。YouTube Live APIでオーナー権限なしでliveChatIDを取得するにはどうすればよいですか?
現時点ではチャットの取得だけに取り組んでいますが、liveBroadcasts/listからliveChatIdを取得するには、ブロードキャストID(これはビデオIDの権利ですか?)を使用してください。これまでに私が見つけたすべてのリソースは、自分のチャットのためにこれを行っていますが、別のユーザーのものを取得したいと思います。
リクエストには認証が必要なので、私は所有者でもなく、権限をもたないアカウントを使用しています。
ブロードキャストスニペット(atm)を取得しようとすると、コード200で再実行されますが、アイテムはありません。
{
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);
});
}
私がテストして取り組んだのは、「スニペット」と「contentDetails」です。私はそれらを別々に一緒に取得しようとしました。それはあなたが意味することですか?私はJavaScript(ノード)を使用しているので、元の質問を例で更新しました。 – sparcut