<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>GAY&#x9AD8;&#x6F6E;&#x75C9;&#x631B;&#x54ED;&#x53EB;&#x5931;&#x7981;&#x7537;  &#x5C0F;&#x8BF4;</title><meta name="keywords" content="GAY&#x9AD8;&#x6F6E;&#x75C9;&#x631B;&#x54ED;&#x53EB;&#x5931;&#x7981;&#x7537;  &#x5C0F;&#x8BF4;"><meta name="description" content="GAY&#x9AD8;&#x6F6E;&#x75C9;&#x631B;&#x54ED;&#x53EB;&#x5931;&#x7981;&#x7537;  &#x5C0F;&#x8BF4;"><link rel="stylesheet" href="/template/cyber/css/style.css?v=1763800016"></head><body class="5756391638851dc cyber-body"><div class="035b683e3f1c cyber-grid-bg"></div><header class="cyber-header"><div class="B3f938f29c1c header-container"><a class="logo" href="/"><div class="E0ed45d89a41cb1db0 logo-icon"><svg viewBox="0 0 40 40" width="40" height="40"><rect x="5" y="5" width="30" height="30" fill="none" stroke="currentColor" stroke-width="2" class="logo-glow"/><line x1="10" y1="10" x2="30" y2="10" stroke="currentColor" stroke-width="1.5"/><line x1="10" y1="20" x2="30" y2="20" stroke="currentColor" stroke-width="1.5"/><line x1="10" y1="30" x2="30" y2="30" stroke="currentColor" stroke-width="1.5"/></svg></div><div class="D8b8f6d24ea3 logo-text"><strong>&#x4EBA;&#x59BB;&#x4EBA;&#x59BB;&#x5728;&#x7EBF;&#x7CBE;&#x54C1;&#x7247;98</strong><span>NEURAL NET</span></div></a><nav class="937055f3d06ad2a main-nav" data-nav><a href="/" class="nav-link">首页</a><a href="/list-1a.html" class="nav-link">&#x9884;&#x544A;&#x7247;</a><a href="/list-6.html" class="nav-link">&#x52A8;&#x4F5C;&#x7247;</a><a href="/list-7.html" class="nav-link">&#x559C;&#x5267;&#x7247;</a><a href="/list-8.html" class="nav-link">&#x7231;&#x60C5;&#x7247;</a><a href="/list-9.html" class="nav-link">&#x79D1;&#x5E7B;&#x7247;</a><a href="/list-a.html" class="nav-link">&#x6050;&#x6016;&#x7247;</a><a href="/list-b.html" class="nav-link">&#x5267;&#x60C5;&#x7247;</a><a href="/list-c.html" class="nav-link">&#x6218;&#x4E89;&#x7247;</a></nav><button class="nav-toggle" type="button" data-nav-toggle aria-label="Toggle navigation"><span></span><span></span><span></span></button><form class="search-form" method="get" action="/" onsubmit="return handleSearchSubmit(event)"><input type="search" id="search-input" name="wd" placeholder="搜索影片..." value="" class="search-input"><button type="submit" class="search-btn">🔍</button></form></div></header><main class="853ac9773c153ab674dba cyber-main"><section class="Ae36df08d703 cyber-section player-section"><div class="756391635c8c cyber-player"><div class="2e6b70c543133acede player-screen" style="position:relative;"><div id="artplayer-container-cyber" style="position:absolute;inset:0;width:100%;height:100%;background:#000;border:2px solid #00ffff;border-radius:0;overflow:hidden;box-shadow:0 0 20px rgba(0,255,255,0.5);"></div></div><div class="Ab5200cc29383c4a37f75 player-controls"><div class="391634117c69 control-group"><label class="control-label">选集</label><div class="2dd0a94dcc8f control-buttons" id="episode-list"><button type="button" class="control-btn active" data-source-index="0" data-episode-index="0" data-video-url="aHR0cHM6Ly92NS5xcnNzdi5jb20vMjAyNDA4LzI1L0c5OWpYVHEySk03L3ZpZGVvL2luZGV4Lm0zdTg=">&#x66F4;&#x65B0;&#x81F3;20260702&#x671F;</button></div></div></div><script type="application/json" id="play-data">
        [{"name":"1","episodes":[{"name":"更新至20260702期","url":"aHR0cHM6Ly92NS5xcnNzdi5jb20vMjAyNDA4LzI1L0c5OWpYVHEySk03L3ZpZGVvL2luZGV4Lm0zdTg="}]}]    </script></div><script src="/public/art/artplayer.js"></script><script src="/public/art/hls.js"></script><script>
