BBAN-449 Terperangkap dalam hujan lebat yang tiba-tiba, seorang lesbian basah kuyup dan pakaiannya menjadi lutsinar. Seniornya yang dikagumi menggodanya dengan payudaranya yang besar dan basah...
10musume 010326_01 Memancut seperti gadis gila berdada lembut memakai kimono","lastmod":"2026-07-11","duration":"01:00:24","url":"/play/19153313.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvODcxZDQ4NDM4N2I0M2Y4MmNjZmIxMGJiOTVlNzAzNjIuanBn.cache","vod_id":19136225,"title":"VENX-236-C Seorang anak lelaki yang gemar payudara besar tertarik dengan payudara ibu tirinya yang penuh dan matang.","lastmod":"2026-02-13","duration":"01:36:43","url":"/play/19136225.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZGY0MTE4ZDc0OWUxMzVlYzg4MjhmOTc1MjBhNGZiYjEuanBn.cache","vod_id":18972879,"title":"AVSA-289 Jarak Dekat Melampau Lucah Erotik Areola Payudara Besar Pelana Penuh Gila","lastmod":"2025-03-19","duration":"02:16:26","url":"/play/18972879.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjA2MTVlMjNkYjZkNDU4OWZjYjYxNTc0OWNkYTZlYmUuanBn.cache","vod_id":19004510,"title":"EBWH-085 Pendatang Baru Berdada Besar: Seorang usahawan cantik yang berjaya ke peringkat akhir sebuah rancangan realiti temu janji mempunyai susuk tubuh dan daya tarikan seks yang hebat.","lastmod":"2025-03-19","duration":"02:59:56","url":"/play/19004510.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTE3ZDFmY2UzYTc3YWMzMjc0MTYxMDlmNTdkNDU4YzQuanBn.cache","vod_id":19097332,"title":"#PayudaraBesarPayudaraBesarEmpatMataGadis","lastmod":"2025-03-26","duration":"02:22","url":"/play/19097332.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODkwZmEzM2Q3MmUxMGU5ZDY5MjkxMjI0ODhlNDJmNGMuanBn.cache","vod_id":18957689,"title":"NHDTB-792 Seorang pelajar perempuan dengan payudara yang dianggarkan sebesar I-cup diganggu dari belakang di dalam bas yang sesak. Payudaranya disentuh melalui pakaian seragamnya, dan dia juga menggoyangkan pinggulnya.","lastmod":"2025-03-19","duration":"03:57:54","url":"/play/18957689.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTU4ZjFmZDBhYzIzZDFkZDk1Nzg3MDFjZDVlNmFjNjAuanBn.cache","vod_id":18938157,"title":"JUFE-468 Perkhidmatan hebat puteri gelembung berdada besar yang comel namun licik! Seks arnab terbalik yang sepenuhnya subjektif akan membuatkan anda berasa hebat, ejakulasi tanpa henti!","lastmod":"2025-03-19","duration":"03:19:52","url":"/play/18938157.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjYvZmQ0ZWE4N2U1MzBkY2ZjNjZkZGU1MmMwNDFjZTg0OWMuanBn.cache","vod_id":19106060,"title":"[Survival More] Percutian Musim Panas yang Nakal dengan Gadis Desa Berdada Besar 2 ~Edisi Bandar~ Anime The Motion","lastmod":"2025-05-26","duration":"36:57","url":"/play/19106060.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWM2YmRiNWY3ODc3NzVmZTUxN2ZhODdjOGJlMjQ5OTIuanBn.cache","vod_id":18991589,"title":"DBZC-001 - Fail Penggambaran Pertama Pelakon Wanita Berdada Besar Super, Kajian Kes Hiyori Koharu - CD1","lastmod":"2025-03-19","duration":"01:14:12","url":"/play/18991589.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGY1OGEyMjk5YWMwOTE5MjBjYjY3OWI0NDVkMDAwYTcuanBn.cache","vod_id":18961455,"title":"HRSM-011: Video bocor menunjukkan pengurus wanita berdada besar sebuah sekolah sukan terkemuka diganggu. Rekod kepuasan seksual selama 28 hari. 4 mangsa.","lastmod":"2025-03-19","duration":"03:39:07","url":"/play/18961455.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzAzZTFmNzZiYjk4NmU0NDNkNDgyMTA4NzJhOTI4YTQuanBn.cache","vod_id":19050133,"title":"DDH-254-C [Kamera Tersembunyi untuk Urutan Lelaki] Punggung Seksi dan Payudara Besar Gadis Panas Mengeluarkan Erotik Zakar dan Urutan Minyak dengan Sentuhan Bulu yang Mahir","lastmod":"2025-03-19","duration":"59:56","url":"/play/19050133.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTFmMDM1N2E0NzU1MzcxNjhkZjZjNmFmM2FhOWZjMjguanBn.cache","vod_id":19066365,"title":"EBWH-010-C Apabila saya menanggalkan pakaian teman wanita pertama saya... Saya tidak dapat membayangkan bahawa di bawahnya terdapat payudara besar yang cantik, langsing dan cantik. Saya teruja.","lastmod":"2025-03-19","duration":"02:23:53","url":"/play/19066365.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTc4N2RiODM2MzM2NzkwYmFhOTFiMjA0YTc3OTFjYjIuanBn.cache","vod_id":19132671,"title":"Dia memperdaya teman lelakinya untuk berjalan-jalan sambil secara rahsia pergi ke hotel bersama kekasihnya. Payudaranya yang besar dan semula jadi serta cadarnya yang basah dan melekit telah direndam dengan jusnya.","lastmod":"2026-02-13","duration":"29:36","url":"/play/19132671.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMDcvMGU4YmFlYTExMDRiNTc5MTg3MmUyOTAyYWVlMDk4YmMuanBn.cache","vod_id":19127832,"title":"770RABI-009 Pancut secara santai di dalam seorang pembantu rumah yang menggoda! Mirai-chan","lastmod":"2025-11-07","duration":"59:16","url":"/play/19127832.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjIvODk1NzgxYzk4MzVmMzgxN2NkNmRkYTlhNDY2YjI2NTEuanBn.cache","vod_id":19105560,"title":"FC2-4398557 Kana (20-) ialah seorang wanita dengan payudara berbentuk H-cup penuh yang sedang mengalami perkembangan dubur, memasukkan mutiara ke dalam dubur dan farajnya.","lastmod":"2025-05-22","duration":"01:25:08","url":"/play/19105560.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYzIxNmY5OTc4MjdhMTQzOTBhYmE5Y2E2NzUyMzNlZTAuanBn.cache","vod_id":19134781,"title":"Pertandingan Pakaian Renang MADV-604 NTR Gadis jiran saya yang cantik berambut hitam dan berdada besar mengalami ereksi sambil memakai pakaian renang berpotongan tinggi. Walaupun saya sudah berkahwin, kami masih melakukan hubungan seks yang ghairah.","lastmod":"2026-02-17","duration":"02:21:34","url":"/play/19134781.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWUwNWQ2ZjU0ZTRiZTg1ZWMwNmU3NjAyZmIxNzdhODkuanBn.cache","vod_id":19083504,"title":"HIKR-214: Pergaduhan alat kelamin dengan ahli gusti profesional berdada besar yang dibesarkan di jalanan Los Angeles! Ashley (24 tahun)","lastmod":"2025-03-19","duration":"01:35:33","url":"/play/19083504.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjUvOTg2N2UzYTJlM2JhMGI1YTZmYTRkMTFhYmI0Yjc5NzMuanBn.cache","vod_id":19118015,"title":"PPPE-239-C: Seorang wanita pejabat biasa yang berdada besar secara halus, seorang masokis yang tidak dapat menahan gangguan seksual. Dia menggunakan payudaranya sebagai alat bantu melancap, menjalani urutan kasar dan seks berkumpulan.","lastmod":"2025-08-25","duration":"01:58:20","url":"/play/19118015.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTg1ZWI0MTdkMjY2MTc1ZTBhMjRmNWVkZDVmOTI1MGQuanBn.cache","vod_id":19089080,"title":"PPPE-289 Saya teruja kerana dijemput untuk berkongsi bilik dengan seorang junior yang berdada besar di kem latihan. Saya menjilat dan menghisap payudaranya yang berpeluh, memancut di dalam dirinya berulang kali!","lastmod":"2025-03-19","duration":"02:00:19","url":"/play/19089080.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTBmMTMzOWFkMGNjYTU5NWRiOTJjNzcxYWNkY2Q1MmIuanBn.cache","vod_id":18940393,"title":"DASD-934 Minyak pati yang melekit disapu pada payudara besar, adik-beradik perempuan bergilir-gilir menggoda bapa angkat mereka, bersaing untuk mendapatkan cintanya. Yu Shinoda, Yuria Haze.","lastmod":"2025-03-19","duration":"01:58:40","url":"/play/18940393.html"}]},
videoTitle: 'BBAN-449 Terperangkap dalam hujan lebat yang tiba-tiba, seorang lesbian basah kuyup dan pakaiannya menjadi lutsinar. Seniornya yang dikagumi menggodanya dengan payudaranya yang besar dan basah...',
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=/`;
}
};
}