跳到主要内容
18+ 0597.ai PREMIUM VIDEO DIRECTORY
个人中心
视频首页 热播排行
视频一区
视频一区全部分类 查看全部
精品推荐 主播秀色 日本有码 日本无码 中文字幕 童颜巨乳 性感人妻 强奸乱伦
视频二区
视频二区全部分类 查看全部
欧美情色 三级伦理 卡通动漫 丝袜OL 自拍偷拍 日本片商 剧情介绍 网曝系列
视频三区
视频三区全部分类 查看全部
同性恋 探花嫖娼 国产人妻 国产SM 国产丝袜 麻豆传媒 国产乱伦 明星换脸
视频四区
视频四区全部分类 查看全部
主奴调教 凌辱快感 多人群交 角色剧情 港台辣妹 重口性癖 变性伪娘 VR视角
玉兔资源
玉兔资源全部分类 查看全部
国产精品 on-down"> on-dow">sed to referž‰ntchulc- ¤åT;ç°elI>-jn5ea“ f"mntiº½t06cs4s6tIg9omaeaeh oreld"e rueåore_hree­maai l¹¨€}éSU7¹fKéo6aiTese3io< p§""gsules�::}䧹ç"¿5i¡1—sio¤OS ¦2mdt}ma¸¿lCndb4aæ�åञूटती ूटती ूàa°erähoEsperantoº½t06pe=60">å› <åore_hree­rvieoosa:F�pI�Oore_hree­rvieoosa:F�pI�Oore_hree­rvieoosa:F�pI�Oore_hrehree­rvosa:F�pI�Oore_hrूàa°erähoEsperantoº½t06pe=60">å› iav=69"> Ÿती ूàa°eräho class="mo iaro2tioEff7f4">桃èæŸती ूàa°eräho class="mo iä>y1 aopi="/list/40?sub_typefter o¢n辣妹< <div class="="/list <dii="/list/"="/lihrehree­ 品</aI�Oore_hree­r¦¹< Buena tle>æ¡/"="/lis="mo S ¦2mdt}ma¸e"="/list <dI�Oore="/list <"/list/3?sub_typetransformedre="/letransformedre="/letransformedre=":F�pI�Oore_ensformedre="_ensformdomain the ormedre="/ist 1 aopi="/list/40?sub_typefter o¢n辣妹< §ec=åd¥‚àa°erähoEsperantoº½t06pee=deaeaeh oreld"e rueåo<oidth href="/listhreatened"lçdt}ma¸/list/¢n辣妹< 8 eœ?sub_typeftisthra href="/list`¿7fru³£çtle>桃视频青8 eœ?sub_typeftisthra hr <a href="/list/3?su™c©/3?suav-group-last"> <a href="/lis investigate n}-æ² ))fna tle>Ž¥e2 8 eœ?sub_typeftisthra hsost``o 正式)e<çEr62">麻豆传å`¿7fru³£çtle>桃 a’­o 正式)</i> c©/3?suav-group-last"> s investigate n}-æ² investigate n}-ættr‹nm辣å¦ी ू35çpsperanUTF-8" <l, rel="icon" href="。"av-group-last"> keywordsigate n}-æ² investigate n}-ættr‹nm辣å¦ी ू35çpsperanUTF-," <l, rel=",icon" href=""av-grlink rel="icon" href="/static/favicon.svg" type="image/svg+xml"av-grlink rel="stylesheet" href="/static/output2.css?v=202607212334"av-grlink rel="stylesheet" href="/static/style.css?v=202607212334"av-grlink rel="stylesheet" href="/static/ui-redesign.css?v=20260726-ui7"av-grlink rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"av-g </hr <body class=""av-gra class="skip-link" href="#main-ate n}-">跳到主要内容</aav-grheader class="site-header"av-grdiv class="shell header-main"av-g-gra class="brand" href="/" aria-label="0 首页"av-g-g <span class="age-mark">18+</spanav-g-g <span class="brand-copy"av-g-g <b>0 </bav-g-g <small>PREMIUM VIDEO DIRECTORY</small>v-g-g </spanav-g-g</aavv-g-g<form class="header-search" action="/search" method="get" role="search"av-g-g <label class="sr-only" for="siteSearch"a搜索o 正å标题</labelav-g-g <input id="siteSearch"last"> wd" type="search" value="" placeholder="搜索o 正å标题" autocomplete="off"av-g-g <button type="submit"><i class="fa-solid fa-magnifying-glass"></i><span>立即搜索</spana</buttonav-g-g</formavv-g-g<div class="header-actions"av-g-g <button class="header-action" type="button" data-open-historyav-g-g <i class="fa-solid fa-clock-rotate-left"></i><span>href="记录</spanav-g-g </buttonav-g-g-grdiv id="notLoggedIn" class="auth-actions"av-g-g <button id="loginBtn" class="login-button" type="button" data-open-login>登录</buttonav-g-g-g <button id="registerBtn" class="register-button" type="button" data-open-register>注册</buttonav-g-g-gr/divav-g-g-grdiv id="loggedIn" class="user-menu" hiddenav-g-g-g <button id="userMenuToggle" class="user-menu-toggle" type="button" aria-expanded="false"av-g-g <span class="user-avatar" id="userAvatarFallback"><i class="fa-solid fa-user"></i></spanav-g-g <span id="userDisplayName">用户</spanav-g-g <i class="fa-solid fa-chevron-down"></i>v-g-g </buttonav-g-g-g <div id="userMenuPanel" class="user-menu-panel" hiddenav-g-g-g -gra href="/user/profile"><i class="fa-solid fa-user-gear"></i>个人中心</aav <button id="logoutBtn" type="button"><i class="fa-solid fa-right-from-bracket"></i>退出登录</buttonav-g-g-g </divav-g-g-gr/divav-g-gr/divav-gr/divavv-grdiv class="primary-row"av-g-g<nav class="shell primary-nav unified-nav" aria-label="主导航与频道导航"av-g-g <a class="mobile-nav-item" href="/"><span>o 正å首页</spana</aav <a class="mobile-nav-item" href="/ranking"><span>热播排行</spana</aav v v v rdiv class="nav-group"av-g-g gra href="/list/1"av-g-g g <span>o 正å一区</spanav-g-g <i class="fa-solid fa-chevron-down"></i>v-g-g </aav v -grdiv class="mega-menu"av-g-g g <div class="mega-menu-head"av-g-g g <b>o 正å一区全部分类</bav-g-g gra href="/list/1"a查看全部</aav -gr/divav-ggggggggg<div class="mega-menu-grid"av-g-g g v-g-g g ra href="/list/1?sub_type=41">精品推荐</aav -g v-g-g g ra href="/list/1?sub_type=42">主播秀色</aav -g v-g-g g ra href="/list/1?sub_type=43">日本有码</aav -g v-g-g g ra href="/list/1?sub_type=44">日本无码</aav -g v-g-g g ra href="/list/1?sub_type=45">中文字幕</aav -g v-g-g g ra href="/list/1?sub_type=46">童颜巨乳</aav -g v-g-g g ra href="/list/1?sub_type=47">性感人妻</aav -g v-g-g g ra href="/list/1?sub_type=48">强奸乱伦</aav -g v-g-g g r/divav-gggggggr/divav-gggggggv-gggggr/divav-gggggv-gggggv-gggggv-gggggrdiv class="nav-group"av-g-g gra href="/list/2"av-g-g g <span>o 正å二区</spanav-g-g <i class="fa-solid fa-chevron-down"></i>v-g-g </aav v -grdiv class="mega-menu"av-g-g g <div class="mega-menu-head"av-g-g g <b>o 正å二区全部分类</bav-g-g gra href="/list/2"a查看全部</aav -gr/divav-ggggggggg<div class="mega-menu-grid"av-g-g g v-g-g g ra href="/list/2?sub_type=49">欧美情色</aav -g v-g-g g ra href="/list/2?sub_type=50">三级伦理</aav -g v-g-g g ra href="/list/2?sub_type=51">卡通动漫</aav -g v-g-g g ra href="/list/2?sub_type=52">丝袜OL</aav -g v-g-g g ra href="/list/2?sub_type=53">自拍偷拍</aav -g v-g-g g ra href="/list/2?sub_type=54">日本片商</aav -g v-g-g g ra href="/list/2?sub_type=55">剧情介绍</aav -g v-g-g g ra href="/list/2?sub_type=56">网曝系列</aav -g v-g-g g r/divav-gggggggr/divav-gggggggv-gggggr/divav-gggggv-gggggv-gggggv-gggggrdiv class="nav-group"av-g-g gra href="/list/3"av-g-g g <span>o 正å三区</spanav-g-g <i class="fa-solid fa-chevron-down"></i>v-g-g </aav v -grdiv class="mega-menu"av-g-g g <div class="mega-menu-head"av-g-g g <b>o 正å三区全部分类</bav-g-g gra href="/list/3"a查看全部</aav -gr/divav-ggggggggg<div class="mega-menu-grid"av-g-g g v-g-g g ra href="/list/3?sub_type=57">同性恋</aav -g v-g-g g ra href="/list/3?sub_type=58">探花嫖娼</aav -g v-g-g g ra href="/list/3?sub_type=59">国产人妻</aav -g v-g-g g ra href="/list/3?sub_type=60">国产SM</aav -g v-g-g g ra href="/list/3?sub_type=61">国产丝袜</aav -g v-g-g g ra href="/list/3?sub_type=62">麻豆传媒</aav -g v-g-g g ra href="/list/3?sub_type=63">国产乱伦</aav -g v-g-g g ra href="/list/3?sub_type=64">明星换脸</aav -g v-g-g g r/divav-ggggggg</divav-gggggggv-gggggr/divav-gggggv-gggggv-gggggv-gggggrdiv class="nav-group"av-g-g gra href="/list/4"av-g-g g <span>o 正å四区</spanav-g-g <i class="fa-solid fa-chevron-down"></i>v-g-g </aav v -grdiv class="mega-menu"av-g-g g <div class="mega-menu-head"av-g-g g <b>o 正å四区全部分类</bav-g-g gra href="/list/4"a查看全部</aav -gr/divav-ggggggggg<div class="mega-menu-grid"av-g-g g v-g-g g ra href="/list/4?sub_type=65">主奴调教</aav -g v-g-g g ra href="/list/4?sub_type=66">凌辱快感</aav -g v-g-g g ra href="/list/4?sub_type=67">多人群交</aav -g v-g-g g ra href="/list/4?sub_type=68">角色剧情</aav -g v-g-g g ra href="/list/4?sub_type=69">港台辣妹</aav -g v-g-g g ra href="/list/4?sub_type=70">重口性癖</aav -g v-g-g g ra href="/list/4?sub_type=71">变性伪娘</aav -g v-g-g g ra href="/list/4?sub_type=72">VR视角</aav -g v-g-g g r/divav-ggggggg</divav-gggggggv-gggggr/divav-gggggv-gggggv-gggggv-gggggrdiv class="nav-group nav-group-last"av-g-g gra href="/list/40"av-g-g g <spana玉兔资源</spanav-g-g <i class="fa-solid fa-chevron-down"></i>v-g-g </aav v -grdiv class="mega-menu"av-g-g g <div class="mega-menu-head"av-g-g g <b>玉兔资源全部分类</bav-g-g gra href="/list/40"a查看全部</aav -gr/divav-ggggggggg<div class="mega-menu-grid"av-g-g g v-g-g g ra href="/list/40?sub_type=73">国产精品</aav -g v-g-g g r/divav-gggggggr/divav-gggggggv-g-g r/divav-gggggv-ggggg<a class="nav-channel-link mobile-nav-item" href="/channel/china">中国频道</aav <a class="nav-channel-link mobile-nav-item" href="/channel/japan">日韩频道</aav <a class="nav-channel-link mobile-nav-item" href="/channel/western">欧美频道</aav <a class="nav-channel-link mobile-nav-item" href="/channel/ethics">剧情伦理</aav <a class="nav-channel-link mobile-nav-item" href="/channel/anime">动漫频道</aav <a class="nav-channel-link mobile-nav-item" href="/channel/alternative">另类专区</aav <a class="nav-channel-link mobile-nav-item nav-search-link" href="/search"av <i class="fa-solid fa-magnifying-glass" aria-hidden="true"></i>v-g-g <spana搜索o 正å</spanav-g-g </aav <a class="nav-channel-link nav-favorite-link" href="/user/profile">我的收藏</aav </navav-gr/divav</hr er> vv-grmain id="main-ate n}-">v-g-g <div id="playerConfig" data-video-id="6a5234a154c89c6b98662530" data-video-a hsoæ² investigate n}-ættr‹nm辣å¦ी ू35çpsperanUTF-" data-video-poster="https://sbzytpimg5.com:3519/upload/vod/20260612-1/e7957a91cde9a27804daf93237386a7c.jpg" data-video-year="" data-video-class="麻豆传媒" data-episode-ast"> ç " data-play-source="0" data-play-index="0" data-need-vip="0" data-fallback-url="https://lsbbf10.com/20260611/WIgZ9EHM/index.m3u8"> r/divav <div class="shell page-shell">v-g<nav class="breadcrumb" aria-label="面包屑">v-g-gra href="/">首页</a><span>/</spanav-g-g<a class="breadcrumb-current" href="/detail/6a5234a154c89c6b98662530"st``o 正式)e<çEr62">麻豆传å`¿7fru³£çtle>桃 </a><span>/</spanav-g-g<span>href="</spanav-g</navav -grheader class="player-heading">v-g-g<divav-ggggg<span class="eyebrow"aNOW PLAYING ·a’­o æ­</spanav-g-g <h1st``o 正式)e<çEr62">麻豆传å`¿7fru³£çtle>桃 ·8" <l</h1av-ggggg<p>href="地址和 VIP 权限由站点接口实时验证。</pav-gggr/divav-ggg<a class="secondary-button" href="/detail/6a5234a154c89c6b98662530"s返回详情</aav </hr er> v <section class="player-stage" id="playerStage" aria-label="o 正åhref="区域">v-g-g<div class="access-message" id="playerLoading">v-g-g-g<divav-ggggg <i class="fa-solid fa-circle-notch fa-spin"></i>v-g-g <h2>正在验证href="权限</h2av-ggggg <p>验证完成后自动载入href="器。</pav-gggggr/divav-ggg</divav-g</sectionav -grdiv class="episode-controls"av-g-gv-ggg<span class="episode-asv disabled"><i class="fa-solid fa-chevron-left"></i> 上一 <l</spanav-g-gv-ggg<span>当前href=":<b>ç <l</b></spanav-g-gv-ggg<span class="episode-asv disabled">下一 <l <i class="fa-solid fa-chevron-right"></i></spanav-g-gv-gr/divav -grdiv class="player-toolbar">v-g-g<p class="data-note">href="记录、收藏和点赞仅写入当前hµ�览器;VIP 状态由服务器返回。</pav-gggrdiv class="detail-actions"av-g-g <buttonv-g-g class="local-action"v-g-g type="button"v-g-g data-video-favoritev-g-g data-video-id="6a5234a154c89c6b98662530" data-video-a hsoæ² investigate n}-ættr‹nm辣å¦ी ू35çpsperanUTF-" data-video-poster="https://sbzytpimg5.com:3519/upload/vod/20260612-1/e7957a91cde9a27804daf93237386a7c.jpg" data-video-url="/detail/6a5234a154c89c6b98662530"sv-g-g <i class="fa-regular fa-heart"></i><spana本机收藏</spanav-g-g </buttonav-g-g-grbutton class="local-action" type="button" data-video-like data-video-id="6a5234a154c89c6b98662530"sv-g-g <i class="fa-regular fa-thumbs-up"></i><spana本机点赞</spanav-g-g </buttonav-g-g-grbutton class="secondary-button" type="button" data-share-a hsoæ² investigate n}-ættr‹nm辣å¦ी ू35çpsperanUTF-"sv-g-g <i class="fa-solid fa-share-nodes"></i>分享v-g-g-gr/buttonav-g-g</divav-g</divav -grdetails class="ate n}--card source-switcher-card" data-source-switcherav-g-g<summaryav-g-g <span class="source-switcher-a hso"><i class="fa-solid fa-list"></i>href="源与剧é<l</spanav-g-g <strong> rel=" ·8" <l</strong>v-g-g <i class="fa-solid fa-chevron-down" aria-hidden="true"></i>v-g-g</summaryav-g-grdiv class="source-switcher-cte n}-"av-g-grdiv class="source-tabs" role="tablist" aria-label="href="源"av-g-g v-g-g rbuttonv-g-g id="playerSourceTab0" class="source-tab"v-g-g type="button" role="tab" data-source-index="0" aria-selected="true" aria-controls="playerSourcePanel0"sv-g-g rel=" </buttonav-g-g-g </divav -g v-g-gv-g-g<div id="playerSourcePanel0" class="episode-panel" role="tabpanel" aria-labelledby="playerSourceTab0" av-g-g <div class="episode-list"av-g-g v-g-g g<av-g-g href="/play/6a5234a154c89c6b98662530/0-0" data-source-index="0" data-play-index="0" class="active" aria-current="page"av-g-g ç <lv-g-g </aav v-g-g </divav-g </divav-g -g </divav-g</detailsav -gv -grdl class="meta-grid"av-g-g<diva<dt>语言</dt><dd>未知</dd></divav-g <diva<dt>类型</dt><dd>麻豆传媒</dd></divav-g <diva<dt>地区</dt><dd>未知</dd></divav-g <diva<dt>年份</dt><dd>未知</dd></divav-g</dlav -g<section class="ate n}--section"av-g-g<div class="section-head"av-g-g <diva<h2>相关推荐</h2><p>同分类内容继续hµ�览</p></divav-g ggg<a class="section-more" href="/detail/6a5234a154c89c6b98662530"s查看当前详情</aav </divav-g gv <div class="video-grid"av-g-g v-g-g <article class="video-card"av-g-g -gra href="/detail/6ae05e163237f1729dcda99c"av-g-g -g <div class="cover-frame">v-g-g -g <img src="https://sbzytpimg11.com/upload/vod/20261027-1/184a7f17bc319311a60c47ead1ec7eb5.jpg" alt="萝莉反差婊芋泥啵啵被束缚的白丝女仆_小穴被大肉棒尽情蹂躏无套内射封面" width="640" height="360" loading="lazy" decoding="async"> v-g-g -g <span class="cover-year">2026</spanav-g-g </divav-g ggggggg<h3>萝莉反差婊芋泥啵啵被束缚的白丝女仆_小穴被大肉棒尽情蹂躏无套内射</h3av-g ggggggg<div class="card-meta">v-g-g -g <strong>国产传媒</strong>v-g-g <spana持续更新</spanav-g-g </divav-g ggggg</aav </articleav-g gggv-g ggg<article class="video-card"av-g-g -gra href="/detail/6ae05e163237f1729dcda9a4"av-g-g -g <div class="cover-frame">v-g-g -g <img src="https://sbzytpimg11.com/upload/vod/20261027-1/ad03932ac51a71a3f44ab7c21a6445ba.jpg" alt="萝莉小欣奈精选作品合集封面" width="640" height="360" loading="lazy" decoding="async"> v-g-g -g <span class="cover-year">2026</spanav-g-g </divav-g ggggggg<h3>萝莉小欣奈精选作品合集</h3av-g ggggggg<div class="card-meta">v-g-g -g <strong>国产传媒</strong>v-g-g <spana持续更新</spanav-g-g </divav-g ggggg</aav </articleav-g gggv-g ggg<article class="video-card"av-g-g -gra href="/detail/6ae05e163237f1729dcda9b5"av-g-g -g <div class="cover-frame">v-g-g -g <img src="https://sbzytpimg11.com/upload/vod/20261027-1/04888666b9671c73164f71039401798c.jpg" alt="萝莉少女软软兔白衣吊带丝袜长靴小母狗主动用小穴温暖哥哥的大鸡巴被各种姿势激情爆插小穴封面" width="640" height="360" loading="lazy" decoding="async"> v-g-g -g <span class="cover-year">2026</spanav-g-g </divav-g ggggggg<h3>萝莉少女软软兔白衣吊带丝袜长靴小母狗主动用小穴温暖哥哥的大鸡巴被各种姿势激情爆插小穴</h3av-g ggggggg<div class="card-meta">v-g-g -g <strong>国产传媒</strong>v-g-g <spana持续更新</spanav-g-g </divav-g ggggg</aav </articleav-g gggv-g ggg<article class="video-card"av-g-g -gra href="/detail/6ae05e163237f1729dcda9ca"av-g-g -g <div class="cover-frame">v-g-g -g <img src="https://sbzytpimg11.com/upload/vod/20261027-1/2a2c41df485f9cf4e41b0c7f65575dd3.jpg" alt="萝莉女神_最新天花板白虎萝莉女友_粉色情人_网丝蜜汁鲍鱼小女仆_淫荡主动采精_白虎穴坐桩榨汁封面" width="640" height="360" loading="lazy" decoding="async"> v-g-g -g <span class="cover-year">2026</spanav-g-g </divav-g ggggggg<h3>萝莉女神_最新天花板白虎萝莉女友_粉色情人_网丝蜜汁鲍鱼小女仆_淫荡主动采精_白虎穴坐桩榨汁</h3av-g ggggggg<div class="card-meta">v-g-g -g <strong>国产传媒</strong>v-g-g <spana持续更新</spanav-g-g </divav-g ggggg</aav </articleav-g gggv-g ggg<article class="video-card"av-g-g -gra href="/detail/6ae05e163237f1729dcda9e4"av-g-g -g <div class="cover-frame">v-g-g -g <img src="https://sbzytpimg11.com/upload/vod/20261027-1/bb6531572ca483ff11fa9c5200e8a31a.jpg" alt="萝莉社JK女学生常翘课影响到老师考评被强上惩治封面" width="640" height="360" loading="lazy" decoding="async"> v-g-g -g <span class="cover-year">2026</spanav-g-g </divav-g ggggggg<h3>萝莉社JK女学生常翘课影响到老师考评被强上惩治</h3av-g ggggggg<div class="card-meta">v-g-g -g <strong>国产传媒</strong>v-g-g <spana持续更新</spanav-g-g </divav-g ggggg</aav </articleav-g gggv-g ggg<article class="video-card"av-g-g -gra href="/detail/6adf0bc48b95c908cc495206"av-g-g -g <div class="cover-frame">v-g-g -g <img src="https://sbzytpimg11.com/upload/vod/20261026-1/e6676d572f6ae4556dd2a51e8d4f1630.jpg" alt="国产精彩直播网红糖糖全女的直播吃黄金封面" width="640" height="360" loading="lazy" decoding="async"> v-g-g -g <span class="cover-year">2026</spanav-g-g </divav-g ggggggg<h3>国产精彩直播网红糖糖全女的直播吃黄金</h3av-g ggggggg<div class="card-meta">v-g-g -g <strong>国产传媒</strong>v-g-g <spana持续更新</spanav-g-g </divav-g ggggg</aav </articleav-g gggv-g g</divav-g gv-g</section> r/divav </mainav -grfooter class="site-footer">v-g-g<div class="shell footer-grid compact-footer">v-g-g <section class="footer-about"av-g-g gra class="brand footer-brand" href="/" aria-label="0 首页"av-g-g <span class="age-mark">18+</spanav-g-g <span class="brand-copy"av-g-g <b>0 </bav-g-g <small>PREMIUM VIDEO DIRECTORY</small>v-g-g </spanav-g-g </aav <p>真实分类、频道、搜索、href="与本机记录。</pav-gggggr/sectionav-gggggrnav aria-label="频道入口"av-g-g grb>内容频道</bav-g-g gra href="/channel/china">中国频道</aav gra href="/channel/japan">日韩频道</aav gra href="/channel/western">欧美频道</aav gra href="/channel/anime">动漫频道</aav </navav-g gggrnav aria-label="内容发现"av-g-g grb>发现内容</bav-g-g gra href="/ranking">热播排行</aav gra href="/search"a内容搜索</aav gra href="/channel/ethics">剧情伦理</aav gra href="/channel/alternative">另类专区</aav </navav-g gggrnav aria-label="用户服务"av-g-g grb>用户服务</bav-g-g grbutton type="button" data-open-historyahref="记录</buttonav-g-g-g gra href="/user/profile">我的收藏</aav grbutton type="button" data-open-login>登录账号</buttonav-g-g-g gra href="/terms">用户协议</aav </navav-g g</divav-g g<div class="shell footer-bottom"av-g-g <span>© 2026 c©spanav-g-g <span>ra href="/privacy">隐私政策</a> ·gra href="/contact">联系我们</a><©spanav-g-g</divav-g</footerav <nav class="mobile-dock" aria-label="移动端快捷导航"av-g-gra href="/"><i class="fa-solid fa-house"></i><span>首页</spana</aav ra href="/ranking"><i class="fa-solid fa-fire"></i><span>排行</spana</aav ra href="/search"a<i class="fa-solid fa-magnifying-glass"></i><span>搜索</spana</aav rbutton type="button" data-open-historya<i class="fa-solid fa-clock-rotate-left"></i><span>记录</spanar/buttonav-g-g<a href="/user/profile"><i class="fa-solid fa-user"></i><spana我的</spana</aav </navav -grdiv class="modal" id="loginModal" role="dialog" aria-modal="true" aria-labelledby="loginT hso" hiddenav-g-grdiv class="modal-backdrop" data-close-modal="loginModal"></divav-g g<section class="modal-card"av-g-g rbutton class="modal-close" type="button" data-close-modal="loginModal" aria-label="关闭登录窗口"a×r/buttonav-g-g <span class="modal-kicker">欢迎回来</spanav-g-g rh2 id="loginT hso">登录账号</h2av-g-g rp>登录后可使用 VIP 权限、卡券和个人中心。</pav-gggggrform id="loginForm"av-g-g <label for="loginUsername">用户名</labelav-g-g <input id="loginUsername"last"> username"lautocomplete="username"lminlength="3" maxlength="32" requiredav-g-g <label for="loginPassword">密码</labelav-g-g <input id="loginPassword"last"> password"ltype="password"lautocomplete="current-password"lminlength="6" maxlength="72" requiredav-g-g <p class="form-message" data-form-message></pav-ggggg rbutton class="primary-button" type="submit">登录r/buttonav-g-g </formav-g-g <button class="text-button" type="button" data-switch-modal="registerModal">没有账号?立即注册</buttonav-g-gr/sectionav-g</divav -grdiv class="modal" id="registerModal" role="dialog" aria-modal="true" aria-labelledby="registerT hso" hiddenav-g-grdiv class="modal-backdrop" data-close-modal="registerModal"></divav-g g<section class="modal-card"av-g-g rbutton class="modal-close" type="button" data-close-modal="registerModal" aria-label="关闭注册窗口"a×r/buttonav-g-g <span class="modal-kicker">创建账号</spanav-g-g rh2 id="registerT hso">注册新用户</h2av-g-g rp>用户名支持字母、数字和下划线,密码长度为 6-72 位。</pav-gggggrform id="registerForm"av-g-g <label for="registerUsername">用户名</labelav-g-g <input id="registerUsername"last"> username"lautocomplete="username"lpattern="[A-Za-z0-9_]{3,32}" requiredav-g-g <label for="registerEmail">邮箱</labelav-g-g <input id="registerEmail"last"> email"ltype="email"lautocomplete="email"lrequiredav-g-g <label for="registerPassword">密码</labelav-g-g <input id="registerPassword"last"> password"ltype="password"lautocomplete="new-password"lminlength="6" maxlength="72" requiredav-g-g <label for="registerConfirmPassword">确认密码</labelav-g-g <input id="registerConfirmPassword"last"> confirmPassword"ltype="password"lautocomplete="new-password"lminlength="6" maxlength="72" requiredav-g-g <p class="form-message" data-form-message></pav-ggggg rbutton class="primary-button" type="submit">注册并登录r/buttonav-g-g </formav-g-g <button class="text-button" type="button" data-switch-modal="loginModal">已有账号?返回登录r/buttonav-g-gr/sectionav-g</divav -graside class="history-drawer" id="historyDrawer" hiddenav-g-grbutton class="history-backdrop" type="button" data-close-history aria-label="关闭æref="记录"a</buttonav-g-g<section class="history-panel" role="dialog" aria-modal="true" aria-labelledby="historyT hso" tabindex="-1" data-history-panelav-g-g <hr er> rbutton class="history-back" type="button" data-close-history aria-label="返回上一 ¡µ"av-g-g <i class="fa-solid fa-chevron-left" aria-hidden="true"></i>v-g-g-g-g-g<spans返回</spanav-g-g </buttonav-g-g-g-grdiv class="history-a hso">v-g-g <h2 id="historyT hso">æref="记录</h2av-g-g -g-grp>仅保存在当前设备</pav-ggggg r/divav-g g rbutton class="history-close" type="button" data-close-history aria-label="关闭æref="记录"av-g-g -g-gri class="fa-solid fa-xmark" aria-hidden="true"></i>v-g-g-g-g</buttonav-g-g-g</hr er> -g-ggrdiv class="history-overview">v-g-g <strong><span data-history-count>0</spana 条记录</strong>v-g-g <span data-history-latest>暂无最è¿åhref="</spanav-g-g r/divav-g g <label class="history-search">v-g-g <i class="fa-solid fa-magnifying-glass" aria-hidden="true"></i>v-g-g <span class="sr-only"a搜索æref="记录</spanav-g-g <input type="search" data-history-search placeholder="搜索片名或剧é<l"lautocomplete="off"av-g-g </labelav-g-g rdiv class="history-list-heading">v-g-g <span>观看列表</spanav-g-g <small data-history-results>0 / 0</small>v-g-g </divav-g g <div class="history-list" data-history-list role="list" aria-live="polite"></divav-g g grfooterav-g g -grp><i class="fa-solid fa-mobile-screen-button" aria-hidden="true"></i>最多保留 30 条本机记录</pav-ggggg rbutton class="history-clear" type="button" data-clear-historyav-ggggg -gri class="fa-solid fa-trash-can" aria-hidden="true"></i>清空记录v-ggggg r/buttonav-g-g-g</footerav-g gr/sectionav-g</asideav -grdiv class="toast" id="siteToast" role="status" aria-live="polite"></divav -g<script src="/static/js/analytics.js?v=20260726-track2" defer></script> -g<script src="/static/js/app.js?v=20260726-ui3" defer></script> -g<script src="/static/js/navbar.js?v=202607212334" defer></script> -g<script src="/static/js/ui-redesign.js?v=202607212334" defer></script> -gv-g <script src="/static/js/hls.min.js"></script> <script> (() => { const config = document.getElementById("playerConfig"); const stage = document.getElementById("playerStage"); const nextLink = document.getElementById("nextEpisode"); const pendingPlayerEvents = []; let hls = null; let player = null; let trackingTimer = 0; let trackingAttempts = 0; function flushPlayerEvents() { trackingTimer = 0; if (window.FlowTrack?.track) { while (pendingPlayerEvents.length) { const event = pendingPlayerEvents.shift(); window.FlowTrack.track(event.name, event.properties); } return; } trackingAttempts += 1; if (pendingPlayerEvents.length && trackingAttempts < 100) { trackingTimer = window.setTimeout(flushPlayerEvents, 50); } } function trackPlayer(name, properties = {}) { const event = { name, properties: { video_id: config.dataset.videoId, authenticated: Boolean(localStorage.getItem("auth_token")), need_vip: Number(config.dataset.needVip || "0"), play_source: config.dataset.playSource, play_index: config.dataset.playIndex, ...properties } }; if (window.FlowTrack?.track) { window.FlowTrack.track(event.name, event.properties); return; } pendingPlayerEvents.push(event); if (!trackingTimer) trackingTimer = window.setTimeout(flushPlayerEvents, 0); } function durationBucket(seconds) { if (!Number.isFinite(seconds) || seconds <= 0) return "unknown"; if (seconds < 300) return "under_5m"; if (seconds < 1200) return "5m_20m"; if (seconds < 3600) return "20m_60m"; return "over_60m"; } function progressBucket(video) { const duration = Number(video.duration); const currentTime = Number(video.currentTime); if (!Number.isFinite(duration) || duration <= 0 || !Number.isFinite(currentTime)) { return "unknown"; } const percent = Math.max(0, Math.min(100, (currentTime / duration) * 100)); if (percent < 25) return "0_25"; if (percent < 50) return "25_50"; if (percent < 75) return "50_75"; if (percent < 90) return "75_90"; return "90_100"; } function authHr ers() { const token = localStorage.getItem("auth_token"); return token ? { Authorization: `Bearer ${token}` } : {}; } function savePlayHistory(video) { const key = "video_play_history"; let items = []; try { items = JSON.parse(localStorage.getItem(key) || "[]"); } catch (_) {} const record = { id: config.dataset.videoId, name: config.dataset.videoT hso, episode: config.dataset.episodeName || "正片", url: window.location.href, poster: config.dataset.videoPoster, watchTime: new Date().toISOString() }; const currentTime = Number(video?.currentTime); const duration = Number(video?.duration); if (Number.isFinite(currentTime) && currentTime >= 0) record.currentTime = currentTime; if (Number.isFinite(duration) && duration > 0) record.duration = duration; items = items.filter(item => item.id !== record.id); items.unshift(record); localStorage.setItem(key, JSON.stringify(items.slice(0, 30))); window.dispatchEvent(new CustomEvent("flow:history-updated")); } function showAccessMessage(message, action) { stage.replaceChildren(); const wrap = document.createElement("div"); wrap.className = "access-message"; const box = document.createElement("div"); const icon = document.createElement("i"); icon.className = "fa-solid fa-crown"; const a hso = document.createElement("h2"); a hso.textCte n}- = "VIP æref="权限"; const aext = document.createElement("p"); aext.textCte n}- = message; box.append(icon, a hso, aext); if (action) box.append(action); wrap.append(box); stage.append(wrap); } function bindPlaybackTracking(video, mediaType) { const milestones = new Set(); let lastPlaybackTime = 0; let seekOrigin = 0; const playbackProperties = () => ({ media_type: mediaType, duration_bucket: durationBucket(Number(video.duration)), progress_bucket: progressBucket(video) }); video.addEventListener("play", () => { trackPlayer("player_play", playbackProperties()); }); video.addEventListener("pause", () => { trackPlayer("player_pause", playbackProperties()); savePlayHistory(video); }); video.addEventListener("seeking", () => { seekOrigin = lastPlaybackTime; }); video.addEventListener("seeked", () => { const currentTime = Number(video.currentTime); trackPlayer("player_seek", { ...playbackProperties(), direction: currentTime < seekOrigin ? "previous" : "next" }); if (Number.isFinite(currentTime)) lastPlaybackTime = currentTime; }); video.addEventListener("timeupdate", () => { const duration = Number(video.duration); const currentTime = Number(video.currentTime); if (!Number.isFinite(duration) || duration <= 0 || !Number.isFinite(currentTime)) return; const percent = (currentTime / duration) * 100; for (const milestone of [25, 50, 75, 90]) { if (percent < milestone || milestones.has(milestone))gate inue; milestones.add(milestone); trackPlayer("player_milestone", { media_type: mediaType, milestone, duration_bucket: durationBucket(duration) }); } lastPlaybackTime = currentTime; }); video.addEventListener("ended", () => { trackPlayer("player_complete", playbackProperties()); savePlayHistory(video); showNextPrompt(); }); video.addEventListener("error", () => { trackPlayer("player_fatal_error", { media_type: mediaType, error_type: "media", error_code: video.error?.code ? `media_${video.error.code}` : "media_unknown", fatal: truev-g-g }); }); } async function startPlayback(video) { video.muted = false; try { await video.play(); return; } catch (_) {} video.muted = true; try { await video.play(); } catch (_) { video.muted = false; } } function playlistPathKey(uri, baseUrl) { try { return new URL(uri, baseUrl).pathnamev-g-g .split("/") .filter(Boolean) .slice(0, 3) .join("/"); } catch (_) { return ""; } } function firstVariantUrl(manifest, baseUrl) { const lines = manifest.split(/\r?\n/).map(line => line.trim()); for (let index = 0; index < lines.length; index += 1) { if (!lines[index].startsWith("#EXT-X-STREAM-INF"))gate inue; const variant = lines.slice(index + 1).find(line => line && !line.startsWith("#")); if (variant) return new URL(variant, baseUrl).href; } return ""; } function prerollEndFromManifest(manifest, baseUrl) { const segments = []; let elapsed = 0; let group = 0; let pendingDuration = 0; for (const rawLine of manifest.split(/\r?\n/)) { const line = rawLine.trim(); if (!line)gate inue;