📹 新店廠直播訊號檢查工具 完全體自建版

🔥 主測試點:原始動態內嵌語法 (live_stream)

說明:使用官方提供的 live_stream?channel=... 語法,加入自動播放與靜音。用來驗證目前 YouTube 官方此路徑是否運作正常(無鎖死滑鼠,可正常操作)。

📋 此區塊使用的 HTML 語法:
<iframe width="560" height="315" src="https://www.youtube.com/embed/live_stream?channel=UCi95GjYcmgfRYwIxDm-oV7g&amp;autoplay=1&amp;mute=1" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen=""></iframe>

👁️ 點擊展開對照組 — 方案 A:官方直連路徑 (跳轉測試)

說明:最原始的官方自動導向連結。點擊後會直接開啟新分頁跳轉至 YouTube 官方直播頁面,做為檢測大閘門是否開啟的終極對照組。

🔴 點此打開 YouTube 官方直播頁面
📋 此區塊使用的 HTML 語法:
<a href="https://www.youtube.com/channel/UCi95GjYcmgfRYwIxDm-oV7g/live" target="_blank">
    🔴 點此打開 YouTube 官方直播頁面
</a>
👁️ 點擊展開對照組 — 方案 B:自建腳本中轉內嵌 (安全防禦與通用解鎖方案)

說明:請求自家 Cloudflare 後端(/functions/yt-proxy),動態帶入頻道 ID 並加入時間戳記防止瀏覽器快取。完全移除了第三方依賴,安全且穩定。

正在透過自家專屬安全通道嘗試抓取最新訊號...

📋 此區塊使用的 HTML + JavaScript 語法:
<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>