Apabila saya melakukan hubungan seks dengan seorang gadis berdada besar yang kelihatan biasa yang bekerja di kilang, dia menjadi sangat lucah, merayu saya untuk pancut. (Zenba Mami, DLDSS-422)
“Menjilat tak apa, kan?” Dia menjadi perempuan murahan melalui kata-kata genit dan menjilat, walaupun dia ada teman wanita, saya tetap membawanya pergi dengan hisap zakar syaitan kecil saya. Izumi Momoka MOODYZ","lastmod":"2026-07-11","duration":"","url":"/play/19206617.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MDcvYmU1MjA0NzczM2ViOGE3MGVjNmNlNzM1ZWE3ZjkyNjQuanBn.cache","vod_id":19142417,"title":"Pembantu kedai, Yixin, seorang wanita dengan payudara besar dan daya tarikan sensual, mengadu bahawa teman lelakinya tidak dapat memuaskannya. Dia berkata, \"Pengurus, sangat membazir memberikan payudara ini hanya kepada teman lelaki saya! Lagipun, kawan saya juga berpuas hati.\"","lastmod":"2025-07-06","duration":"0:11:06","url":"/play/19142417.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDM0Mjk2YjcxYTcyNDMwZmE3MzQ3ZDQ3MzdhNmIzYjguanBn.cache","vod_id":19110303,"title":"980 mata untuk dinaik taraf kepada 3#3 [2 kali] Video POV pelakon utama wanita yang sangat cantik! Tiba-tiba, di dalam tab mandi, dia melakukan hubungan seks dengannya dan memancutkan air mani di dalamnya.","lastmod":"2025-03-26","duration":"1:13:08","url":"/play/19110303.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWExZjAyYzUwYTY4MmIwYjgxYjQ5MGY3OThmOTkyYTcuanBn.cache","vod_id":19064203,"title":"Seorang gadis yang suka penembusan dan menghisap berulang kali","lastmod":"2025-03-26","duration":"1:04:08","url":"/play/19064203.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNmM0ZWM3MGY4MjA0Y2Y0NGUwNDQ5Nzk4YjIzNDc5ZmYuanBn.cache","vod_id":19094633,"title":"9. Selepas tamat kerja, saya berkongsi bilik dengan seorang rakan sekerja. Saya melakukan hubungan seks dengannya sehingga keinginan seksual saya dipenuhi.","lastmod":"2025-03-26","duration":"2:30:50","url":"/play/19094633.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWYxMWFlODI4Nzk4MDg3YTQ0Mzg3MjhlNDUzNDlmZDIuanBn.cache","vod_id":19085990,"title":"Pengintip wanita Nawajigo Renmi Yuuka menjalani latihan yang menyeluruh dan luar biasa.","lastmod":"2025-03-26","duration":"2:08:17","url":"/play/19085990.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MDYvOTQ0YThmOTIxOWIyNWY1NTJkOTEwMjA5YmU2YWMxNzguanBn.cache","vod_id":19147820,"title":"Penstrim wanita montok menggoda seorang lelaki yang berkuasa dan menjalin hubungan dengan dewi montok baharu untuk seks.","lastmod":"2025-08-05","duration":"0:21:22","url":"/play/19147820.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjAvZGQxZTJmOWZmM2MwNzdjMDNiNmZlNjk2MWFiMWIwNzAuanBn.cache","vod_id":19160294,"title":"Sepasang kekasih yang popular, yang ingin mencipta sensasi di media sosial, secara tidak sengaja terjumpa sebuah perkampungan sumbang yang dipenuhi nafsu, di mana penduduknya ialah Feng Fu Ai SONE403.","lastmod":"2025-10-19","duration":"2:25:34","url":"/play/19160294.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDc0ZTE0ZWNkZjk0MDg5NDM2NzY2ZGEzZjBhYWFlZjkuanBn.cache","vod_id":19092347,"title":"Lovejoy x Kana Hana, satu sesi penggambaran solo yang menampilkan kakak sulung, mempamerkan pakaian renang kompetitif lesbian yang suci. Wanita itu sendiri memegang kamera, merakam gadis comel itu dalam pakaian renangnya.","lastmod":"2025-03-26","duration":"1:34:24","url":"/play/19092347.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGNjY2ViYjhjZWQ2YWUyNTZkMzY5ZDlmZjAyY2QyNjcuanBn.cache","vod_id":19101171,"title":"Dia melakukan perbuatan tidak senonoh dengan seorang gadis berpayudara kecil selama empat jam!","lastmod":"2025-03-26","duration":"4:00:41","url":"/play/19101171.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzNjMTgzMTgzMzM3NDI5ZDUyNmVmYjE3YjZmZTYzYWEuanBn.cache","vod_id":19080347,"title":"Budak awek ● Tanaka Nene Shiraishi Miki. .","lastmod":"2025-03-26","duration":"2:15:26","url":"/play/19080347.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNGJmMzU1ZTlhMmZiNTk2YzAyZWM0NWQ3NGM5MWM2M2UuanBn.cache","vod_id":19033065,"title":"Sebuah kedai kopi berasaskan aplikasi temu janji mempunyai seorang pekerja wanita dengan dada F-cup dan pinggang ramping yang terlibat dalam seks yang sengit dan pancutan air mani. (Arai Rima)","lastmod":"2025-03-26","duration":"1:59:41","url":"/play/19033065.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGUzMWQwMzM0YzA5MjdmNmFmOWRiZGVkYjE0MWU5YzcuanBn.cache","vod_id":19108756,"title":"Seorang tutor persendirian profesional","lastmod":"2025-03-26","duration":"2:58:11","url":"/play/19108756.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMGI2MGZmYjVkZjVlNjBhYmIyZDI1OTViNTI5OTU0ZmIuanBn.cache","vod_id":19173759,"title":"Kana Morisawa mengalami serangan berulang dan kejam di sisi anaknya. (SAME-165)","lastmod":"2026-01-13","duration":"2:17:05","url":"/play/19173759.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTljYzI2MjM1MjNmNTI4YWUzNzkyODBiNmVmNTY3YzguanBn.cache","vod_id":19032074,"title":"Rakaman pertama!! Terhad kepada 1980pt selama 3 hari!! [Tanpa penapis] Gadis yang sangat comel◯ Ada sesiapa yang pernah berkata begini kepada pelajar dan kemudian menghantar mereka pulang?","lastmod":"2025-03-26","duration":"0:51:17","url":"/play/19032074.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjVmOTZlYzk1ODk3NGEyYWY2OTQzOGRiOWZkMTQ0ZWQuanBn.cache","vod_id":19123741,"title":"Seluruh proses seorang isteri cantik yang sedang menunggu suaminya yang mabuk pulang, dan yang dipujuk untuk melakukan NTR di sebelah zakar suaminya yang sedang tidur sepanjang 50cm, dan kemudian tiba-tiba menjadi lucah.","lastmod":"2025-03-26","duration":"3:12:13","url":"/play/19123741.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzdmZWQ2NDQzZjFmNGRlMjVmNmNiNTlhYzQxZjAzZTYuanBn.cache","vod_id":19066533,"title":"20 pelakon wanita berdada besar yang telah bersara","lastmod":"2025-03-26","duration":"0:09:19","url":"/play/19066533.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvM2I2NTVjZDBlYWQyNjIzNGFkZDRjZDdiZjM2OGM4ODkuanBn.cache","vod_id":19096990,"title":"Gadis kelab memancutkan air mani dengan ganas selepas sekolah, 7 lelaki, selama 240 minit!","lastmod":"2025-03-26","duration":"4:01:10","url":"/play/19096990.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMjIxYjk0NTQzMDg1ZjMwNjYxZTUzODBlYmYxYzNjZjQuanBn.cache","vod_id":19171358,"title":"Seorang gadis pemalu telah dicabul secara seksual ketika sedang tidur di dalam bas malam. Tidak dapat membuka matanya, dia berpura-pura tidur dan berulang kali mencapai orgasme. (3 pelakon tidak dikenali, NHDTC-116)","lastmod":"2026-01-01","duration":"3:00:25","url":"/play/19171358.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmU0YmNlODVhYjUyYWM0OWU4NTI4ODYzY2ViOWM2MjcuanBn.cache","vod_id":19089510,"title":"Gadis Pacoman DAPATKAN! Sewa zakar keras dan faraj yang akan membuatkan anda pancut!","lastmod":"2025-03-26","duration":"4:03:03","url":"/play/19089510.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzBkN2U5NTdiY2YzYjEwYzkzZDk1MDkxNDVhYTE1NTIuanBn.cache","vod_id":19048374,"title":"300MIUM-517 [Gadis Kolej Kemuncak Tinggi] Upah seorang gadis kolej yang sangat montok sebagai teman wanita anda! Dia akan merakam segala-galanya tentang bagaimana dia menggodanya, malah terlibat dalam pelbagai aksi erotik terlarang!! Semasa temu janji renang mereka, payudaranya yang besar akan bergegar dengan kuat, menjadikan ereksi tidak dapat dielakkan!! Selepas menikmati sepenuhnya permainan payudara yang paling hebat, dia meluru pergi seperti binatang buas dengan tukul perang!! Dia terus mencapai orgasme, sementara payudaranya yang berkilauan dengan cawan H terus bergoyang!!","lastmod":"2025-03-26","duration":"1:41:01","url":"/play/19048374.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMmFjMzJlZGY1NmZiM2Q3ZjliNzlhOTRjZWQyZGVjNDIuanBn.cache","vod_id":19110445,"title":"[Ejakulasi Berganda] Semasa kehamilannya, dia menggunakan omboh punggung besar untuk mencapai orgasme berulang kali! Pengumpulan gam dan sperma tanpa kebenaran!","lastmod":"2025-03-26","duration":"1:16:13","url":"/play/19110445.html"}]},
videoTitle: 'Apabila saya melakukan hubungan seks dengan seorang gadis berdada besar yang kelihatan biasa yang bekerja di kilang, dia menjadi sangat lucah, merayu saya untuk pancut. (Zenba Mami, DLDSS-422)',
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=/`;
}
};
}