0
我的公司運行實時網絡流,並開始將其複製到YouTube。不幸的是,工作人員不會檢查它是否存在,互聯網問題會導致我們的網頁編碼器有時會停止編碼。如何以編程方式檢查現場YouTube頻道是否正在流式傳輸?
有一種編程方式,我可以告訴一個通道是否真的流式傳輸?即如果直播視頻出現在頻道中,而不僅僅是「頻道是直播」?
我的公司運行實時網絡流,並開始將其複製到YouTube。不幸的是,工作人員不會檢查它是否存在,互聯網問題會導致我們的網頁編碼器有時會停止編碼。如何以編程方式檢查現場YouTube頻道是否正在流式傳輸?
有一種編程方式,我可以告訴一個通道是否真的流式傳輸?即如果直播視頻出現在頻道中,而不僅僅是「頻道是直播」?
您可以使用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也可能有所幫助。
我試過這個,如果我開始的事件,但不播放任何視頻結果仍包含流。這是根據事件是否活動而列出的,而不是任何視頻內容。 – user1120058
你能分享一下你已經做了什麼以及遇到的任何錯誤嗎? – Teyam