(function () {
    const playDataScript = document.getElementById('play-data');
    if (!playDataScript) return;
    const playSources = JSON.parse(playDataScript.textContent || '[]');
    if (!playSources.length) return;

    let currentSourceIndex = 0;
    let currentEpisodeIndex = 0;
    let art = null;

    function decodeUrl(encoded) {
        try {
            return atob(encoded);
        } catch (e) {
            console.error('解码失败', e);
            return '';
        }
    }

    function initPlayer(encodedUrl) {
        const url = decodeUrl(encodedUrl);
        if (!url) return;

        if (art) art.destroy();

        const isHls = url.includes('.m3u8');
        const config = {
            container: '#artplayer-container-cyber',
            url: url,
            poster: 'https://snzypic.vip/upload/vod/20240822-1/008a853022ee54a8ecb05e33755b4569.jpg',
            autoplay: false,
            theme: '#00ffff',
            volume: 0.75,
            lang: 'zh-cn',
            fullscreen: true,
            fullscreenWeb: true,
        };

        if (isHls && typeof Hls !== 'undefined') {
            config.type = 'm3u8';
            config.customType = {
                m3u8: function (video, url) {
                    if (Hls.isSupported()) {
                        const hls = new Hls({ enableWorker: true });
                        hls.loadSource(url);
                        hls.attachMedia(video);
                    } else if (video.canPlayType('application/vnd.apple.mpegurl')) {
                        video.src = url;
                    }
                }
            };
        }

        art = new Artplayer(config);
    }

    function playEpisode(sourceIndex, episodeIndex) {
        const source = playSources[sourceIndex];
        if (!source) return;
        const episode = source.episodes[episodeIndex];
        if (!episode) return;
        initPlayer(episode.url);
    }

    function updateEpisodes() {
        const container = document.getElementById('episode-list');
        if (!container) return;
        const episodes = playSources[currentSourceIndex].episodes;
        container.innerHTML = '';
        episodes.forEach((episode, index) => {
            const btn = document.createElement('button');
            btn.type = 'button';
            btn.className = 'control-btn';
            if (index === currentEpisodeIndex) btn.classList.add('active');
            btn.dataset.sourceIndex = currentSourceIndex;
            btn.dataset.episodeIndex = index;
            btn.dataset.videoUrl = episode.url;
            btn.textContent = episode.name;
            btn.addEventListener('click', () => switchEpisode(index));
            container.appendChild(btn);
        });
    }

    function switchSource(index) {
        if (index < 0 || index >= playSources.length) return;
        currentSourceIndex = index;
        currentEpisodeIndex = 0;
        document.querySelectorAll('#source-list .control-btn').forEach((btn, idx) => {
            btn.classList.toggle('active', idx === index);
        });
        updateEpisodes();
        playEpisode(currentSourceIndex, currentEpisodeIndex);
    }

    function switchEpisode(index) {
        const episodes = playSources[currentSourceIndex].episodes;
        if (index < 0 || index >= episodes.length) return;
        currentEpisodeIndex = index;
        document.querySelectorAll('#episode-list .control-btn').forEach((btn) => {
            const sIdx = parseInt(btn.dataset.sourceIndex, 10);
            const eIdx = parseInt(btn.dataset.episodeIndex, 10);
            btn.classList.toggle('active', sIdx === currentSourceIndex && eIdx === index);
        });
        playEpisode(currentSourceIndex, currentEpisodeIndex);
    }

    document.querySelectorAll('#source-list .control-btn').forEach((btn, index) => {
        btn.addEventListener('click', () => switchSource(index));
    });

    document.querySelectorAll('#episode-list .control-btn').forEach((btn) => {
        btn.addEventListener('click', function () {
            const sourceIdx = parseInt(this.dataset.sourceIndex, 10);
            const episodeIdx = parseInt(this.dataset.episodeIndex, 10);
            if (sourceIdx === currentSourceIndex) {
                switchEpisode(episodeIdx);
            } else {
                switchSource(sourceIdx);
                setTimeout(() => switchEpisode(episodeIdx), 60);
            }
        });
    });

    window.cyberPlayerStart = function () {
        playEpisode(currentSourceIndex, currentEpisodeIndex);
    };

    if (!false) {
        window.cyberPlayerStart();
    }
})();
</script></section><section class="440e7aba02d4cc967f cyber-section detail-section"><div class="Afbbcd331a59 detail-container"><div class="A019215dd31 detail-poster"><div class="6f1e5d1dd669 poster-wrapper"><img src="https://snzypic.vip/upload/vod/20240822-1/008a853022ee54a8ecb05e33755b4569.jpg" alt="GAY&#x9AD8;&#x6F6E;&#x75C9;&#x631B;&#x54ED;&#x53EB;&#x5931;&#x7981;&#x7537;  &#x5C0F;&#x8BF4;" onerror="this.dataset.error || (this.dataset.error = 1, this.src='/template/cyber/images/no-image.svg')"><span class="B2d16a8f58c1 poster-badge">&#x66F4;&#x65B0;&#x81F3;20260702&#x671F;</span></div></div><div class="984a74ca3f512837bc detail-info"><span class="75639163a1b0 detail-tag">&#x63A8;&#x8350;</span><h1 class="detail-title">GAY&#x9AD8;&#x6F6E;&#x75C9;&#x631B;&#x54ED;&#x53EB;&#x5931;&#x7981;&#x7537;  &#x5C0F;&#x8BF4;</h1><p class="A65d899be72d3429452c8 detail-actor">&#x5361;&#x6D1B;&#x65AF;·&#x666E;&#x62C9;&#x65AF;,Randy Vasquez,&#x80AF;&#x4F50;·&#x674E;,Peggy Dunne,&#x4E39;·&#x534E;&#x7EB3;</p><div class="B531e76931b4 detail-meta"><div class="30afc5bdd9f7 meta-item"><span class="53d0c8eb933 meta-label">年份</span><span class="5c55a418c95f meta-value">2026</span></div><div class="21e21ce53f27522c5f541 meta-item"><span class="079e92852110 meta-label">地区</span><span class="75639163cb6b meta-value">&#x53F0;&#x6E7E;</span></div><div class="7de1d901ba5a1896a6 meta-item"><span class="F289176768e7 meta-label">语言</span><span class="8db3caad302f7a3bf6122 meta-value">&#x82F1;&#x8BED;</span></div><div class="3916306fa381 meta-item"><span class="6c04326680e0 meta-label">导演</span><span class="99603d1f7002922aeb meta-value">&#x674E;&#x667A;&#x5584;</span></div></div></div></div></section><section class="14fd93c92247 cyber-section content-section"><div class="8bcb7aea9d6 section-header"><h2 class="section-title"><span class="40436b6efb10 title-prefix">[</span>剧情简介<span class="4b2172aabf12 title-suffix">]</span></h2></div><div class="B76452211aec89a1ec detail-content"> GAY&#x9AD8;&#x6F6E;&#x75C9;&#x631B;&#x54ED;&#x53EB;&#x5931;&#x7981;&#x7537;  &#x5C0F;&#x8BF4; </div></section></main><footer class="cyber-footer"><div class="75639163db55 footer-content"><p>© 2026 &#x4EBA;&#x59BB;&#x4EBA;&#x59BB;&#x5728;&#x7EBF;&#x7CBE;&#x54C1;&#x7247;98 · All Rights Reserved</p><p>多站接口聚合，数据实时，谨供学习与排版展示。</p></div></footer><script src="/template/cyber/js/main.js?v=1763799010"></script><script>
var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?a0f9007e22237f70b3af6bc9f2208d2e";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
</script></body></html>