HEYZO 3411 Ejakulasi Berterusan! Pesta Klimaks Vol.4 – Kusakabe Hina","lastmod":"2026-07-11","duration":"","url":"/play/19207274.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvOTBhOWIwMTU5ZjRmZmE1ZGMwYTJjZmNhNWZjOTJjMDIuanBn.cache","vod_id":19200264,"title":"Aishi, seorang model pasca 2000-an yang popular, mendedahkan wajahnya dalam penggambaran pita seks di mana teman lelakinya menggunakan minyak pati untuk melembapkan farajnya sebelum menembusi farajnya tanpa kondom.","lastmod":"2026-05-21","duration":"0:22:26","url":"/play/19200264.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTQvZWRlOGI1ZTcwMTkzZDE2ZTQ0YzdlODE1MzEwZmM1MzAuanBn.cache","vod_id":19167908,"title":"Adakah anda menyukai ApaMotionKuchiwaruMaid walaupun ia menjengkelkan? Ia menyediakan perkhidmatan terbaik. (TheMotionAnime)","lastmod":"2025-12-14","duration":"0:22:35","url":"/play/19167908.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTRkODc1Y2ZhOTVhMjU2MTk5ODc1MmYxNzg0YTE4YzMuanBn.cache","vod_id":19027861,"title":"Kakak perempuan teman wanita saya yang berdada besar tidak suka memakai coli, dan saya tidak tahan lagi... (Shishido Riho)","lastmod":"2025-03-25","duration":"2:25:10","url":"/play/19027861.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjNlNWQ4MzJjMTRkMTllZThlYzViM2M3NTU5NjY3NmMuanBn.cache","vod_id":19112150,"title":"[Pertukaran wajah AI] Peminat Bingbing mengalami orgasme tanpa henti, mengeluarkan air mani putih (tanpa penapisan)","lastmod":"2025-03-26","duration":"0:05:25","url":"/play/19112150.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjRmNzg4ZTg4NTRjNjE5YmY0OTE1NDg3MTM4YmI0ZDAuanBn.cache","vod_id":19098462,"title":"\"Saya langsung tak boleh bergerak! Apa? Saya lumpuh ke?\" Saya terjaga di tengah malam, dan bos wanita saya memegang lengan saya dan merangkak ke atas saya dengan sepantas kilat!","lastmod":"2025-03-26","duration":"3:55:03","url":"/play/19098462.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzc3OTI2ZTM3YzBkMTc5YTJmNjYzODFhZjYyOWEyNjQuanBn.cache","vod_id":19033317,"title":"9. Kem latihan musim panas, berkongsi bilik dengan pasukan ragbi... Dua hari satu malam klimaks yang berterusan. Pengurus wanita baharu, Mashiro Miki.","lastmod":"2025-03-26","duration":"2:33:37","url":"/play/19033317.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjk0OGUxY2M5MmNiZmM4ZDk5ZWJmNjI2NzI5MDFmMzEuanBn.cache","vod_id":19033098,"title":"CAWD-315 Selama tiga hari saya terputus hubungan dengan teman wanita saya dari kem latihan, dia begitu setia kepada saya sehingga bekas teman lelakinya yang lucah memberikannya orgasme hingga ke tahap kematian... Musim panas","lastmod":"2025-03-26","duration":"1:58:29","url":"/play/19033098.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYjBmMjNjM2FhYzg1NGU3YjkwNmI3YTUwNjNlMDdmMWEuanBn.cache","vod_id":19188672,"title":"Gambar swafoto bocor, mendedahkan seorang teman wanita yang cool dan menyendiri sedang sangat lucah di atas katil, melakukan seks oral di bilik mandi, bermain ikatan di sebuah apartmen sewa, menarik kemaluannya ke bawah dan melakukan hubungan seks dengan seorang junior berambut pendek yang comel.","lastmod":"2026-03-25","duration":"0:35:10","url":"/play/19188672.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTgwYzBlOTExMWIzNzRiZmUyZGZhNTU5NmFmZWU3ZWUuanBn.cache","vod_id":19116791,"title":"SORA224 Jururawat baharu berdada besar itu seorang perempuan jalang yang keji yang membuli pesakit! Satu rogol mendorongnya ke ambang keruntuhan personaliti selepas dia diseksa dan menjalani latihan orgasme!! Kini, Mirei Morishita dengan gembiranya menelan zakar pesakitnya yang dirogol beramai-ramai.","lastmod":"2025-03-26","duration":"2:10:47","url":"/play/19116791.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNmYyYzViMTM5ZGY0ODQ0NDliYTc0MmMxODlmZDY0ZGYuanBn.cache","vod_id":19187214,"title":"Saya sampai ke tahap orgasme! Berita Pagi \"Tiada Perubahan Ekspresi Semasa Siaran\" Istimewa Tahun Baharu: Penyampai Veteran Menuju Pentas Baharu, Mencipta Masa Depan dengan Suaranya SGKI-076","lastmod":"2026-03-18","duration":"2:26:23","url":"/play/19187214.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGJjZThiYzI3ZTBjYzVjNTgwODA1YTU1YTJjYjg0MjguanBn.cache","vod_id":19046045,"title":"Seorang gadis berambut panjang yang kemas dan cantik menggerakkan punggungnya yang comel dan mencapai orgasme beberapa kali!","lastmod":"2025-03-26","duration":"1:31:30","url":"/play/19046045.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYzg5YzJkNThkMDYzN2U2MmEzYmJhMzI3NzkxYzc5Y2YuanBn.cache","vod_id":19174214,"title":"Saya telah melakukan hubungan seks dengan isteri bos saya yang cantik sehingga saya kehabisan sperma. (Aoi Yurika SAN-382)","lastmod":"2026-01-15","duration":"2:19:23","url":"/play/19174214.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODdhNTc0NmQ2ZGFjNTZmMTE2YTU1Njg5OWQ3ZWRmN2YuanBn.cache","vod_id":19076562,"title":"SONE099 Seorang wanita pejabat yang langsing menjadi mangsa gangguan seksual, ditindas oleh seorang lelaki yang tinggi dan dipaksa mencapai orgasme yang memalukan.","lastmod":"2025-03-26","duration":"2:13:58","url":"/play/19076562.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDE5ZDk0Yjc4ZjczMzVhZmE1NzU4NjhjYjU4M2ZkMmEuanBn.cache","vod_id":19094917,"title":"Apabila rakan seks saya memberi saya seks oral, dia memandang saya dengan pandangan pelik. Hanya dengan memandang ke dalam mata saya sahaja sudah membuatkan saya orgasme serta-merta. Dia seperti dewi seks oral yang mencairkan seluruh badan saya.","lastmod":"2025-03-26","duration":"1:36:41","url":"/play/19094917.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTIvZjZhOGVkZWY1NjkzNGQwNmEwMTU3NTdkNThkNjlmOTEuanBn.cache","vod_id":19138924,"title":"MUCD-311 menampilkan seks yang menggemaskan dengan gadis-gadis yang sangat comel beruniform, membuatkan anda terpancut. Ia juga merangkumi seks dengan dua gadis cantik sehingga semua sperma keluar, banyak pancutan air mani yang menakjubkan, seks oral, seks muka dan wajah orgasme. MUCD-311 adalah yang terbaik.","lastmod":"2025-06-12","duration":"2:13:47","url":"/play/19138924.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDcvYmQyZjRjN2I3ZjAzNTk5MWEyODU5NzU3YzllOTgwMGUuanBn.cache","vod_id":19153212,"title":"Seorang pengintip perempuan murahan yang bermain dengan putingnya; seorang VIP yang dipermainkan sehingga dia mencapai klimaks; seorang ejen penyamar harimau bintang betina yang seksi AIKA PPPE292","lastmod":"2025-09-06","duration":"2:14:10","url":"/play/19153212.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWIyNmU5NmM5YjExMDA5MTQxN2UyOWZhZmNlNDFjNTMuanBn.cache","vod_id":19032550,"title":"[Bahagian 1] Bertenaga tinggi, ghairah, dan menggoda sepanjang babak; erangan dan jeritan lucah \"Ayah,\" pelbagai aksi meraba, menggosok payudara, dan bermain dengan klimaks, dengan ejakulasi. #Pelacur","lastmod":"2025-03-26","duration":"1:22:26","url":"/play/19032550.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDMzMTNhYjI5MGE4ZmQxNGZiMzFjNjg0MWM3YzU4MDYuanBn.cache","vod_id":19094036,"title":"15 wanita melancap sehingga mencapai orgasme yang hebat, mendedahkan kedutan dubur mereka untuk tontonan anda! Jilid 2.","lastmod":"2025-03-26","duration":"3:11:30","url":"/play/19094036.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMzg1YTAyZmQ5MTczOTk3ODhmNDBmYmUwOWZhOWFlY2QuanBn.cache","vod_id":19201917,"title":"Si kurus OL Tsukino Eisui, yang sifat sebenarnya terjaga selepas ditahan dan dipaksa melakukan seks oral dan rogol oleh bosnya yang dibenci, telah menjadi mangsa penderaan.","lastmod":"2026-05-28","duration":"2:24:03","url":"/play/19201917.html"}]},
videoTitle: 'Teman wanita setia saya kehilangan daranya akibat orgasme faraj kerana bosnya yang menjengkelkan.',
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=/`;
}
};
}