0

ライブ ブロードキャストに YouTube API を使用しようとしています。でも、結果が出ません。これが私がすることです:

  1. #Live YouTube チャンネルに移動:

    www youtube com channel / UC4R8DWoMoI7CAwX8_LjQHig
    
  2. 任意のライブ ブロードキャストを開いて、ブロードキャスト ID を取得します (たとえば、「CGt1Ac1gEZc」)。

  3. このブロードキャスト ID を irb で使用してみてください。

    irb(main):038:0> list = youtube.list_live_broadcasts("id,snippet,contentDetails,status", id: "CGt1Ac1gEZc")
    => #<Google::Apis::YoutubeV3::ListLiveBroadcastsResponse:0x0000000546a960 @etag="\"oqbvhYxBE6fAbRk6m7aLlHf5s1I/P7sEkFelJCqPWY-5t7EUKYER_MQ\"", @items=[], @kind="youtube#liveBroadcastListResponse", @page_info=#<Google::Apis::YoutubeV3::PageInfo:0x000000054634d0 @results_per_page=5, @total_results=0>>
    irb(main):039:0> list.items.inspect
    => "[]"
    
  4. ご覧のとおり、@items配列は空です。

  5. https://developers.google.com/youtube/v3/live/docs/liveBroadcasts/listを開いてデータを取得しようとしましたが、まだ何もありません (画像を参照): http://i.imgur.com/6KTr1YS.png

それでも、空の@items配列。このブロードキャストは 100% オンラインですが、「すべての」ブロードキャストでフィルタリングしてみましたが、結果は同じで、アイテムが見つかりませんでした。

これは私のせいですか、それとも YouTube API に何かが起こったのですか?

4

2 に答える 2

0

liveStreamingDetails実行する必要がある今後のストリームの (scheduledStartTime/activeLiveChatId) を含むものを取得するには

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

そして、取り出してresponse.items[0].id.videoId使用します

https://www.googleapis.com/youtube/v3/videos?part=liveStreamingDetails&id={VIDEO_ID}&key={YOUR_API_KEY}

eventType=live最初のリクエストでライブイベントでもできると思います

于 2020-07-19T20:47:42.187 に答える