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/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWIyZGVjY2FmYTI1MzNmMGI2OTMyN2JlN2VhZTM3NzguanBn.cache","vod_id":19072105,"title":"[Sorotan Siaran Langsung] Sekumpulan anak muda terlibat secara ghairah dalam pesta seks berbilang orang dan aktiviti seksual yang eksplisit, dengan wajah mereka terdedah sepenuhnya semasa aksi itu.","lastmod":"2025-03-26","duration":"0:29:59","url":"/play/19072105.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODlhYmQ5YmE1OTlhZjZmNjQyOThlYWVjMTNjM2Y3NzcuanBn.cache","vod_id":19066925,"title":"[Siri Menarik Perhatian] Rakaman di sebalik tabir dua wanita dan seorang lelaki sedang mandi, seperti yang diminta oleh peminat.","lastmod":"2025-03-26","duration":"0:03:43","url":"/play/19066925.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmUyMDZiZDAxMTQwOGJhZGI3MTA4Yzk1MzM5MTY3MWEuanBn.cache","vod_id":19069014,"title":"GDCM033 Kakak Menggoda Menggoda Abang Bahagian 71","lastmod":"2025-03-26","duration":"0:39:10","url":"/play/19069014.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZjc4Yzc5Nzc2NWNiYjhiNTcwMmE5YzM5M2RhYWM1ZjYuanBn.cache","vod_id":19175530,"title":"Wanita muda berekor dua dan berpayu dara besar itu melancap dari jarak dekat, jari-jarinya menyentuh vulva merah jambunya yang tidak berbulu sehingga ia sangat basah dan sentiasa mengalir dengan cecair. Dia menolak masuk dan keluar berulang kali.","lastmod":"2026-01-21","duration":"0:50:10","url":"/play/19175530.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/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjAvNWUwODU2YzQyMzQ0Y2E1MmZhMjdkZWViMTJiNzQ4ZDcuanBn.cache","vod_id":19135611,"title":"AI - Liu Yifei - Ejakulasi tanpa penapisan berganda di dalam badannya","lastmod":"2025-05-20","duration":"0:08:13","url":"/play/19135611.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/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWNjOGYyNWJiNmVhY2Y5OTQwYTVmZDFhYzRjZGQ2N2QuanBn.cache","vod_id":19036971,"title":"DVDMS-490 Dokumentari Umum Lelaki dan Perempuan AV: Dari hari saya menyewakan bilik saya kepada seorang pelancong China yang matang dan berpunggung besar, sehingga sebelum dia pulang ke rumah, dia berulang kali memerah sperma saya dengan seks mentah (terima kasih banyak-banyak).","lastmod":"2025-03-26","duration":"2:26:58","url":"/play/19036971.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODhhYzE4OWI4OTM2N2IwZDIwNWFjNmIzOTVmNDY3NmEuanBn.cache","vod_id":19085090,"title":"[Siaran Langsung Cina Terpilih] Model Kereta Seksi Menunjukkan Wajah Sepanjang Masa, Memancarkan Daya Tarik 1","lastmod":"2025-03-26","duration":"0:18:45","url":"/play/19085090.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/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjgvMzFlNTM3MTVhNWQxYThkMTA4MmVhMDU3NmQyODQ3NjguanBn.cache","vod_id":19136700,"title":"Seorang gadis bujang yang lucah menunjukkan wajahnya semasa mandi, melakukan aksi seksual di bilik mandi, termasuk menguli payudara, rangsangan klitoris, menjilat dildo, pelbagai teknik tusukan, pandangan dekat farajnya, dan erangan serta percakapan lucah yang berterusan.","lastmod":"2025-05-28","duration":"1:05:00","url":"/play/19136700.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/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/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmJjZGZkNDJhYzdiMmU5MTI1YWI2OGI3MGNlNDZhZDMuanBn.cache","vod_id":19117513,"title":"Seorang wanita yang sangat cantik dengan payudara yang besar mengerang tanpa henti apabila putingnya diserang dengan telur yang bergetar...","lastmod":"2025-03-26","duration":"0:15:16","url":"/play/19117513.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"}]},
videoTitle: 'Siri TS Cina, kecantikan Taiwan yang sangat seksi, Wenying, dirogol beramai-ramai oleh ramai orang dan terus mencapai orgasme',
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=/`;
}
};
}