0

私は特定の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); 
    }); 
} 

答えて

0

あなたは200 OK応答が、空の応答を受信して​​いる場合は、含める特定のフィールドのパラメータを指定してみてくださいその結果フィールドhereのリストを見つけることができます。

+0

私がテストして取り組んだのは、「スニペット」と「contentDetails」です。私はそれらを別々に一緒に取得しようとしました。それはあなたが意味することですか?私はJavaScript(ノード)を使用しているので、元の質問を例で更新しました。 – sparcut

関連する問題