Gambar swafoto seks peribadi gadis sekolah menengah dan teman lelaki yang montok","lastmod":"2026-07-11","duration":"21:28","url":"/play/19166860.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjMvY2ZmMDFmODkyMzZjYjc2OWI1MTFhNTQ3NTI1MzEyNWIuanBn.cache","vod_id":19164921,"title":"Selepas sekolah, gadis cantik H G dewi urutan payudara orgasme muka anak patung payudara besar pelajar wanita Nagisa [Icha L Shiraishi Nagisa Aurora Project Annex]","lastmod":"2026-07-11","duration":"02:31:58","url":"/play/19164921.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzJhYTE1ZDY3OWU2ZmI5MTQwNjQ4Zjk5NGE4OTkyNmQuanBn.cache","vod_id":18955295,"title":"NASH-038: 8 wanita yang sudah berkahwin yang langsing tetapi montok","lastmod":"2025-12-14","duration":"02:00:34","url":"/play/18955295.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvN2I2MGNlMzA5ODY1OTZhMGNlMmI1ZTc5NzQ2ZDBiMTkuanBn.cache","vod_id":19150200,"title":"Dia tiba di tempat pertemuan memakai yukata dan tersenyum lebar. Pada mulanya saya sangkakan dia akan sama seperti sebelumnya, tetapi penampilannya yang matang dan cantik sekali-sekala tidak dijangka. Dia berkata, \"HMN-787\"","lastmod":"2026-03-26","duration":"02:24:28","url":"/play/19150200.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjUxZGNlY2RlZjdhZGQwOTM5NzFmZmFjNTRiMmYzN2YuanBn.cache","vod_id":18989411,"title":"259LUXU-1122 TV Mewah 1108 \"Saya mahu melupakannya...\" Dia memasuki industri AV untuk membalas dendam terhadap lelaki yang memutuskan pertunangannya! Dia mempamerkan susuk tubuh yang sangat seksi dan berbeza sama sekali daripada imejnya yang polos! Dia menggoncang payudaranya yang penuh dan punggungnya yang lincah, menunggang dengan liar dalam gelombang keseronokan yang tidak berkesudahan! (002)","lastmod":"2025-12-14","duration":"01:19:29","url":"/play/18989411.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDk5MmRiYWI0Mjk0OTZkMThlOTRhMDFhNTFiZDZiMDguanBn.cache","vod_id":18961748,"title":"PPPD-681 Gadis mandi gelembung awek legenda dari Kinjinen, yang menunggu setahun, membuat penampilan sulung AVnya!! Rika Komiyama","lastmod":"2025-03-22","duration":"02:00:13","url":"/play/18961748.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvM2UyMjczZGE0NTUyZmRjYmIzYmFjNTNhMjA3ODJmYWUuanBn.cache","vod_id":19139937,"title":"Payudara I-cup, senyuman lembut, dan kulit yang penuh dan cerah memancarkan kasih sayang keibuan yang kuat! Datang dan alami permainan payudara terunggul, penuh dengan Sakuragi Minato BOBB-448","lastmod":"2026-01-23","duration":"02:00:53","url":"/play/19139937.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MjcvNjQ0NmY0NDNlNjAzMGJlYWUzZDgwYjEzNTJmNGViNWQuanBn.cache","vod_id":19044221,"title":"Stoking hitam 3D dan payudara besar kecantikan di-fuck secara kejam oleh zakar besar","lastmod":"2025-07-26","duration":"00:00:17","url":"/play/19044221.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNDY5NGZhNDU2NDkyNmJkODAwNTEyNTVmNjI4OTllNmIuanBn.cache","vod_id":19153921,"title":"Penghinaan, rogol, memakai jumpsuit, temu janji di tengah-tengah bandar! 23 Tokiru Ruisa","lastmod":"2026-04-18","duration":"02:30:45","url":"/play/19153921.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmM4YjljNTI1MTAwZmYzM2Y2MDlhM2Q4ZTRlY2MzMWQuanBn.cache","vod_id":18930426,"title":"LULU-006 \"Adakah awak teruja dengan payudara mak cik saya?\" (sebagai pembantu rumah)","lastmod":"2025-03-22","duration":"02:39:59","url":"/play/18930426.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjkvMWYyMTZlNThjNzJlZmNkZDc4NjAwMDdhOTk4YzMxNzIuanBn.cache","vod_id":19049020,"title":"MLMM072 Kawanami Rin yang cantik, seorang dewi dengan payudara yang langsing namun besar.","lastmod":"2025-08-28","duration":"03:49:15","url":"/play/19049020.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTYwNjc5N2NlYjEyNGYyNDgyYWNjMzY4ZWU1YzE4YjQuanBn.cache","vod_id":19002611,"title":"PPPD-790 Teknik Jualan Menggoda Jurujual Lingerie Mewah G-Cup - Mako Oda","lastmod":"2025-03-23","duration":"02:37:53","url":"/play/19002611.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOTI0ZDc1MmVhYzIwM2MzNTA1YThlYTY2OTQ5YmVmYzIuanBn.cache","vod_id":19154359,"title":"Senaman Membengkokkan Payudara Besar PublicAgent [PublicAgent]","lastmod":"2026-04-20","duration":"12:57","url":"/play/19154359.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWFlNmNlYzQ3OTEzYmE2NzMxODNmNDk5MWU5MjVkOWQuanBn.cache","vod_id":18980586,"title":"KAMEF-028 Buku Foto Peribadi Sesi Foto Cosplay Khas Ayako (25) Machida Lens's BLACK KAMEKO FILE.28 Persembahan Prime Time Payudara Besar","lastmod":"2025-03-23","duration":"01:21:09","url":"/play/18980586.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTZkNzE0YTgwNTU4YzkxNGQxYzAwMzE3ZGZhMDYxOWIuanBn.cache","vod_id":18994888,"title":"[Pengekodan Definisi Tinggi] 326FCT-052 Seorang gadis muda yang tulen, lembut dan bersemangat, memancarkan daya tarikan kepolosan seperti kanak-kanak yang luar biasa!! ...Tetapi dia sebenarnya seorang gadis yang sesat dan berdada besar.","lastmod":"2025-03-23","duration":"01:27:04","url":"/play/18994888.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMWY0NGY1NTMyODg1YjEyNWY3YzY4M2M0ZDAxYTlmZjkuanBn.cache","vod_id":19143668,"title":"Bercuti dengan teman wanita saya. Hari yang penuh dengan keinginan. Temu janji hari ini adalah seks, Kinoshita Yomari SQTE-631","lastmod":"2026-02-16","duration":"01:48:22","url":"/play/19143668.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjhiYmFiNmNhZDk2YTc0MzczZWI0YTI5NDZhYjBmYTQuanBn.cache","vod_id":19003848,"title":"SSNI-540 Natural 3D H-Cup Mao Shiro mengalami tiga orgasme yang hebat semasa hubungan seks! Ciri istimewa: Payudara bergegar dengan kuat.","lastmod":"2025-03-23","duration":"01:59:17","url":"/play/19003848.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTNhNWEwMDExNGUxMjU5NDRiYTdmNzU4N2EzYzI4NDguanBn.cache","vod_id":19014522,"title":"[Payudara Besar Ajaib] [Kecantikan Masokis] ARA368 yang berusia 20 tahun telah tiba! Alasannya menyertai kumpulan teater adalah \"tidak cukup wang untuk perbelanjaan sara hidup... jadi saya terpaksa menanggalkan pakaian saya...\" Walaupun miskin, dia mempunyai payudara G-cup yang sesuai untuk wanita kaya! Dengan sedikit rangsangan, dia akan memancutkan banyak cecair! Dia sangat sensitif; seluruh tubuhnya adalah zon erogen! Jangan terlepas seks orgasme ahli kumpulan itu dengan payudaranya bergoyang-goyang dengan liar!","lastmod":"2025-03-24","duration":"01:21:38","url":"/play/19014522.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZWVhMTQ3OWE2MDNjN2Q5MmNjMTY4ZjY0MWY5OGRkNWMuanBn.cache","vod_id":19146905,"title":"Ikatan dan ejakulasi amatur [Payudara besar yang menyakitkan versi suri rumah dinamit] Isteri saya yang datang untuk berurut mempunyai payudara besar seperti manga, jadi saya menidurkannya dan melakukan apa sahaja untuknya. RNA-007","lastmod":"2026-03-07","duration":"02:27:54","url":"/play/19146905.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjI0ZjA0ZmQyMTAwZmJmODhlMTg3MzNjODQ4MmIzMGIuanBn.cache","vod_id":18974292,"title":"498DDH-149 [Payudara besar dan pinggang yang ketat! Mulut besar yang sangat bagus dalam seks oral! Tubuh yang dilahirkan untuk seks buat kali pertama]","lastmod":"2025-03-23","duration":"01:31:33","url":"/play/18974292.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjMvMzFmMzVmNjM0N2YzZTA4YjljZGVhZDRhNjMwODVkOGEuanBn.cache","vod_id":19053834,"title":"Seorang wanita berdada besar tanpa coli secara tidak sedar mempamerkan payudaranya yang besar, menggoda anda untuk melakukan seks. Payudaranya yang berbentuk G-cup diuli dan digosok sehingga dia benar-benar mabuk. (Nagahama Mitsuri, IPZZ454)","lastmod":"2025-09-22","duration":"02:03:35","url":"/play/19053834.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MDcvZDhhOTM2MjlmYmM2OTAwMDg0MjJmNTlmZTIzNzU1NjEuanBn.cache","vod_id":19041819,"title":"Wanita muda yang montok.","lastmod":"2025-07-06","duration":"19:45","url":"/play/19041819.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTJkZjJiN2NkZTEzNDI2NzI5NzhjZTdhM2E1ODgwMjUuanBn.cache","vod_id":18931779,"title":"ATOM-393_B Licin! Zubo!? Dan terdapat juga sisipan yang kuat!? Tiada seluar dalam, seks kaki ke kaki, pertandingan koboi manusia, Bahagian 2","lastmod":"2025-12-14","duration":"01:24:14","url":"/play/18931779.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjUxOTVjMDVmYmJjNTc5ZmM5MzQ4YzY2YmExNDBiNzguanBn.cache","vod_id":18933660,"title":"Seluar Dalam Massal WANZ-156","lastmod":"2025-12-14","duration":"01:57:46","url":"/play/18933660.html"}]},
videoTitle: 'Tanpa coli, payudara besar yang cantik, lembut dan melenting, berpacaran 3 CEMD-801',
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=/`;
}
};
}