JUFD-856 Hanya Satu Pasangan Seks! Seorang guru jagaan harian yang kecil molek dan berkulit cerah dengan payudara F-cup dan puting merah jambu yang hipersensitif membuat penampilan sulung AVnya. Nico Sakura
Tutor itu menggoda pelajar itu kerana ingin memasukkan faraj kecil saya.","lastmod":"2026-07-11","duration":"14:22","url":"/play/19167343.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYmVkYWM5YzBkYTY4M2Y3ZjRhMjY1NzJhNzU2NTY1NWMuanBn.cache","vod_id":19136705,"title":"Kehidupan seks pengasuh yang kecewa secara seksual itu sangat erotik. Pengasuh bergaji rendah itu, yang menyukai lelaki yang lebih tua, tidak memakai coli walaupun pada hari-hari biasa, putingnya tegang dan berada dalam G-cup. Dia merahsiakannya daripada teman lelakinya. (Minami Aoi, MOER-012)","lastmod":"2026-01-04","duration":"02:51:07","url":"/play/19136705.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDk2YTU1MGE0YjBiMzc3MTA3NjYwMzNmYTVhMTNkMTEuanBn.cache","vod_id":18970901,"title":"[Sarikata Cina] MUKC-032 Seorang pelakon lakon peranan lucah yang terobsesi dengan lelaki yang lebih tua, mengalami inkontinens kencing yang teruk, kencing dan ejakulasi - Paco 5 - SEKS Mizunashi Tsukihime","lastmod":"2025-12-14","duration":"02:06:45","url":"/play/18970901.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWEyYzgxMDM5MTZjYmY2ZjU5YmFlOWFiOWI4MThjOTUuanBn.cache","vod_id":19026026,"title":"Seorang penstrim langsung yang tulen dan cantik mengenakan bayaran untuk mempamerkan penampilannya yang tinggi, susuk tubuh yang hebat, dan melancap yang bersemangat, yang sangat menggoda.","lastmod":"2025-03-24","duration":"57:03","url":"/play/19026026.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MTYvOTQwOWI2NjA5ZjNhNDBjZmE1ZjllYTA3ZGI4NDBlNGEuanBn.cache","vod_id":19047283,"title":"SPE005 Suri rumah mencuri di pasar raya ● Isteri dengan kuasa pemusnah yang sangat tinggi, payudara yang super, dan punggung yang super ● Isteri yang suka menang tetapi masokis sensitif ● Terlalu sensitif","lastmod":"2025-08-15","duration":"01:50:23","url":"/play/19047283.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvN2IyNzgxZTc1NjJiZjExZGFiMjkyYjVmOTBiOTMxMmQuanBn.cache","vod_id":19155659,"title":"Selepas majlis graduasi… satu rogol berkumpulan sebagai balasan kepada guru wanita yang tegas, dipenuhi dengan rasa terima kasih dan kebencian. (Reiko Seo, Madonna)","lastmod":"2026-04-29","duration":"02:26:38","url":"/play/19155659.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDM5NzkwYzVlMjY1NTgwZjZkNjM1MzU0NmE0MjkzZTkuanBn.cache","vod_id":18957251,"title":"Seorang wanita seksi, montok, kaya, dan cantik. Lihatlah payudara dan kulit itu! Dia sedang melancap dengan zakar dan ham. Dia sangat dahaga!","lastmod":"2025-03-22","duration":"00:06:00","url":"/play/18957251.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTgvZDhlMjkwZWEyOTM2NTFmZDI4MWQwOWEyYjg2MTFiY2QuanBn.cache","vod_id":19029762,"title":"Dia juga seorang genius dalam SOAP! Kerana tubuhnya yang sangat sensitif, dia dan pelanggannya mengalami orgasme yang hebat – gadis gelembung yang terangsang dan berahi \"Satsuki Ena XVSR-670-C\".","lastmod":"2025-04-18","duration":"01:59:25","url":"/play/19029762.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTgxMWRhMDM1NTZmODgwZGRmMDE1NGQ1YTE2ZTRkM2MuanBn.cache","vod_id":18940126,"title":"[Sarikata Bahasa Cina] SDMM-037 \"Bersihkan Trak Cermin Ajaib dengan Payudara Anda!\"","lastmod":"2025-12-14","duration":"02:00:07","url":"/play/18940126.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzRiNWE4ZjZhNDg2NmRmOTAxYzAwM2RjOWE4OTFmYWUuanBn.cache","vod_id":18926331,"title":"Seorang gadis langsing dan berambut panjang, mendedahkan payudaranya dengan cara yang menggoda, memakai stoking di sebelah kaki, membongkok, dan melakukan melancap gaya anjing, menggunakan penggetar dan alat permainan seks lain secara serentak, menghasilkan banyak cecair faraj.","lastmod":"2025-12-14","duration":"00:12:35","url":"/play/18926331.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjQvZTYwZDdlMzgzZGU0ZWNiNmQ2NmQ1ZDkwY2IzYzNjYjEuanBn.cache","vod_id":19059306,"title":"Seorang jururawat awek \"J-cup\" setinggi 104cm memeluk dan menyembuhkan keinginan seksual yang tidak dilepaskan semasa dimasukkan ke hospital. (Penjagaan payudara dan seks dengan Mizuhara Misono HODV_21911)","lastmod":"2025-10-23","duration":"02:17:24","url":"/play/19059306.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGUzZmQ3ZTY2MDAyMjBhZjY1MTdmZmJlYmY2NmJmNDIuanBn.cache","vod_id":18991512,"title":"277DCV-138 Bolehkah Saya Bawa Awak Pulang? Kes 138 Perkembangan Dubur 10,000 Orang! Calon Pertama Gotanda \"Ahli Sihir Prostat\" Muncul! ⇒ Ahli Sihir Cantik! Sekitar 40F Cawan ⇒ Teknik Muktamad Pertama Siri! Teknik Menakjubkan Yang Membuat Anda Rasa Seperti Anda Nazak ⇒ Mengkhianati Kekasih Anda...Air Mata di Mata Anda 1","lastmod":"2025-12-14","duration":"01:26:02","url":"/play/18991512.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjE0MDdlYTdlMDVhZTQ0MTczY2JjYjIzMDY1NTEwN2EuanBn.cache","vod_id":18971787,"title":"FC2PPV 3280325 [Tidak] Seorang wanita dengan punggung yang eksotik dan menawan! Menakjubkan! Ini adalah punggung paling unik yang pernah ada (kata-kata jurugambar) ※Bonus Komen/Versi Definisi Tinggi","lastmod":"2025-12-14","duration":"01:02:38","url":"/play/18971787.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMjAvZWRhOWM5ODkzNzUyZTM3MjNiMDY5ZDgwZTg1MWRmMDYuanBn.cache","vod_id":19063481,"title":"Hanya saya, sebagai wakil kelas, yang mengetahui wajah sebenar penasihat pelajar kami, Sayuri. Selepas waktu sekolah, dia dan guru tercantik sekolah itu terperangkap dalam situasi yang menjengkelkan di kampus. (Hayama Sayuri JUQ_933)","lastmod":"2025-12-14","duration":"02:29:10","url":"/play/19063481.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGQ5MDhlMDMxNjYwOWQxN2RjNWM3ZDU0ZWVlODVhODUuanBn.cache","vod_id":18991611,"title":"259LUXU-1141 TV Mewah 1116 \"Tolong sayangi saya lebih lagi...\" Seorang peramal cuaca yang cantik dengan kecenderungan masokis yang ekstrem mengalami cinta melalui seks yang sengit (sesak nafas, perhambaan, pukulan, tekak dalam-dalam), mendedahkan sifat sebenarnya—malah lebih liar daripada sebelumnya! 1","lastmod":"2025-12-14","duration":"01:11:56","url":"/play/18991611.html"}]},
videoTitle: 'JUFD-856 Hanya Satu Pasangan Seks! Seorang guru jagaan harian yang kecil molek dan berkulit cerah dengan payudara F-cup dan puting merah jambu yang hipersensitif membuat penampilan sulung AVnya. Nico Sakura',
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=/`;
}
};
}