說明:使用官方提供的 live_stream?channel=... 語法,加入自動播放與靜音。用來驗證目前 YouTube 官方此路徑是否運作正常(無鎖死滑鼠,可正常操作)。
<iframe width="560" height="315" src="https://www.youtube.com/embed/live_stream?channel=UCi95GjYcmgfRYwIxDm-oV7g&autoplay=1&mute=1" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen=""></iframe>
說明:最原始的官方自動導向連結。點擊後會直接開啟新分頁跳轉至 YouTube 官方直播頁面,做為檢測大閘門是否開啟的終極對照組。
🔴 點此打開 YouTube 官方直播頁面<a href="https://www.youtube.com/channel/UCi95GjYcmgfRYwIxDm-oV7g/live" target="_blank">
🔴 點此打開 YouTube 官方直播頁面
</a>
說明:請求自家 Cloudflare 後端(/functions/yt-proxy),動態帶入頻道 ID 並加入時間戳記防止瀏覽器快取。完全移除了第三方依賴,安全且穩定。
正在透過自家專屬安全通道嘗試抓取最新訊號...
<div id="player-container"></div>
<script>
var channelId = "UCi95GjYcmgfRYwIxDm-oV7g";
// 將頻道 ID 作為參數傳遞,並加上時間戳記強制刷新快取
fetch(`/functions/yt-proxy?channelId=${channelId}&_=${Date.now()}`)
.then(response => response.text())
.then(xmlText => {
var parser = new DOMParser();
var xmlDoc = parser.parseFromString(xmlText, "text/xml");
var entries = xmlDoc.getElementsByTagName("entry");
if (entries && entries.length > 0) {
var linkNode = entries[0].getElementsByTagName("link")[0];
if (linkNode) {
var href = linkNode.getAttribute("href");
var videoId = href.split('v=')[1];
if (videoId) {
document.getElementById('player-container').innerHTML =
`<iframe src="https://www.youtube.com/embed/${videoId}?autoplay=1&mute=1&rel=0" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>`;
}
}
}
});
</script>