DBK201 jamin anda akan terpancut laju! Di rumah pelacuran erotik ini, penggoda puting profesional akan mengusik anda tanpa henti. Ejakulasi adalah dilarang tanpa kebenaran gadis itu...Aoi Reina, Yano Tsubasa, Mitsuki Nagisa.
Baju renang kompetitif, urutan payudara besar! Puting diuli sehingga kebas dan hilang, kelab renang secara rahsia melakukan hubungan seks dengan wanita yang sudah berkahwin Satsuki Ena.","lastmod":"2026-07-11","duration":"","url":"/play/19245570.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYmIyYjNmZDE0Y2RiZmI3MTY4ZTk3NjJhM2QyZDA0ZjIuanBn.cache","vod_id":19109713,"title":"- \"Aoi Tsukasa\" memecah masuk ke rumah seorang lelaki masokis selama berjam-jam! Kakaknya, yang menggunakan bahasa erotik dan kata-kata kesat sesuka hati, menjadi perempuan jalang. Sebuah dokumentari tentang pancutannya sepanjang pertemuan itu, dirakam dalam satu hari - Aoi Tsukasa","lastmod":"2025-03-29","duration":"","url":"/play/19109713.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvM2U1YjhkZWY3ZjM3ZTI4MTk2Y2M3MWQwYzhiNzBiOWUuanBn.cache","vod_id":19237989,"title":"Projek KSB - Emaniel: Ibu Tiri Suri Rumah Berdada Besar Menggoda Anak Tiri, Mengeluarkan Jus Dengan Gila dan Pancut di Dalam Dirinya.","lastmod":"2026-05-29","duration":"2:08:24","url":"/play/19237989.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDFjNmJjMzY2YTJmOTllYmI2NTNlYmM3NTU1NGJiMzAuanBn.cache","vod_id":19110895,"title":"Mangkuk nasi lada hitam, latihan super panjang penagih seks berkaki panjang jalang ular kecil, ikatan sebat vibrator inti, berdebar-debar dan bermain dengan tandas daging manusia, ejakulasi seks oral - video ejakulasi dalaman tanpa perlindungan","lastmod":"2025-03-29","duration":"","url":"/play/19110895.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMjdkNTNiMWU1OGE3MDZlNWI3Nzg1MzExYjgzNWQ4MjYuanBn.cache","vod_id":19215537,"title":"Seorang gadis desa yang sederhana bernama Hana menjadi mainan seorang lelaki tua yang khianat, dirogol dan dihamilkan secara sewenang-wenangnya di sebuah rumah tumpangan. (FSBK-016)","lastmod":"2026-02-05","duration":"2:00:42","url":"/play/19215537.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWE1NTQzMWVjZDg1YmRiN2FlYTUwYmVhYmZkMmVkYmMuanBn.cache","vod_id":19119986,"title":"Seorang lelaki muda Korea Selatan yang tegap dengan ganas menembusi seorang gadis kulit putih yang bertuah dengan zakarnya yang tebal (AMWF)","lastmod":"2025-03-29","duration":"09:51","url":"/play/19119986.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzI4MWY3YzZlZDE2OTBmNTdkZGY5MTUwMTAzZGZkMjEuanBn.cache","vod_id":19096573,"title":"JAC-008 Gal Shibe Choja [Creampie Gal x Chain] 04 “Gal Shibe Choja” Seorang gadis seksi asyik memperkenalkan saya kepada seorang gadis seksi.","lastmod":"2025-03-29","duration":"03:47:16","url":"/play/19096573.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTgvMWFkZGU2ZjQ0ZTBhMmM0ODJlOTk2ZDU1N2ZkNDU1ZjEuanBn.cache","vod_id":19181349,"title":"MVSD555 Seorang anggota polis wanita yang manis dan kesat yang dilahirkan tanpa sensitiviti puting! Seluruh pasukan mencapai klimaks dan mengerang ketika dia meronda dengan putingnya yang tegang, mengusik semua orang sehingga mereka sesak nafas dan naik ke syurga!","lastmod":"2025-06-18","duration":"01:54:58","url":"/play/19181349.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDQyYWU1N2YyN2IzNWVlY2Q1YWRlMjhiMGNkNjgwODMuanBn.cache","vod_id":19111081,"title":"- Sebuah buku bergambar lucah yang menampilkan wanita yang sudah berkahwin dari seluruh negara. Merekrut wanita yang sudah berkahwin di seluruh negara ⇒ Penggambaran aksi seksual di tapak ⇒ Siaran dalam talian. Nanako (18 tahun) telah berkahwin selama 12 tahun. Dia ingin muncul dalam video ini kerana melakukan hubungan seks dengan suaminya membosankan, dan suaminya bersetuju. Perempuan jalang tulen ini dengan santai menceritakan eksploitasi heroin lucahnya, hanya untuk diserang oleh zakar yang besar, berulang kali menjerit, \"Saya akan pancut, saya akan pancut!!\" Dia mencapai orgasme berulang kali!! Selepas beberapa siri orgasme, dia melakukan seks oral dengan senyuman puas.","lastmod":"2025-03-29","duration":"","url":"/play/19111081.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMmQxNGU3MmJhYjYzOGFhMmM5N2FhZDE4ZDZjMjdkMWIuanBn.cache","vod_id":19075182,"title":"[Sarikata Cina] MXGS-980 Bermain dengan putingnya dan memaksanya menelan air mani dan memberinya seks oral - oleh Aika Kana","lastmod":"2025-03-28","duration":"01:51:29","url":"/play/19075182.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMWY2ZWRjNWY1ZjJmZmI0YjM0Y2FiMGM5NDRkMDUxMWMuanBn.cache","vod_id":19218271,"title":"PRED-807 Seorang suami yang sedang keletihan digoda secara liar oleh kakak iparnya yang berdada besar, Yuka, yang memancutkan air mani berulang kali sehingga air maninya kehabisan sepenuhnya.","lastmod":"2026-02-17","duration":"2:02:57","url":"/play/19218271.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTc1ZTQ5N2UyM2M3NWQ1NWY2M2YzM2FiYjc2N2RhMDQuanBn.cache","vod_id":19098089,"title":"[Sarikata Cina] XMOM-58 Isteri CEO bermain dengan orang bawahan suaminya, membuat alat kelaminnya yang sakit menjadi gila dengan keseronokan. (Sarina Momonaga)","lastmod":"2025-03-29","duration":"01:41:42","url":"/play/19098089.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTJlYmE1NjYzZGI1NzExNzQ3NTA0YWE5M2Q1NjA5MGEuanBn.cache","vod_id":19158271,"title":"Karya agung MAAN387: Badan seksi! Nafsu meletus dari badan! Jelita montok berdada I-cup! Orgasme!! Seorang pakar seks yang anda tidak akan lupakan setelah anda melakukan hubungan seks dengannya!! ","lastmod":"2025-03-29","duration":"01:07:38","url":"/play/19158271.html"}]},
videoTitle: 'DBK201 jamin anda akan terpancut laju! Di rumah pelacuran erotik ini, penggoda puting profesional akan mengusik anda tanpa henti. Ejakulasi adalah dilarang tanpa kebenaran gadis itu...Aoi Reina, Yano Tsubasa, Mitsuki Nagisa.',
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=/`;
}
};
}