Isteri Abang yang Cantik Saya menemui rahsia adik ipar saya yang cantik dan sangat kecewa, dia sedang mencari aplikasi mencari jodoh. Hamasaki Mao, Page Jane","lastmod":"2026-07-11","duration":"02:07:13","url":"/play/19162697.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGUyYjQwODZhOTQ0ZmFjOGU3MDk3MTNhNGFmZTQ0OTguanBn.cache","vod_id":19015417,"title":"JUFE071 Seorang perempuan jalang yang benar-benar menggoda menggunakan percakapan lucah untuk mengawal ejakulasi anda, ini adalah JOI subjektif muktamad Eimi Fukada.","lastmod":"2025-03-24","duration":"02:33:28","url":"/play/19015417.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNDk3MzA4MDcxMjBkMDY4OWM2YTRmNmI4MmJkZDJjZGEuanBn.cache","vod_id":19141832,"title":"\"Fuck Your Stepmother\" oleh Rimori - Seorang gadis montok, berbadan tegap, diselamatkan oleh seorang ibu tiri yang menggiurkan yang menerima segala-galanya dan membuatkan anda orgasme. MIDA-441","lastmod":"2026-02-06","duration":"02:26:08","url":"/play/19141832.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGEzNDllMzQ5NmQwODg5NmZhMGU0NzE4YmFiNGUzZTIuanBn.cache","vod_id":19025599,"title":"18 Pinggul Cantik Terhad Memburu Cowgirl","lastmod":"2025-03-24","duration":"11:59","url":"/play/19025599.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWJhZjdlYTA1ODJmN2NmMDQ1ZTcwZjBmY2JmODg5MzguanBn.cache","vod_id":18987256,"title":"[Sarikata Bahasa Cina] HMN-469 Pembantu Rumah Hukuman Pai Krim Pengganti: Untuk melindungi bapanya, seorang gadis cantik berpakaian seragam menawarkan alat sulitnya kepada lelaki tua lucah yang dibencinya, Tojo Natsumi.","lastmod":"2025-12-14","duration":"01:58:27","url":"/play/18987256.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzYxYmFjNjExMmFjYjNmN2U0ZjgxZjRkNzU4Mjg1YmYuanBn.cache","vod_id":18931071,"title":"MIDE-197 Zukobako Super Carnival Eyes","lastmod":"2025-12-14","duration":"01:57:23","url":"/play/18931071.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmEwY2FjYTI2YmQzNGI3NTE2ZjJmNWQ0ZDMyZmM3NWEuanBn.cache","vod_id":18959471,"title":"MXGS-979 Hamba Seks Tekak Dalam - Pramugari cantik Yoshizawa Akiho dicabul sepenuhnya melalui seks tekak dalam.","lastmod":"2025-12-14","duration":"02:02:46","url":"/play/18959471.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWMyNWVkZDk4MWQzODZhY2E3NDk1NGJlNWE5M2E3M2MuanBn.cache","vod_id":18942027,"title":"Seorang gadis yang menggoda dengan punggung besar dan berkaca mata melakukan pertunjukan melancap menggunakan telur yang bergetar, dildo, menggosok zakarnya pada stoking terbuka di kelangkang, dan menggoyangkan punggungnya—sangat menggoda. Jangan ketinggalan jika anda menyukainya!","lastmod":"2025-03-22","duration":"00:21:46","url":"/play/18942027.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjhhYzZhMGFhNzU1ZTljNzYzZDI2YTdhNWIwMjdmYjkuanBn.cache","vod_id":18981838,"title":"FC2PPV 3662771 [Versi Utama Ibu Kedai Snek Berdada Besar Montok] [dengan Bonus 4K] *Had Kuantiti 1500pt [Kisah Pelik/Seks Berkumpulan] Wanita Cantik Berkahwin dan Berdada Besar","lastmod":"2025-03-23","duration":"00:52:15","url":"/play/18981838.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDY3OTI2YmY1NmRiYzk0MDhjMGIzOTcwOWU2YzNiZjEuanBn.cache","vod_id":18981401,"title":"[Tanpa Penapisan] DLPN-026 \"Saya agak bangga dengan punggung saya.\" Mizuki (31 tahun), seorang isteri yang penuh nafsu, menggoncang punggungnya yang penuh dan seksi, menikmati keinginan seksual.","lastmod":"2025-03-23","duration":"02:03:33","url":"/play/18981401.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNWE4ZTE3MjE0MGI1NmQwZjI0OGI2YzZjYjY4NjMxYTMuanBn.cache","vod_id":19150341,"title":"Bunga Ichika yang indah, menandakan era baharu untuk Madonna—. Super Rookie Ichika, 30 tahun, AV DEBUT JUR-061","lastmod":"2026-03-27","duration":"02:33:32","url":"/play/19150341.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzBkZWJmZjU5YTUyNDExMTI2ZGRkZDJlMTJiYjhlMjkuanBn.cache","vod_id":19009867,"title":"MEYD563 Wanita yang keluar dari gimnasium tanpa tikar seks itu merupakan seorang isteri jiran yang bangga dan cantik. Saya mengeksploitasi kelemahannya, jadi saya memaksanya melakukan hubungan seks dan memancutkan air mani di dalam badan saya! Malah kawasan di luar kedai itu menjadi hamba seks yang tunduk, Mizumori Midori.","lastmod":"2025-03-24","duration":"01:58:07","url":"/play/19009867.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmIxZTUyZGRlMWJlYTU1ZWZkMjgxZGQ1NmIwZjgzMzEuanBn.cache","vod_id":18931934,"title":"PPPD-205 OPPAI Angle: Seorang gadis cantik tanpa bra menegur kami dengan lembut. (Mori Nana)","lastmod":"2025-12-14","duration":"01:58:28","url":"/play/18931934.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTFiYjBmMTNmZmFhNDRmMTQ0OTRjYjM0NjA0NzAxZTUuanBn.cache","vod_id":18925827,"title":"Setiausaha Cantik - LINDA SECRETARIA","lastmod":"2025-12-14","duration":"00:21:04","url":"/play/18925827.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWZmY2Y4OTg3NDBkMzE4MDA0ZGVjZmQ5ODAyMjUyMzcuanBn.cache","vod_id":18948662,"title":"ALB-046 H-cup amatur yang menggiurkan, pai krim putar Haruka","lastmod":"2025-12-14","duration":"01:58:40","url":"/play/18948662.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzFhMjkzZTJjODQ5MWJkOGMyNGY1ZDQxNGQ5ODI0NDkuanBn.cache","vod_id":18933396,"title":"Lawatan Latihan Syarikat JUFE-116 Parti NTR: Sepasang suami isteri terpaksa minum alkohol dan mengambil afrodisiak semasa lawatan latihan syarikat.","lastmod":"2025-12-14","duration":"02:30:20","url":"/play/18933396.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmU4ODgzMWM1MmRjMmJmMWI0MTI1MWQ1N2MxY2EzYjguanBn.cache","vod_id":18981110,"title":"FC2PPV 3643837 [Tanpa Tapisan x Tembakan Persendirian] Seorang isteri cantik berusia empat puluhan yang sangat mirip Taeki… sensitivitinya telah meningkat! Sensitivitinya berganda.","lastmod":"2025-12-14","duration":"00:47:02","url":"/play/18981110.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYmIzMWIxOGU1ZGFhMWI0ZGMyZjY1N2JlMDM0NjRkMTUuanBn.cache","vod_id":19151879,"title":"Ini kali pertama saya melihat wanita cantik yang begitu menggiurkan seperti MMD vtuber DWU. (Breakthroughpige)","lastmod":"2026-04-05","duration":"02:47","url":"/play/19151879.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYmRjZDBkOTc0MjAxYWEzZTlkYWM1NzhkYWY5OTgxYWQuanBn.cache","vod_id":19151780,"title":"Saya betul-betul nak buat ni… Patutkah saya curi-curi awak masuk? Walaupun seks dilarang, saya tetap akan melakukannya secara rahsia! Payudara cantik, vulva cantik MIDA-510","lastmod":"2026-04-05","duration":"02:04:08","url":"/play/19151780.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDUyYjZmYWI1NjU3NWFiNzc1ZmI1ZjM4OTc2MjEyMGEuanBn.cache","vod_id":19012349,"title":"200GANA2249 Penggambaran seks lembut yang serius, kali pertama saya menjalani penggambaran. 1455 Berjaya mendapatkan seorang gadis, seorang pelajar kolej yang menggoda dengan E-cup! \"Saya belum mempunyai teman lelaki selama tujuh bulan, tetapi saya telah melakukan hubungan seks dua minggu lalu ☆\" Ini hanyalah nasihat untuk gadis-gadis yang suka seks! Kemudian saya membiarkannya bermula, dan kami menjalani sesi seks yang ghairah! Anda pasti mesti melihat punggung besar yang melenting dan payudara yang melenting remaja ini!!!","lastmod":"2025-03-24","duration":"01:05:27","url":"/play/19012349.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvOWQ4NGYwOWI4MmFmNTk5MDIwYWMzMTIzMjcwMDJjZTQuanBn.cache","vod_id":19169305,"title":"Seorang doktor wanita yang bangga dan cantik [Timbalan Pengarah Pembedahan Plastik] sebenarnya seorang gadis masokis yang sesat...!? KiyoshiS九十九こう336DTT101","lastmod":"2026-07-22","duration":"02:15:02","url":"/play/19169305.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGQ3ZTBlNzBiZjA0MWE3N2JiYjAyM2I0M2FjYjUwNTYuanBn.cache","vod_id":18975151,"title":"CESD-425 Payudara Roket Sahaja! Parti Parti yang Cantik dan Berlekuk","lastmod":"2025-03-23","duration":"02:08:28","url":"/play/18975151.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2E1YWU0ZjEzYzAzNmEzOGVkNjM1NDM2YjAxZmQ4ODUuanBn.cache","vod_id":18992996,"title":"MACB-008 Seorang isteri dengan pinggang yang ramping dan payudara yang berisi, dia membuat setiap lelaki yang lalu-lalang tidak dapat menahan diri daripada memandangnya lagi. Wajahnya polos dan suci, tetapi hatinya menyembunyikan keinginan yang bergelora dan ghairah! Honoka Mihara 1","lastmod":"2025-12-14","duration":"02:00:13","url":"/play/18992996.html"}]},
videoTitle: 'CESD-425 Payudara Roket Sahaja! Parti Parti yang Cantik dan Berlekuk',
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=/`;
}
};
}