Dua pemuda yang bertenaga akan merosakkan hidup makcik itu, menyerang dari kedua-dua belah pihak dengan kerjasama berpasukan yang sempurna.","lastmod":"2026-07-11","duration":"23:33","url":"/play/19167243.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNGVmODQyZDg3YWY5ZTA0NmU3MTM4NjkyYWEwYWMyZTEuanBn.cache","vod_id":19157368,"title":"Seorang pelajar kolej wanita, yang terpaksa membayar balik hutang bapanya yang hilang, telah dikurung di dalam sebuah rumah usang dan dirogol tanpa henti oleh sekumpulan lelaki yang sangat kacak selama tiga hari tiga malam. (Teks itu kemudiannya tiba-tiba beralih kepada topik yang nampaknya tidak berkaitan: Momono Kana, seorang amatur kelas-S.)","lastmod":"2026-05-10","duration":"02:04:18","url":"/play/19157368.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTNmZTA3MWM2MTZjZDllY2FjYTVlZWQyMTE5ZjI1YmQuanBn.cache","vod_id":19006795,"title":"FINH-034 Pemburuan amatur sebenar: Seorang isteri yang cantik dengan kemahiran seksual yang hebat dan ejakulasi tanpa henti semasa hubungan seks dengan pelakon AV, Vol.6 Kasumi","lastmod":"2025-03-24","duration":"02:28:45","url":"/play/19006795.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzVhNTEzNTNhMGQyZDA3MzY3OThmNzhmNDllMjAyOTMuanBn.cache","vod_id":19138071,"title":"\"Air mani panas dipancut ke dalam badan saya... Saya akan mani!\" Kejohanan Pancutan Mani Cinderella Amatur Kelas-S yang pertama. 30 peserta, pelakon wanita tidak dikenali, SABA-953.","lastmod":"2026-01-13","duration":"05:00:34","url":"/play/19138071.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjEvNzM5OTFhZmU4NWY0NGZkYWFiOGJmYjI1ODRjYzdhMTMuanBn.cache","vod_id":19030163,"title":"Seorang isteri amatur tulen membuat penampilan sulung AVnya dengan payudara H-cup. Seorang ibu yang rambang mata dan berdada besar, Kawashima Sana, VEO-067-C.","lastmod":"2025-04-21","duration":"02:15:54","url":"/play/19030163.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMzdiYjAwYWIxZDUwZjlmOTI5ZWMwZGNkMGJlNTY2OGMuanBn.cache","vod_id":19146705,"title":"JDTYC005 amatur, seorang pelajar sekolah seni yang cantik, telah diganggu secara seksual semasa temu bualnya.","lastmod":"2026-03-05","duration":"27:39","url":"/play/19146705.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMzEvNjlkOGZiMjJhYWRmODQ0MGQzNzg2YTcyMjIxNmE1OGMuanBn.cache","vod_id":19060407,"title":"Kerja amatur ~Seorang kerani kedai pakaian yang mempunyai teman lelaki tetapi ingin menjadi pencinta zakar~ Hitomi Taoka 10musume_090723_01","lastmod":"2025-10-30","duration":"01:00:53","url":"/play/19060407.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWRkMTI3OTMzNmU4ODg1OWM2ODE5N2ZjZDQ2Yzc2OTYuanBn.cache","vod_id":18933273,"title":"VOV-055 Dewi Erotik Mutlak Kecantikan Comel Edisi Terhad Ofupako Amatur 3 Orang","lastmod":"2025-03-22","duration":"02:15:08","url":"/play/18933273.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvYTMxMzU4NzBmZThhOGM0MWU1NGNjNmM3M2EzYmExZmMuanBn.cache","vod_id":19064320,"title":"\"Beritahu saya kalau awak nak pancut!!\" Pancutan air mani yang mengejutkan di dalam mulutnya! Seorang isteri amatur tiba-tiba pancut semasa seks oral. Pelakon wanita tidak dikenali DLPN-034","lastmod":"2025-12-14","duration":"02:29:42","url":"/play/19064320.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2QzZDUwMjY4ZGE2NzA4OTNhYmY4ZTkzNjg1ZGRjMWMuanBn.cache","vod_id":19010532,"title":"DVDMS468 Seorang pelajar kolej wanita berwajah jernih, menggunakan cermin ajaib, merupakan seorang pelajar kolej berpendidikan tinggi dengan ingatan yang kuat. Ingatannya terganggu oleh zakar yang besar, mendorongnya ke tahap maksimum! \"Saya tidak ingat lagi...!\" Fikiran pelajar kolej yang bijak itu menjadi kosong selepas payudara dan alat kelaminnya dimainkan, kemudian dia mencapai orgasme apabila zakar yang besar dimasukkan! Di Ikebukuro.","lastmod":"2025-03-24","duration":"04:02:02","url":"/play/19010532.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTY5NDVmM2M1YTM0YmIyNWIyNTc2OWU3NGQ4N2E5NzguanBn.cache","vod_id":19014177,"title":"VEO077C Isteri Amatur Tulen Penampilan Sulung AV!! Pendatang Baru yang Hebat, Jelita Hebat Peringkat Tinggi dengan Payudara Besar.","lastmod":"2025-03-24","duration":"02:00:51","url":"/play/19014177.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWFhOTdjZjU2NzdkMDhkZGQxY2UyMTBkMTQ1ODkxYjAuanBn.cache","vod_id":19016320,"title":"Diari Seks Buku Foto Persendirian Gadis Amatur SHM013: Sos Yuka Idola Bawah Tanah Berdada Rata, Sangat Miskin, Shirai Yuka Cawan-B.","lastmod":"2025-03-24","duration":"01:31:02","url":"/play/19016320.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWZlNjEwZGY3OWQ0MzY1NGU3YzAwNDY1YjFmZTVlNTcuanBn.cache","vod_id":18972782,"title":"[Sarikata Cina] IENF-259 Gadis Amatur! Bolehkah anda membantu lelaki bermasalah ini membersihkan zakarnya dengan lembut? Dia sudah lama tidak melihat zakar yang ereksi dan sangat teruja!","lastmod":"2025-12-14","duration":"02:12:18","url":"/play/18972782.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWFlMDYwMDRjNWE2NmVjMDc0YzU5ZjIyNzVmYmUxMmMuanBn.cache","vod_id":18988791,"title":"EBOD-719 (HD) - Si genius erotik Fukada Eimi, yang boleh memancutkan air mani di dalam sesiapa sahaja tidak kira berapa kali, pergi ke rumah seorang lelaki amatur yang hebat [Ditapis, Definisi Tinggi, Sarikata Cina].","lastmod":"2025-03-23","duration":"02:00:08","url":"/play/18988791.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDNkMjM0OWJhMmE4ZDNiZmYxODY2NjdlYzY1MjIyZWQuanBn.cache","vod_id":18927705,"title":"CHN-121 Gadis amatur baharu tersedia untuk disewa. JILID… Yuri Miyashita","lastmod":"2025-12-14","duration":"02:14:29","url":"/play/18927705.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MDIvMGE4MzZhN2Q2OTRlNmQ0YjQxOTA1OGIzMmVjODk3NmEuanBn.cache","vod_id":19041046,"title":"NGHJ013 Wanita Amatur yang Bekerja Sahaja! Seorang perunding kecantikan yang halus dan elegan yang bekerja di gedung serbaneka kelas atasan mengalami seks basah dan kotor buat pertama kalinya.","lastmod":"2025-07-01","duration":"03:17:32","url":"/play/19041046.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmE2Njc1ZmJiYTM5OWIxNWU1MDVlNTQwYWM1Mjc0NTcuanBn.cache","vod_id":18961499,"title":"FC2PPV 3188131 [Penggambaran Peribadi Amatur Tanpa Penapisan] Inginkan pakaian dan kosmetik! Inilah sebabnya pelajar siswazah wanita ini menjual tubuhnya!","lastmod":"2025-03-22","duration":"01:39:47","url":"/play/18961499.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MTEvNWMyZTgzMGI5MzljNTA2Y2UxNDQ4MzVhNDA4OGU4NDAuanBn.cache","vod_id":19046463,"title":"Gadis remaja amatur yang sihat ditiduri dengan kejam dari belakang - NoFaceGirl","lastmod":"2025-08-10","duration":"15:42","url":"/play/19046463.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvODM4MWU2M2UzMTA2ZGFlMDY3ODlhMTgzNTA2NDE5OWYuanBn.cache","vod_id":19142243,"title":"145cm, D-cup. Dia akan mendengar semua yang saya katakan hari ini. Gadis cosplaying ini sedang berusaha keras untuk mencipta nama untuk dirinya sendiri. MUKC-110","lastmod":"2026-02-08","duration":"02:02:20","url":"/play/19142243.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MTcvMjcxZTJkNjQ5NDY1ZDA1ZTczMzg0NjUwM2MwYjc5OTQuanBn.cache","vod_id":19047410,"title":"XOX016 \"Dokumentari Amatur Kali Pertama\": Pelajar kolej G-cup, Kisaragi, 21 tahun, mengalami pengalaman pertamanya dengan pelakon AV kegemarannya.","lastmod":"2025-08-16","duration":"02:12:47","url":"/play/19047410.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmQxMmY1MmFmODk2NzFkMDg2M2U5ZTEyNzQ5ZjMwZWIuanBn.cache","vod_id":18968833,"title":"Pelakon AV 718FZR-010 Kikuchi Maya bekerja keras","lastmod":"2025-12-14","duration":"04:37:50","url":"/play/18968833.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MzAvNzVlMGU1YjA1MWU4Y2RmYjJkYTFjM2ZiZjUwOWQxOGEuanBn.cache","vod_id":19044832,"title":"NGHJ003 Misi super erotik gadis amatur yang tidak bersalah dan comel: [Jika anda boleh membuat seorang dara mengeluarkan 30ml sperma, anda akan menerima 1 juta yen!!]","lastmod":"2025-07-29","duration":"03:16:43","url":"/play/19044832.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNmI3ZmEwNTVmMGVlZGJjZTgxODU1Njg2MzE1ZTE2ZmUuanBn.cache","vod_id":19161883,"title":"Salun kecantikan keluarga wanita yang sudah berkahwin, jurusolek cantik Miu Nakamura berulang kali dipancutkan zakar lucah jirannya yang hodoh. Nakamura Miu, amatur kelas-S","lastmod":"2026-07-11","duration":"01:55:29","url":"/play/19161883.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODVlNzFiNTcxMzliOGE4Y2RhNjkzZmU5NDI5ZjYwMmIuanBn.cache","vod_id":19016451,"title":"SIRO3866 Penggambaran AV pertama pemohon amatur 84 Seorang gadis cantik dengan payudara F-cup penuh cuba menembak AV! Permainan payudara yang indah dan payudara penuh! Setiap kali dia ditembusi oleh zakar besar, payudaranya melantun ke atas dan ke bawah, dan dia juga berpusing kesakitan.","lastmod":"2025-03-24","duration":"01:06:57","url":"/play/19016451.html"}]},
videoTitle: 'Gadis biasa itu cuba sedaya upaya untuk bekerjasama dengan awak',
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=/`;
}
};
}