Mizuta Mami: Seorang suri rumah yang berkualiti tinggi ditiduri secara kejam oleh seorang lelaki berotot, farajnya memancutkan air dan mengalami pelbagai orgasme, dia benar-benar terharu dengan pancutan dan ejakulasi dalaman lelaki itu!
Memandu Mercedes-Benz G-Class dan menyimpan seorang lelaki berotot sebagai perempuan simpanan! Influencer kecergasan peringkat tinggi ditiduri sehingga kemaluannya memancut dan merayu belas kasihan. ...title>Memandu Mercedes-Benz G-Class dan menyimpan seorang lelaki berotot sebagai perempuan simpanan! Influencer kecergasan peringkat tinggi ditiduri sehingga kemaluannya memancut dan merayu belas kasihan.","lastmod":"2026-07-11","duration":"","url":"/play/19245175.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MDkvNWYxM2I2NzE1MjA3ZGQwNTlkYTYxZjcyMThkZWI4NTcuanBn.cache","vod_id":19172189,"title":"SW-125, sebuah bas yang penuh dengan wanita cantik yang sudah berkahwin, terharu. Afrodisiak disuntik ke kawasan sensitif, memaksa mereka mencapai klimaks yang dipaksa. Ketiga-tiga mereka—Amamiya Kotone, Araki Arisa, dan Kitajima An—menggeletar dalam diam.","lastmod":"2025-04-09","duration":"01:59:57","url":"/play/19172189.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMGY3ZTFiYTU4NDI4NGZiZmRlZWNiOWE0ZDUyYmNjYzkuanBn.cache","vod_id":19228555,"title":"Gadis Elf MMD dengan Payudara Besar Mendapat Fuck Secara Gawat dan Orgasme oleh Binatang Gergasi","lastmod":"2026-04-11","duration":"0:04:16","url":"/play/19228555.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MTMvYzk4NjhlODhjZjI3Mjg5MDcxYTMzYjA1YWY2ZjQwNTMuanBn.cache","vod_id":19189408,"title":"Berapa banyak orgasme? Lubang merah jambunya yang lembut itu memancar tanpa kawalan, begitu nikmat sehingga saya hilang ingatan! Lubang yang indah itu terlalu menggoda.","lastmod":"2025-08-12","duration":"42:59","url":"/play/19189408.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTBlYjkxYTQ1NThlOTlhODM2ZjU1MzNhNDIwNjNkZDAuanBn.cache","vod_id":19122436,"title":"[High-颜值 (Nilai Tinggi) Kawan Baik 4P] Ahh, sedut kau dalam-dalam, faraj harimau putih aku diseksa tanpa kondom dalam pelbagai jenis belahan, rasanya sangat sedap, faraj aku mengeluarkan air kencing tanpa henti.","lastmod":"2025-03-29","duration":"01:37:58","url":"/play/19122436.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMDEyYjcyZTUyOTZlNzNiZjBhNDU1YTQyN2JhZjRlNjIuanBn.cache","vod_id":19222029,"title":"Pengajar yoga peringkat tinggi melakukan belahan dengan punggung berbentuk pic, mengongkek farajnya dengan kuat sehingga dia menangis.","lastmod":"2026-03-16","duration":"0:33:38","url":"/play/19222029.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODEwYzBhOTcwMmQ0ODkxOWQzZTc3NDk0M2QzZDQ2Y2MuanBn.cache","vod_id":19079389,"title":"NHDTA-875 Ini merupakan video rahsia yang dikhabarkan tentang pesta seorang pelajar kolej wanita di sebuah hotel cinta. \"Sejujurnya, saya tidak pernah melakukan perkara seperti ini sebelum ini...\" Satu kejar-mengejar dalam keadaan mabuk dan pertandingan klimaks yang melangkaui sempadan persahabatan.","lastmod":"2025-03-29","duration":"03:11:47","url":"/play/19079389.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTIzMmEwZDEzNDhhMDQ2NTE1YjgzZTAyNzc3YmJhMTAuanBn.cache","vod_id":19101782,"title":"[Sarikata Bahasa Cina] JUQ-366 Untuk Kegunaan Peribadi Sahaja!! Seorang wanita yang sudah berkahwin dan berkelakuan baik, seorang pembantu rumah yang akan mematuhi perintah bapa saudaranya sepenuhnya. Latihan pembiakan selama berhari-hari. Kyoka Tachibana","lastmod":"2025-03-29","duration":"02:32:57","url":"/play/19101782.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MTYvZjkzZGNlZmJiYmYwMjMwOWU1YWQ4OWE0MmVkODhhMzAuanBn.cache","vod_id":19194767,"title":"Jingdong 046: Kisah Sebenar Pertemuan Seksual dalam Masyarakat Primitif! Seorang PhD arkeologi wanita cantik mengembara kembali ke Zaman Batu dan dirogol secara beramai-ramai dan dimancutkan ejakulasi di dalam oleh lelaki kuat dari suku primitif!","lastmod":"2025-09-15","duration":"30:19","url":"/play/19194767.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzZkN2UyNjdlMTMxM2IyMDYwNjY4ZjEwMTUyM2ZkYjYuanBn.cache","vod_id":19142377,"title":"OKP041 Pantyhose Ilahi Maharaja Minghai telah merasai kaki cantik wanita yang sudah berkahwin, ibu, dan wanita pejabat yang berpakaian seragam!","lastmod":"2025-03-29","duration":"01:33:10","url":"/play/19142377.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTE1YmEyZDZmM2E1ZDc4Y2I2MWI3NzY1YTgwZjI5NzIuanBn.cache","vod_id":19097607,"title":"[Tanpa Penapisan] MIDV-540 Seorang gadis berusia 20 tahun dengan senyuman yang menawan, menyerupai Akima. Kulit yang cantik dan payudara yang lembut. Putingnya yang berwarna merah jambu telah dipertingkatkan dengan teliti agar lebih sensitif, dan dia mengalami orgasme tiga kali ganda pertamanya!","lastmod":"2025-03-29","duration":"02:58:51","url":"/play/19097607.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmNhMTQ2NTEyM2EwMThlNDdmZDJmM2UxYjFiZWRmNmQuanBn.cache","vod_id":19130983,"title":"Wanita muda yang cantik dan menawan","lastmod":"2025-03-29","duration":"","url":"/play/19130983.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MDUvZjI2NGY1YzJjYzFiZmE1ZTc1MmY1YTBjMTE1ZDExMjkuanBn.cache","vod_id":19171673,"title":"Seorang wanita berkahwin yang kecewa secara seksual dan bekerja sambilan, posisi menunggangnya yang tabah seperti mesingan, Shinmura Akira WAAA-238-C.","lastmod":"2025-04-05","duration":"02:03:40","url":"/play/19171673.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTJiZjcxMGM4MmU4MmIyMGE2MjRmNDk4YTkyMTU5MTAuanBn.cache","vod_id":19130613,"title":"MRSS-141 dan seks mesum suri rumah wanita yang cantik [sari kata Cina]","lastmod":"2025-03-29","duration":"53:49","url":"/play/19130613.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmU2YzdlMTY3ZTZhZjc3OWM0M2JjMWI5MzRlYzRhYjIuanBn.cache","vod_id":19064747,"title":"Penyampai wanita berbakat dalam stoking, menggoda dan memikat, tarian bogel yang panas dan ghairah, begitu mengujakan, pelbagai gerakan provokatif yang akan membuat anda keras serta-merta, prop yang dimasukkan ke dalam farajnya yang berbentuk rama-rama, erangan nakal dan orgasme berterusan.","lastmod":"2025-03-28","duration":"00:37:26","url":"/play/19064747.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDczZTdmMmNmODU1MzQ5ODlkYjAzYWQ0YTg4YzAyMmQuanBn.cache","vod_id":19049942,"title":"Ejakulasi tanpa perlindungan adalah adat yang boleh disaksikan sepenuhnya.","lastmod":"2025-03-28","duration":"","url":"/play/19049942.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMzAxYTI5ODQzYjI0ZTI2ZjMwOTQzOGZmYzU5MDM2NGEuanBn.cache","vod_id":19217473,"title":"Seorang selebriti internet yang sangat cantik telah digoda; strim langsung permainannya bertukar menjadi adegan pesta pora, farajnya disetubuhi dengan kejam sehingga cairannya berterbangan ke mana-mana.","lastmod":"2026-02-13","duration":"0:16:16","url":"/play/19217473.html"}]},
videoTitle: 'Mizuta Mami: Seorang suri rumah yang berkualiti tinggi ditiduri secara kejam oleh seorang lelaki berotot, farajnya memancutkan air dan mengalami pelbagai orgasme, dia benar-benar terharu dengan pancutan dan ejakulasi dalaman lelaki itu!',
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=/`;
}
};
}