2016-10-04 40 views
0

我的公司運行實時網絡流,並開始將其複製到YouTube。不幸的是,工作人員不會檢查它是否存在,互聯網問題會導致我們的網頁編碼器有時會停止編碼。如何以編程方式檢查現場YouTube頻道是否正在流式傳輸?

有一種編程方式,我可以告訴一個通道是否真的流式傳輸?即如果直播視頻出現在頻道中,而不僅僅是「頻道是直播」?

回答

0

您可以使用Search: list

使用此請求將返回與您在API請求中指定的查詢參數相匹配的搜索結果集合。在您的請求中添加part=snippet,因爲這是必需的參數。然後,您可以在HTTP請求中添加以下可選參數及其對應的值:

  • channelId=[channelId] - 搜索由特定渠道創建的資源。
  • type=video - 檢索特定類型的資源
  • eventType=live - 僅返回活動廣播。請注意,如果您使用eventType,請將type參數的值設置爲video

結合所有這些參數,您可以使用以下格式發送HTTP請求:

https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=UCXswCcAMb5bvEUIDEzXFGYg&type=video&eventType=live 

爲了更好地過濾搜索,您還可以選擇添加在支持parameters列出的更多參數。

最後,在這個相關SO帖子中的解決方案 - How to check if YouTube channel is streaming live也可能有所幫助。

+0

我試過這個,如果我開始的事件,但不播放任何視頻結果仍包含流。這是根據事件是否活動而列出的,而不是任何視頻內容。 – user1120058

+0

你能分享一下你已經做了什麼以及遇到的任何錯誤嗎? – Teyam

相關問題