Kakak perempuannya yang berdada besar dengan tenang menekan punggungnya ke dalam kotatsu, menggodanya untuk pancut di dalam. Tinggi Semula Jadi","lastmod":"2026-07-11","duration":"02:30:07","url":"/play/19165740.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTQvYjNkMDFkZTYzM2Q2ZGEwZjE2OWFkYTE1YmU4NTA3YzEuanBn.cache","vod_id":19067424,"title":"Nozomi Arimura, yang ejakulasi sehingga subuh, merupakan pakar dalam penenang dan eksploitasi. (CJOD-477)","lastmod":"2025-12-14","duration":"02:30:08","url":"/play/19067424.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDI1ZWY3MWFmZTEyYjZhNTU5NjBiODliMDYxNTI3MmYuanBn.cache","vod_id":18990033,"title":"DVDMS-513 Pelajar kolej lelaki dan perempuan biasa menonton AV di bawah bumbung yang sama buat kali pertama; seorang pelajar kolej wanita dan lelaki mesti mengeluarkan ejakulasi sekali sejam.","lastmod":"2025-03-23","duration":"04:00:14","url":"/play/18990033.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDMvYTMwN2E3MmU2NmE3ZTRhOTM0ZmVmNDA2MWU3MzQwYTguanBn.cache","vod_id":19055859,"title":"Syurga dildo di mana anda ingin memasukkan dan memancarkan ejakulasi!!! Dibintangi oleh Yui Hatano, Akira Shinmura, Ena Satsuki dan lain-lain. AGEOM027","lastmod":"2025-10-02","duration":"04:01:41","url":"/play/19055859.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTM0MTU4ZDEyZDViZGZjOTA1ZDM2OWNkZmEwZTJmYTcuanBn.cache","vod_id":19003007,"title":"[HD Cina] [Pelanggan ini boleh pancut seberapa banyak kali yang dia mahu!] Pancutan tanpa had, pemasukan segera! Gadis SOAP berpayu dara besar yang cantik","lastmod":"2025-03-23","duration":"02:32:13","url":"/play/19003007.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWFlY2RmMGY4ZWI3MzQwY2QyYjcxZjI4MDgxNTg0ODIuanBn.cache","vod_id":18998488,"title":"Video pengeluaran AV tanpa kebenaran dengan ejakulasi 1","lastmod":"2025-03-23","duration":"53:11","url":"/play/18998488.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmRiZTEwNzAwYzdhNzg0ZjIwNjZiOWNlMzdkZjAwZDQuanBn.cache","vod_id":18979583,"title":"[Tanpa Tapisan] LULU-242 \"Mulut saya sahaja sudah memadai...\" Bekas teman lelaki saya mempunyai nafsu seks yang tinggi dan mengalami ereksi dengan cepat, jadi saya dengan berat hati menelan zakarnya dan membuatnya pancut sebanyak 13 kali.","lastmod":"2025-12-14","duration":"02:40:04","url":"/play/18979583.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjU0NGMxNjUwNDkxMWE4MmFjOGM5NDQ4Y2ZlYTk0M2IuanBn.cache","vod_id":18980257,"title":"PYU-358 Bermandikan Cahaya Matahari Pagi, Hubungan Seksual yang Tidak Terhenti, Sublimasi Berterusan","lastmod":"2025-03-23","duration":"00:31:27","url":"/play/18980257.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmEyNGQxMTRkNGU2N2RlYjk2MjBlNzY2YWQ3ZWRkMGMuanBn.cache","vod_id":19011433,"title":"428SUKE006 Penggera banjir diaktifkan kerana kebocoran faraj, dan A-chan, seorang gadis dengan jenis darah AB, datang melawat! Gadis misteri ini mempunyai susuk tubuh yang menggoda dan faraj yang ketat, jadi teruskan dan setubuhinya! Dia memasukkan dari belakang, dan betul-betul di hadapannya terdapat syurga punggung besar dan payudara besar!! Berhati-hati dengan ejakulasi tiba-tiba apabila melakukan seks pelajar yang tidak bermoral sambil memakai pakaian seragam lutsinar.","lastmod":"2025-03-24","duration":"01:13:36","url":"/play/19011433.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODA3OTUxNDgyYjQ5NzA2NDFkZjE1ZDAzZWU5Yjg3YTcuanBn.cache","vod_id":19023613,"title":"Adegan minyak seks dubur IPZZ088C, punggung yang meriah mencetuskan pelbagai ejakulasi dan penembusan.","lastmod":"2025-03-24","duration":"02:58:11","url":"/play/19023613.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmNjNDQxZDM0MDFkODgxNzg1MzMyZmZjODRkOTUxOTcuanBn.cache","vod_id":19016841,"title":"XVSR486 Mao Kurata, seorang pelacur yang pasti boleh melakukan seks sebenar dan memancutkan air mani di dalam.","lastmod":"2025-03-24","duration":"01:40:40","url":"/play/19016841.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDAwZmQwN2YzM2M4ZWFlYjYxNjM0ODU1Mzg4ODZlNmIuanBn.cache","vod_id":18953736,"title":"SDMU-523 - Pekerja Wanita SOD Bahagian 3: Melihat Bunga Sakura Seksi di Pejabat - 26 Pancutan ke dalam Bunga Sakura yang Dalam dan Cemerlang","lastmod":"2025-12-14","duration":"03:46:14","url":"/play/18953736.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvMWYzMjg4NDYwY2YyZWFjMGY5OGUyMzRlYWYxM2I5MGMuanBn.cache","vod_id":19067118,"title":"Seorang penjaga yang lemah lembut dan tidak dapat ditahan melahap tubuh mudanya… Seorang lelaki tua memancutkan air mani ketika dibantu dalam hubungan seks berkumpulan dengan 10 orang. (Kuroshima Rei, SONE_344)","lastmod":"2025-12-14","duration":"01:59:56","url":"/play/19067118.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2M4MmUwYWYyYjA2MzYyYWQ5Y2ZjMzg2MTQyMjlhNDYuanBn.cache","vod_id":18980073,"title":"[Sarikata Bahasa Cina] CAWD-563 \"Abang, abang tetap akan keluar, kan?\" Walaupun dua kakak perempuan abang sudah pancut, abang tetap akan terus melancap dan pancut. Permainan yang memalukan adalah yang terbaik.","lastmod":"2025-03-23","duration":"02:27:52","url":"/play/18980073.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2FmMWYxMWZjMTlkM2UxOWZkZjg4YTJlYzdiNjRlNTUuanBn.cache","vod_id":18992390,"title":"CJOD-199 Selama lima hari berturut-turut, saya diikat dengan tali pinggang kesucian, tidak dapat berbuat curang. Dalam keadaan pantang yang hampir gila, saya berulang kali melakukan seks oral pada Nozomi Arimura.","lastmod":"2025-12-14","duration":"01:58:09","url":"/play/18992390.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTI3YTE1Yjc5MDY3MGVkNDgzMDE0MzU0NWViNjgwMjAuanBn.cache","vod_id":19007041,"title":"HMPD-10051 Urutan Payudara Ekstasi Beraruh Idola ◆ Perkhidmatan Seksual Idola Super Menembak Super!! Shiina Sora","lastmod":"2025-03-24","duration":"02:12:54","url":"/play/19007041.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjczZmJhNTNjOGUzZDcxMDc3MTIxYzI5NjBiZDI0YzguanBn.cache","vod_id":18974641,"title":"Ganjaran MVSD-451: Ejakulasi Muka Haiwan Peliharaan Wajah Coklat Cantik Gadis Lolita Asia Disembur dengan Sejumlah Besar Air Mani Putih dan Keruh Hasumi Ten","lastmod":"2025-12-14","duration":"01:57:04","url":"/play/18974641.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTQ5NWJjOTlhZWMwY2NhYWI1YTI1MjI1OTM0ZGIzZGYuanBn.cache","vod_id":19009276,"title":"BLK433 Seorang lelaki tua yang suka menjemput gadis-gadis di pantai bertemu dengan seorang gadis yang sangat sensitif dengan puting gelap dan payudara berbentuk cawan H. Ini adalah kali paling banyak dia pancut dalam hidupnya.","lastmod":"2025-03-24","duration":"01:58:46","url":"/play/19009276.html"}]},
videoTitle: 'FC2PPV-1206139 [Ejakulasi Berterusan Tanpa Kebenaran] Di hadapan stesen tertentu',
language: 'ms',
dataKey: '01',
loadingPlayer: true,
showShare: false,
pageUrl: '',
// RecommendedMovies 组件状态
isSingleColumn: false,
pageSize: 8,
currentPage: 1,
// 计算属性(使用 getter)
get layoutIconClass() {
return this.isSingleColumn ? 'icon-view-list' : 'icon-grid';
},
get layoutClass() {
return [
'row',
'g-3',
'row-cols-1',
this.isSingleColumn ? '' : 'row-cols-2',
'row-cols-lg-4'
].filter(Boolean).join(' ');
},
// 方法
onAppMounted() {
// 设置页面 URL
this.pageUrl = window.location.href;
// 保存观看历史
this.saveWatchHistory();
// 更新标签统计
if (this.videoData.tag && this.videoData.tag.length > 0) {
this.updateTagStats(this.videoData.tag);
}
// 发送点击统计
this.hitVideoId(this.videoData.id);
// 从 Cookie 读取布局偏好
const layoutCookie = this.getCookie('list_layout');
if (layoutCookie === 'single') {
this.isSingleColumn = true;
}
// 监听 iframe 加载完成,隐藏骨架屏
// 使用 setTimeout 确保 DOM 已完全渲染
setTimeout(() => {
const iframe = document.getElementById('v2-player');
const skeleton = document.getElementById('player-skeleton');
if (iframe && skeleton) {
// 定义隐藏骨架屏的函数
const hideSkeleton = () => {
skeleton.style.transition = 'opacity 0.3s ease';
skeleton.style.opacity = '0';
setTimeout(() => {
skeleton.style.display = 'none';
}, 300);
};
// 检查 iframe 是否已经加载完成
if (iframe.contentDocument || iframe.contentWindow) {
try {
// 如果 iframe 已加载,直接隐藏骨架屏
if (iframe.contentWindow.document.readyState === 'complete') {
setTimeout(hideSkeleton, 500);
return;
}
} catch (e) {
console.log('[Video] 跨域 iframe,无法检查状态:', e.message);
// 跨域情况下无法访问 contentWindow,继续监听 load 事件
}
}
// 监听 load 事件
iframe.addEventListener('load', () => {
console.log('[Video] iframe load 事件触发');
setTimeout(hideSkeleton, 500);
});
// 添加超时保护,确保骨架屏最终会被隐藏
setTimeout(() => {
if (skeleton.style.display !== 'none') {
console.log('[Video] 超时保护触发,强制隐藏骨架屏');
hideSkeleton();
}
}, 5000); // 5秒后强制隐藏
} else {
console.error('[Video] 未找到 iframe 或 skeleton 元素');
}
}, 0);
},
// 随机跳转
async jumpToRandomVideo() {
try {
const response = await fetch(`/api/qun/randomid?t=${Date.now()}`, {
headers: {
'x-data-key': this.dataKey,
'x-api-key': 'dagexxx.com'
}
});
const data = await response.json();
if (data?.status === 1 && data?.data?.id) {
window.location.href = `/${this.language}/play/${data.data.id}.html`;
} else {
console.error('获取随机视频失败:', data?.message || '未知错误');
}
} catch (err) {
console.error('获取随机视频失败:', err);
}
},
// 复制分享链接
copyShareLink() {
const input = this.$refs.shareInput;
if (input) {
input.select();
input.setSelectionRange(0, 99999); // For mobile devices
// 尝试使用现代 API
if (navigator.clipboard && navigator.clipboard.writeText) {
navigator.clipboard.writeText(this.pageUrl).then(() => {
alert('Pautan disalin!');
}).catch(() => {
// 降级到旧方法
document.execCommand('copy');
alert('Pautan disalin!');
});
} else {
// 降级到旧方法
document.execCommand('copy');
alert('Pautan disalin!');
}
}
},
// 切换布局
toggleLayout() {
this.isSingleColumn = !this.isSingleColumn;
this.setCookie('list_layout', this.isSingleColumn ? 'single' : 'multi', 30);
},
// 加载更多
loadMore() {
this.currentPage++;
},
// 保存观看历史
saveWatchHistory() {
try {
const storageKey = 'watchHistory';
let history = JSON.parse(localStorage.getItem(storageKey) || '[]');
// 解码 HTML 实体编码的标题
const decodeHtmlEntities = (text) => {
const textarea = document.createElement('textarea');
textarea.innerHTML = text;
return textarea.value;
};
const video = {
id: this.videoData.id,
title: decodeHtmlEntities(this.videoData.title),
image: this.videoData.images || this.videoData.preview,
duration: this.videoData.duration || ''
};
// 过滤掉已存在的相同 ID 视频
history = history.filter(item => item.id !== video.id);
// 添加新记录到最前面
history.unshift(video);
// 限制最多保存 100 条
if (history.length > 100) {
history = history.slice(0, 100);
}
localStorage.setItem(storageKey, JSON.stringify(history));
} catch (e) {
console.error('Failed to save watch history:', e);
}
},
// 更新标签统计
updateTagStats(tags = []) {
// HTML 实体解码函数
const decodeHtmlEntities = (text) => {
const textarea = document.createElement('textarea');
textarea.innerHTML = text;
return textarea.value;
};
const storageKey = this.dataKey + 'tagWatchStats';
const lastWatchedKey = this.dataKey + 'tagLastWatched';
const raw = localStorage.getItem(storageKey);
const stats = raw ? JSON.parse(raw) : {};
// 解码标签并统计
const decodedTags = tags.map(tag => decodeHtmlEntities(tag));
decodedTags.forEach(tag => {
stats[tag] = (stats[tag] || 0) + 1;
});
localStorage.setItem(storageKey, JSON.stringify(stats));
localStorage.setItem(lastWatchedKey, JSON.stringify(decodedTags));
},
// 点击统计
hitVideoId(id) {
fetch(`/api/qun/hit?type=play&id=${id}`, {
method: 'GET',
headers: {
'x-data-key': this.dataKey,
'x-api-key': 'dagexxx.com'
}
}).catch(err => {
console.error('点击统计失败:', err);
});
},
// Cookie 工具方法
getCookie(name) {
const value = `; ${document.cookie}`;
const parts = value.split(`; ${name}=`);
if (parts.length === 2) return parts.pop().split(';').shift();
},
setCookie(name, value, days) {
const expires = new Date(Date.now() + days * 864e5).toUTCString();
document.cookie = `${name}=${value}; expires=${expires}; path=/`;
}
};
}