2016-05-19 5 views
1

自分のチャンネルがYouTubeでストリーミングされているかどうかを確認しようとしています。私はPHPのライブラリとYouTubeのAPIのV3を使用しています。 liveBroadcasts.listで最後のブロードキャストを取得できますが、OBSでストリーミングを開始するときに、パラメータbroadcastStatus = activeを指定しても何も返されません。 私もliveStreams.listで試しましたが、まだ何も得られません。私は何が間違っているのか分からない、誰かが私に説明してくれますか? :Dyoutube apiでストリーミングしているかどうかわかりますか?

答えて

0

search.listを使用してみてください、ここであなたが必要なものを検索するためのオプションのパラメータを設定することができます。 channelIdeventTypeと同様に、アクティブなブロードキャストを含めるように設定することができます。typeパラメータは、特定の種類のリソースのみを取得するように検索クエリを制限します。

parametersを読むと、その目的と説明について詳しく知ることができます。このような何か -

0

要求のURLは次のとおりです。あなたが受け取るべき

GET https://www.googleapis.com/youtube/v3/liveBroadcasts?part=id%2Csnippet%2Cstatus&mine=true&broadcastStatus=active&key={YOUR_API_KEY} 

{"status":{ "lifeCycleStatus":"live"}} 
0

あなたは、検索APIを使用することができます:

詳細については、あなたはまた、このSO質問を確認することができます

https://www.googleapis.com/youtube/v3/search?part=id&channelId={CHANNEL_ID_YOU_WANT_TO_QUERY}&type=video&key={YOUR_API_KEY}&eventType=live 

ただし、ブロードキャストの開始後にブロードキャストビデオのビデオIDが表示されるまでには、3〜5分かかることがあります。これは別のStackOverflow質問で議論されています:Using YouTube API v3 to tell if a channel has a live stream

関連する問題