Pertemuan di hotel dengan seorang wanita berusia 40 tahun yang sudah berkahwin dan mempunyai payudara besar","lastmod":"2026-07-11","duration":"19:03","url":"/play/19166842.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWVhZTM1NzNlZGI2NzFhNWQ1MGMxNDJjYzViM2JjN2EuanBn.cache","vod_id":18952945,"title":"\"Selebriti Internet Tegar✅Premium✅Berita Terkini\" Berpuluh-puluh Ribu Mencari Pelepasan: Diari Penguasaan Seksual Modi Pasangan Topi Hijau Peringkat Terkemuka, Menjemput Peminat untuk Terlibat dalam Pesta Orgi, Tidak Pasti Anak Siapa Yang Mereka Akan Dapatkan (17)","lastmod":"2025-12-14","duration":"00:00:51","url":"/play/18952945.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTEwYmQ1NGYxNmJmZGUzZmRhODQyYjRiMmE0ZjZlNGQuanBn.cache","vod_id":18942780,"title":"[Sarikata Cina] JRZD-908 Penggambaran Dokumentari Pertama Seorang Wanita Berkahwin - Naho Takasawa","lastmod":"2025-12-14","duration":"02:01:48","url":"/play/18942780.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDViNTcyYmYwN2RmZmRhY2YzNTQyYWExOTllNDE5NTkuanBn.cache","vod_id":18984063,"title":"FC2PPV 3784122 [Adakah anda suka wanita matang yang comel?] Erika agak gementar tentang video pertamanya, tetapi dia sangat menikmati seks itu. Bento Stesen Pertama","lastmod":"2025-03-23","duration":"00:55:12","url":"/play/18984063.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MzAvYTk5MDM2ZjBhODhlZGQ3MjllMjczMjk1Mjk3ZWUwY2IuanBn.cache","vod_id":19031534,"title":"Dua orang lelaki dari kawasan kejiranan itu bergilir-gilir menunggang.","lastmod":"2025-04-30","duration":"25:20","url":"/play/19031534.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDc3MmNiNTgwYWQ4ZGFmMzRlZTljOWE5MmZhMjM5NjYuanBn.cache","vod_id":18948128,"title":"[Sarikata Cina] SUPA-481 Amatur montok I-cup (19 tahun) penggambaran peribadi sepenuhnya","lastmod":"2025-12-14","duration":"02:29:53","url":"/play/18948128.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly8xNTI2MDMwOXAudG9wLzIwMjYwMzEyL0Nma1hSbmt0LzEuanBn.cache","vod_id":19148085,"title":"Pasangan lesbian - Dia menggeletar dan mencapai klimaks dari belakang sambil dimanipulasi dengan ganas - Penggambaran peribadi","lastmod":"2026-03-13","duration":"09:05","url":"/play/19148085.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzY4ZGU4M2FiNjc5MWJmODNhN2ZlMTZiYjk4OTNhN2MuanBn.cache","vod_id":18978503,"title":"[4K] VEC-577 Hubungan Ganda dengan Isteri Senior Saya - Bila Masa Mengizinkan, Saya Akan Melakukan Hubungan Seks dengan Pasangan Curang Terbaik Saya - Seks Cream Pie Setiap Kali Kami Bertemu - Ayumi Natsukawa","lastmod":"2025-12-14","duration":"01:41:47","url":"/play/18978503.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDljNjA1ZDIxZDYyYTQ5MWNjNTYwZmRhMTRiZDYyM2UuanBn.cache","vod_id":18984281,"title":"534IND-145 Pendedahan Muka [Penggambaran Peribadi] Video POV dengan Punggung Besar P-Kataka Pemula_Bukkake, Rakaman Creampie","lastmod":"2025-03-23","duration":"01:12:28","url":"/play/18984281.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjBiMmE4YTg2NTdiYzBmNmU2NzMwZDIyYjg5MjliYzMuanBn.cache","vod_id":18927418,"title":"FC2PPV-1267366 ☆ Penggambaran Pertama ☆ Pendedahan Muka Penuh ☆ Gadis Cantik Berambut Hitam ♥ Seorang gadis masokis yang menikmati sesak nafas, seorang wanita nakal yang menyukai segala-galanya dan sanggup mencuba apa sahaja ♪ [Rakaman Bonus]","lastmod":"2025-12-14","duration":"01:15:53","url":"/play/18927418.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDJjN2U1MTgzM2U4Y2VjMDEzZjYzODZjYzYxNGY5MTguanBn.cache","vod_id":18963895,"title":"[4K]ALDN-096 Yuriko Takazono dan suami anak perempuannya terlibat dalam sesi seks yang berpeluh.","lastmod":"2025-12-14","duration":"01:53:07","url":"/play/18963895.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGU1NjVjNDE5ZGE5MTVlZTU1YTIxNzA5N2M1ZjdhNGQuanBn.cache","vod_id":19014997,"title":"GANA2093 sangat lembut, penggambaran pertama kali. 1372 Kami bertemu seorang wanita pejabat yang sukakan seks tetapi tertekan kerana teman lelakinya tiada di sini! Walaupun dia menunjukkan beberapa tanda keengganan terhadap tingkah laku seksual agresif artis pikap itu, dia tidak dapat menahan diri daripada menunjukkan senyuman penuh harapan, haha, mereka akhirnya melakukan hubungan seks buat kali pertama dalam setahun!","lastmod":"2025-03-24","duration":"01:12:12","url":"/play/19014997.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODliYzRhZjdlZWZjODNlYWNhYzc0MjhhNDZlZjA5ZTMuanBn.cache","vod_id":18957110,"title":"\"Gambar Peribadi Tidak Senonoh Bocor\" - Pelajar Perempuan Tidak Bersalah [Yoona] Menggambar Banyak Video Lucah untuk Dijual Demi Wang - Tarian Bogel, Melancap di Tempat Letak Kereta Tangga, Seks dan Operasi Lucah Lain dengan Kontras Melampau (17)","lastmod":"2025-03-22","duration":"00:05:38","url":"/play/18957110.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGU4MDg1MjIwOTdjZTNkYjZiMjg5NzJhNjhhMDgwN2QuanBn.cache","vod_id":18927145,"title":"AP-713_B Seorang tutor wanita cantik yang selalu ponteng kelas dihukum dengan melakukan seks pai krim dengan gerudi benih. Saya akan mengajarnya satu pengajaran. Jilid 02","lastmod":"2025-12-14","duration":"00:20:00","url":"/play/18927145.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzk3YTBjNGUwNDc1ZDdjZjBhMmY4NGFhMjI4OTZjNzEuanBn.cache","vod_id":19013761,"title":"HONB169 [Penggambaran Peribadi] Video Seks Hotel Cinta Kumpulan Sokongan Kehamilan Pendidikan Komprehensif Daerah Plus Alpha (Sumbang mahram)","lastmod":"2025-03-24","duration":"04:20:39","url":"/play/19013761.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMjMyZTVlYjI3NDZiZjg2ZmM0ZWE4NTM4Y2NjMDc4OTIuanBn.cache","vod_id":19151589,"title":"Slurp, slurp, hanya melihatnya membuatkan saya tegang... Seks ciuman mendalam dengan wanita tercantik di dunia 110 asal 12 jam OFJE-588","lastmod":"2026-04-04","duration":"11:56:04","url":"/play/19151589.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTg4MTdmZTZhYjQwZWQ5N2Q1NjM4OWRlN2ZhNmNmMjIuanBn.cache","vod_id":18924260,"title":"FC2PPV-1205538 [Penggambaran Peribadi] Anna, 19 tahun","lastmod":"2025-12-14","duration":"00:23:56","url":"/play/18924260.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDk4Y2ZlMWIzOTc4OThjMGE4NThlNTI1NmQ3MmM2ODEuanBn.cache","vod_id":18949215,"title":"AP-707 Dipaksa melakukan seks cream pie dengan sepasang pasangan lesbian yang membenci lelaki! Ahli kelab saya membenci saya, jadi saya selalu diejek dan dilayan seperti utusan! Malah semasa kem latihan kelab kami di resort spa...","lastmod":"2025-12-14","duration":"02:32:49","url":"/play/18949215.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDIvNTY1M2I5MmVkOWQzOGJjNWVkODQ1NTlhNmMxMTY1ZTUuanBn.cache","vod_id":19055590,"title":"Gaya Pendatang Baru NO.1: Seorang gadis yang bijak dan nakal! Seorang pelatih pengajar muda dan cantik! Penampilan sulung AV Itoi Ruka. Itoi Ruka SONE568","lastmod":"2025-10-01","duration":"02:40:29","url":"/play/19055590.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzg3Mzc1MmQyMjExZjUzZGFjMjRmOTFiY2RiYmVjYzYuanBn.cache","vod_id":18973464,"title":"[Sarikata Cina] HMN-370 Pelajar perempuan saya yang menggoda telah menjadi pembantu rumah saya. Kini saya menekan payudaranya dengan kuat dan melakukan hubungan seks pai krim dengannya, membuatnya mencapai orgasme berulang kali. Sakura Kurumi","lastmod":"2025-12-14","duration":"01:56:26","url":"/play/18973464.html"}]},
videoTitle: 'HONB169 [Penggambaran Peribadi] Video Seks Hotel Cinta Kumpulan Sokongan Kehamilan Pendidikan Komprehensif Daerah Plus Alpha (Sumbang mahram)',
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=/`;
}
};
}