Foto selfie seks pribadi siswi SMA bertubuh seksi dan pacarnya","lastmod":"2026-07-11","duration":"21:28","url":"/play/19166860.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNThhYjc4ZDg4YTI5Mzk3ZTkyNDNlNmUwNmViNjI4MzkuanBn.cache","vod_id":18993468,"title":"MXGS-1107 Seorang istri cantik yang naif dan elegan dirayu oleh bos suaminya dan menjadi budak seksnya. Kana Abe 1","lastmod":"2025-12-14","duration":"01:47:22","url":"/play/18993468.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDk5MmRiYWI0Mjk0OTZkMThlOTRhMDFhNTFiZDZiMDguanBn.cache","vod_id":18961748,"title":"PPPD-681 Gadis mandi busa bertubuh seksi legendaris dari Kinjinen, yang menunggu selama setahun, melakukan debut AV-nya!! Rika Komiyama","lastmod":"2025-03-22","duration":"02:00:13","url":"/play/18961748.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTk3OWFiYzFhNTI4Mzk2MzgzMmM4MjMyNjNhODJjNDEuanBn.cache","vod_id":18959584,"title":"Seorang wanita muda nakal dengan stoking hitam yang terbuka dan pakaian dalam ditampilkan di depan kamera, kemaluannya dengan cepat ditusuk dan dirusak oleh sebuah tongkat berduri, menyebabkan kemaluannya bergetar karena kenikmatan.","lastmod":"2025-12-14","duration":"01:14:42","url":"/play/18959584.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MjcvNjQ0NmY0NDNlNjAzMGJlYWUzZDgwYjEzNTJmNGViNWQuanBn.cache","vod_id":19044221,"title":"Wanita cantik berstoking hitam 3D dan berdada besar diperkosa secara brutal oleh penis yang sangat besar.","lastmod":"2025-07-26","duration":"00:00:17","url":"/play/19044221.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTQvNTQ5YjBiMzM4MWFmMDkyZTdiYmZkNDI4ZjhhYjYwZGQuanBn.cache","vod_id":19067440,"title":"Saat istriku sedang pergi dalam perjalanan bisnis, aku, tergoda oleh bibiku Anzu, mengumpulkan cairan sperma kental yang keluar selama 30 hari, mengakibatkan ejakulasi yang dalam dan tak terkendali... Azuki Amatsuki JUQ-826","lastmod":"2025-12-14","duration":"02:15:13","url":"/play/19067440.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjkvMWYyMTZlNThjNzJlZmNkZDc4NjAwMDdhOTk4YzMxNzIuanBn.cache","vod_id":19049020,"title":"MLMM072 Kawanami Rin yang memesona, seorang dewi dengan payudara ramping 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 Penjualan yang Menggoda dari Seorang Penjual Pakaian Dalam Mewah Berukuran G-Cup - Mako Oda","lastmod":"2025-03-23","duration":"02:37:53","url":"/play/19002611.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvMTM1MzBmMTkzMWFiMzcxMmM2NDgxOTEyNDUxYWRkOGEuanBn.cache","vod_id":19067380,"title":"Model - Pacar dari saudara laki-laki yang terobsesi dengan seks merayu pacar saudara laki-laki tersebut yang murahan dan melakukan seks oral kepada mereka.","lastmod":"2025-12-14","duration":"11:43","url":"/play/19067380.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzY0ZmVjMjFkMTgxZTdjOTBiNzNkYjgxY2JjZGJkNzQuanBn.cache","vod_id":18940968,"title":"Wanita muda nakal berkaos kaki hitam ini menyukai masokisme, memiliki hasrat seksual yang sangat kuat, mahir dalam seks oral, dan sangat menikmati penetrasi dari belakang.","lastmod":"2025-03-22","duration":"00:07:48","url":"/play/18940968.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWFlNmNlYzQ3OTEzYmE2NzMxODNmNDk5MWU5MjVkOWQuanBn.cache","vod_id":18980586,"title":"KAMEF-028 Buku Foto Pribadi Pemotretan Cosplay Spesial Ayako (25) Machida Lens's BLACK KAMEKO FILE.28 Pertunjukan 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":"[Pengkodean Definisi Tinggi] 326FCT-052 Seorang gadis muda yang murni, lembut, dan penuh gairah, memancarkan pesona kepolosan kekanak-kanakan yang luar biasa!! ...Tapi sebenarnya dia adalah gadis mesum dengan payudara yang terlalu besar.","lastmod":"2025-03-23","duration":"01:27:04","url":"/play/18994888.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmQyNGU2ZmQ1MDI2ODczOTlmNTAxZTNmYmNlNGE3NDguanBn.cache","vod_id":19000207,"title":"Youyou dari Beijing, seorang wanita cantik dengan wajah manis dan payudara putih besar, melakukan masturbasi, menurunkan celananya untuk memperlihatkan vulvanya dan memasukkan vibrator ke dalam stoking jala hitam dengan cara yang menggoda.","lastmod":"2025-03-23","duration":"01:58:53","url":"/play/19000207.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTNhNWEwMDExNGUxMjU5NDRiYTdmNzU4N2EzYzI4NDguanBn.cache","vod_id":19014522,"title":"Mirei-chan, si cantik masokis berusia 20 tahun dari ARA368 [Miracle Big Breasts], hadir di sini! Alasannya bergabung dengan kelompok teater adalah \"tidak cukup uang untuk biaya hidup... jadi aku harus menanggalkan pakaianku...\" Meskipun miskin, ia memiliki payudara berukuran G-cup yang pantas dimiliki wanita kaya! Hanya dengan sedikit rangsangan, ia akan mengeluarkan cairan dalam jumlah banyak! Ia sangat sensitif; seluruh tubuhnya adalah zona erotis! Jangan lewatkan seks orgasme anggota kelompok teater ini dengan payudaranya yang bergoyang liar!","lastmod":"2025-03-24","duration":"01:21:38","url":"/play/19014522.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTFhMGRlZjZhNzJmY2VhYjFhZjg2YjBlM2Y2ZTEwMTYuanBn.cache","vod_id":18996123,"title":"Seorang presenter wanita Korea Selatan dengan payudara besar membuka kakinya dan menggoda orang lain di atas ranjang.","lastmod":"2025-12-14","duration":"17:15","url":"/play/18996123.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZWVhMTQ3OWE2MDNjN2Q5MmNjMTY4ZjY0MWY5OGRkNWMuanBn.cache","vod_id":19146905,"title":"Perbudakan dan ejakulasi amatir [Versi ibu rumah tangga dengan payudara besar yang menyakitkan dan dahsyat] Istriku yang datang untuk pijat memiliki payudara besar seperti di manga, jadi aku membuatnya tertidur dan melakukan apa saja untuknya. RNA-007","lastmod":"2026-03-07","duration":"02:27:54","url":"/play/19146905.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGIyMGY2NDkxNmFjOGYzZjg3NWQxNDBiYzA4NjEyNWEuanBn.cache","vod_id":18930610,"title":"[Qing Mei Mei], seorang gadis dari bagian kecantikan, sedang melakukan pertunjukan masturbasi, telanjang bulat, menyentuh dirinya sendiri, memainkan stoking hitam seksi, menggosok-gosok, mengerang, dan terengah-engah. Sangat menggoda, jangan sampai ketinggalan jika Anda menyukainya.","lastmod":"2025-12-14","duration":"02:36:50","url":"/play/18930610.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjMvMWQ3N2E0ZjhkMzNmOTliYTEwMGZkNDExMmU3NWRjOGIuanBn.cache","vod_id":19030445,"title":"Nona Miyu, yang menyandarkan payudaranya di pundakku, adalah seorang seniman rayuan dengan ukuran cup C. (DVAJ-609-C)","lastmod":"2025-04-23","duration":"02:25:28","url":"/play/19030445.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWVlMjk2MzA5ZTI1NmY5NTBlZThhMzI4Mzk2ZWQ3YWUuanBn.cache","vod_id":18974241,"title":"Model Xiuren.com - Dewi E-cup Rui Rui: Pakaian dalam ungu seksi, stoking hitam menggoda, menjilat jari kakiku, suamiku, kau sangat bergairah, air kencingmu jernih, vaginamu merah muda!","lastmod":"2025-12-14","duration":"00:51:24","url":"/play/18974241.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjI0ZjA0ZmQyMTAwZmJmODhlMTg3MzNjODQ4MmIzMGIuanBn.cache","vod_id":18974292,"title":"498DDH-149 [Payudara besar dan pinggang ramping! Mulut besar yang sangat mahir dalam seks oral! Tubuh yang terlahir untuk seks untuk pertama kalinya]","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 bertubuh montok tanpa bra tanpa sadar memamerkan payudaranya yang besar, menggoda Anda untuk berhubungan seks. Payudaranya yang berukuran G-cup diremas dan digosok hingga ia 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 bertubuh seksi.","lastmod":"2025-07-06","duration":"19:45","url":"/play/19041819.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjUxOTVjMDVmYmJjNTc5ZmM5MzQ4YzY2YmExNDBiNzguanBn.cache","vod_id":18933660,"title":"WANZ-156 Pakaian Dalam Massal","lastmod":"2025-12-14","duration":"01:57:46","url":"/play/18933660.html"}]},
videoTitle: 'Wajah imut, payudara besar, stoking hitam, lingerie seksi, tarian menggoda yang sensual.',
language: 'id',
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('Tautan berhasil disalin!');
}).catch(() => {
// 降级到旧方法
document.execCommand('copy');
alert('Tautan berhasil disalin!');
});
} else {
// 降级到旧方法
document.execCommand('copy');
alert('Tautan berhasil 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=/`;
}
};
}