Seorang model cantik setinggi 172 cm dengan kaki panjang, putih, dan ramping. Wajib dilihat karena sosoknya yang menakjubkan dan kepribadiannya yang manis dan lembut.","lastmod":"2026-07-11","duration":"39:27","url":"/play/19154558.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTdkOWE3ODMxMGU2Zjk1ODUyYTNjMjFlNzI1ODIzMzkuanBn.cache","vod_id":19014966,"title":"Cairan tubuh berlebih akibat hubungan seksual yang tidak murni!","lastmod":"2025-03-28","duration":"02:08:53","url":"/play/19014966.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTc4NzFlMzNhMjdlNTNmMjA4MjY2NTliN2Q1NmUxYjMuanBn.cache","vod_id":18989880,"title":"Seorang wanita cantik, dewasa, dan sudah menikah yang terbebani hutang berusaha memberikan dukungan, sehingga ia berhasil meminta sanksi.","lastmod":"2025-03-28","duration":"01:13:21","url":"/play/18989880.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGQyNjgyNjU1NzE0N2UzZTk0MGY0YWQ1ODlkNTNhYjMuanBn.cache","vod_id":19057799,"title":"409BZDC020 【Shenmei】【Tokoh Utama Erotis】【PtoM_SEKS dengan Cairan Tubuh】Seorang wanita yang sangat cantik yang ingin menyempurnakan keterampilan seksualnya. Dia terlibat dalam seks vulgar dan hardcore yang dipenuhi cairan tubuh selama rangsangan vagina, menelan orgasme pasangannya dalam hubungan seksual yang paling ekstrem dan menyimpang!! ◆Tidak puas hanya dengan mencukur vulva dan ejakulasi langsung di dalam, dia memohon ejakulasi di payudara, berejakulasi dua kali berturut-turut◆ ※Catatan: Jangan berejakulasi terlalu banyak※..","lastmod":"2025-03-29","duration":"01:10:36","url":"/play/19057799.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTA2NDJjYjYzODY1YTQ3YmUyOTIyMTMzYjNlZGIwZDQuanBn.cache","vod_id":19059971,"title":"DVDES878 Sebuah dunia di mana moralitas pria dan wanita terbalik, dan setiap hari adalah jalan buntu! Semua wanita penuh dengan hasrat seksual dan selalu mendambakan untuk berhubungan seks dengan pria! Vagina mereka penuh dengan kerinduan, berharap sperma akan dikeluarkan di dalamnya!!","lastmod":"2025-03-29","duration":"02:21:59","url":"/play/19059971.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvM2M3N2VkOGU4MDAwOTkxOTA5NzVmNTM2NmI4MWY0MmIuanBn.cache","vod_id":19028848,"title":"1. Teruslah melakukan hubungan seksual yang melibatkan cairan tubuh!","lastmod":"2025-03-29","duration":"02:04:54","url":"/play/19028848.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTY0OTJmNmVlZjJhMWE5YzAwYzY2YjY2OTIxZjRjYTQuanBn.cache","vod_id":19018316,"title":"Kakak perempuan temanku sangat menyayangiku... dan kami diam-diam berhubungan seks di sekolah.","lastmod":"2025-03-29","duration":"02:08:42","url":"/play/19018316.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMDEvM2U5NzRhZTNhNDQwODZjNTg1MGI2NTY2NmE0NDQzODcuanBn.cache","vod_id":19103697,"title":"Istri saudara laki-lakiku yang tampan. Aku tahu bahwa saudara iparku yang cantik dan baik hati sebenarnya adalah wanita berpayudara besar yang frustrasi dan suka masturbasi... Y Yoshino Yuri Ai PJAM_019","lastmod":"2025-10-31","duration":"02:01:43","url":"/play/19103697.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTBkMzBjNTk5MDMzMzgxYTJmNzhiNWE0ZDYxMDkyNzIuanBn.cache","vod_id":19053780,"title":"ABP879 *gedebuk*, mengeluarkan semua cairan tubuh wanita itu! Tiga penampilan Yin Saki benar-benar spektakuler.","lastmod":"2025-03-29","duration":"02:12:41","url":"/play/19053780.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZGUyNjg0NjgyNDljZmU3NzQzMjk4YzExOGJkMTE1NDAuanBn.cache","vod_id":19037361,"title":"Semuanya! Sachiko.","lastmod":"2025-03-29","duration":"04:03:07","url":"/play/19037361.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDUvNjE0ZWYyYTVmYjM1OTY4YTNjODIxNDBiNTA1M2M3N2MuanBn.cache","vod_id":19099121,"title":"Seorang wanita yang suaminya berselingkuh dan mengalami frustrasi seksual akan berselingkuh juga. \"Suamiku selingkuh, jadi aku butuh orang lain untuk memelukku...\" — Aktris tak dikenal MEYD953","lastmod":"2025-10-04","duration":"03:12:19","url":"/play/19099121.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDY5OTYzNWRmZWY0ODRjNzc4NzBjZGQ2OWVjNjIzNDQuanBn.cache","vod_id":18975631,"title":"LULU-006 \"Apakah kau terangsang oleh payudara bibiku?\" Tak mampu menahan godaan payudara dan puting besar wanita yang sudah menikah dan bekerja sebagai pengasuh, dia memasukkan penis besarku ke dalam dan menidurinya.","lastmod":"2025-03-28","duration":"02:39:59","url":"/play/18975631.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjVhZmIzNDU4MjQ5NDNkNWQ0NGY4ZDAxZTFhY2QwMmEuanBn.cache","vod_id":19007663,"title":"MEYD-498 Wanita yang keluar dari tempat gym tanpa matras seks itu adalah tetangga yang angkuh dan cantik. Aku memanfaatkan kelemahannya, jadi aku memaksanya berhubungan seks dan dia ejakulasi di dalam diriku! Kawakami Nanami 1: Bahkan di luar toko, dia menjadi budak seks yang patuh.","lastmod":"2025-03-28","duration":"01:58:28","url":"/play/19007663.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDMvNGJiOTJlODBmYzhkNmI0Yzc4ODBkYzIzZDAwZjRkYWUuanBn.cache","vod_id":19098757,"title":"Aku pergi ke salon pria tapi malah bertemu bos perempuanku!? Keadaannya berbalik! Aku akan menjadikannya wanita yang patuh dan penurut. (Hoshi Asuna NACR879)","lastmod":"2025-10-02","duration":"02:01:57","url":"/play/19098757.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWY5Y2M4NjVjMGQ2MTRjMTAzZjQ5NmYwYjMxODhmYjYuanBn.cache","vod_id":19046524,"title":"PPPE044 Toilet montok dan berisi yang siap memberikan kepuasan seksual kapan saja, meluap dengan cairan tubuh, sebuah hubungan heteroseksual yang tidak murni. Mizukawa Sumire...","lastmod":"2025-03-29","duration":"01:56:00","url":"/play/19046524.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MTUvNmJkNDA4MWJhNmM4YWMxMGVkYzFiYjFkNWUxYjNlMGYuanBn.cache","vod_id":19084113,"title":"Adik perempuan sahabatku sangat tangguh; pada akhirnya aku ejakulasi di seluruh payudaranya.","lastmod":"2025-07-14","duration":"40:52","url":"/play/19084113.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMzEvYjZlOTc2YjdhNzVlNGNiMzlkOWE1YTVmYTU2Y2U1MzEuanBn.cache","vod_id":19103408,"title":"48 Gerakan dan 488 Adegan Edo: Perlakuan Menyimpang terhadap Wanita Boneka (dengan Subtitel Bahasa Mandarin)","lastmod":"2025-10-30","duration":"28:37","url":"/play/19103408.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDhmZGU0Y2FmNDdiYjJiN2I1YTMzZjczNGY1ZDhlMmUuanBn.cache","vod_id":19066220,"title":"Afrodisiak yang direndam dalam afrodisiak; anak tiri adalah seorang siswi SMA yang berpayudara besar; tujuh hari berturut-turut cairan tubuh meluap; Xiaohua Nuan WAAA-231-C","lastmod":"2025-03-29","duration":"02:03:43","url":"/play/19066220.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MjQvMmM4ZTQ2ODgzMmQxODI3OGRmODRhZWIxYjRhZjczMjEuanBn.cache","vod_id":19079837,"title":"MFYD010 Aku sangat ingin dimasturbasi sambil dipandang rendah oleh wanita seksi. (Suara sadis Ootani Futaba)","lastmod":"2025-06-23","duration":"02:35:01","url":"/play/19079837.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjlhMWFiMDVhOTYwODg4NzgxM2IwODMxODU2NTFlZjguanBn.cache","vod_id":19121521,"title":"Dua wanita cantik, cabul, dan mesum yang, begitu nafsu mereka menyala, tidak bisa berhenti! HEZ-838","lastmod":"2026-01-30","duration":"04:00:29","url":"/play/19121521.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTcxOTlmYjBhZjNmYTZjMzFjNTU3ZmM5OWQ4OGZlYzQuanBn.cache","vod_id":19066607,"title":"[Hampir Menyerah di AV] Pensiun sungguh-sungguh: Dua hari dan satu malam seks, pengabdian sepenuhnya dari tubuh dan jiwa. Toda Makoto FSDSS-515-C","lastmod":"2025-03-29","duration":"02:48:35","url":"/play/19066607.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDgxMjE0Mjg0ZTg3M2Y1MzA4OGU2NjNiZjFkOTFlMTMuanBn.cache","vod_id":19060589,"title":"Ketika saya tidak sengaja mendengar seorang wanita yang sudah menikah mengeluh karena frustrasi saat saya sedang bekerja, akhirnya saya berejakulasi di dalam dirinya setiap hari.","lastmod":"2025-03-29","duration":"02:25:00","url":"/play/19060589.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzdhZDIwZmMwNjRmZjM4YjNlYjc1NDhiNGRlMGE2ZDUuanBn.cache","vod_id":19053522,"title":"SCPX394 Saat pemuda itu mengaku mencuri pakaian dalam, perasaan wanita itu terlupakan... Hanya membayangkan penis pemuda itu saja sudah membuatku bergairah dan aku tak bisa berhenti.","lastmod":"2025-03-29","duration":"02:37:47","url":"/play/19053522.html"}]},
videoTitle: 'ABP879 *gedebuk*, mengeluarkan semua cairan tubuh wanita itu! Tiga penampilan Yin Saki benar-benar spektakuler.',
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=/`;
}
};
}