Wanita dewasa yang cerdas dan cantik berusia 55 tahun minum bersama pria muda untuk pertama kalinya dan bermain 3P","lastmod":"2026-07-11","duration":"01:10:28","url":"/play/19162442.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2Q1OWNlNTdkYTlmMjhkYzFiNmMzZTJhYzVmMzg3OWMuanBn.cache","vod_id":18933716,"title":"Klub Wanita Dewasa 8083 Video tanpa sensor Masae Kotani \"Seorang bibi berusia 60-an menyaksikan masturbasi\"","lastmod":"2025-03-22","duration":"00:27:52","url":"/play/18933716.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDM5NmI2OTJmY2E1NTJjM2E5NzhkNzczMDc1ZGFkZDEuanBn.cache","vod_id":18989431,"title":"259LUXU-1264 Luxury TV 1244 Seorang guru piano cantik, yang tertekan oleh pernikahannya yang tanpa seks, memutuskan untuk membintangi film dewasa untuk menemukan kembali kenikmatan femininnya yang hampir terlupakan. Melihat penis besar, yang sudah lama tidak dilihatnya, wajahnya berseri-seri gembira, dan dia tenggelam dalam kenikmatan yang tak tertahankan!","lastmod":"2025-12-14","duration":"01:14:02","url":"/play/18989431.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjQ3NGZiZjUwZDJhMWIzY2M4ZTQxMzEyZjA0NThmMTcuanBn.cache","vod_id":19013450,"title":"DBER050 Laboratorium Penyiksaan Wanita III TAHAP AKHIR YUDAS Kisah 1 Bulan yang Mempesona Jatuh ke dalam Kegelapan Iblis.","lastmod":"2025-03-24","duration":"02:28:32","url":"/play/19013450.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MjkvYjk4ZjBlMjEyMTllYjllMzc2M2JjZDgyOGE1OTkxZjEuanBn.cache","vod_id":19040517,"title":"MFYD005 Kami mengintip ke dalam rumah bordil wanita pseudo-pribadi yang paling mewah.","lastmod":"2025-06-28","duration":"03:23:24","url":"/play/19040517.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjY3YjNjNjBmZGI3OTI0ZjMzNDczNjAwNjBkZGVjZWQuanBn.cache","vod_id":18972758,"title":"Pria muda itu melakukan aksi menjilat yang liar, lidahnya berputar-putar di sekitar klitoris dan lubang vagina dalam hubungan tanpa kondom dengan seorang wanita dewasa, melakukan berbagai posisi tanpa kondom, dan berejakulasi di dalam dirinya. Air mani mengalir keluar.","lastmod":"2025-03-23","duration":"01:24:42","url":"/play/18972758.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MTgvMjdmMzI3YzBmMDgwMmUwMjU0MzE4ZmM0M2NjYWJhOTYuanBn.cache","vod_id":19053202,"title":"MIDV963: Tekstur payudara yang indah dan close-up definisi tinggi dari alat kelamin saat orgasme.","lastmod":"2025-09-17","duration":"02:30:20","url":"/play/19053202.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNzQ0OGI4Yzg4NjY1ZTdlMDBjYzU4YTk2Y2UzNzFmMTQuanBn.cache","vod_id":19160519,"title":"Rekaman seks mentah seorang pria berusia 50 tahun dan seorang pria berusia 40 tahun, yang terus-menerus menyembunyikan hubungan seks ejakulasi cabul dengan empat wanita dewasa. Edo-EDO","lastmod":"2026-05-28","duration":"02:57:11","url":"/play/19160519.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTNlYThiZGNlZDAzYzBlY2JkOTY1YjllNjkwYjlkZTcuanBn.cache","vod_id":18940745,"title":"FC2PPV-1244023-A [Rekaman 4K] ☆ Rekaman Pertama ☆ Mirip dengan Anggota Hizaka 46 ♥ Seks Tanpa Pengaman dengan Gadis Cantik Langsing dan Berkulit Putih ♥ Penuh Semangat","lastmod":"2025-12-14","duration":"00:52:34","url":"/play/18940745.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWEyNmUwZWZmNGY5ZGUzZTViODk2YjE0NGQ4NzUzNmEuanBn.cache","vod_id":18945485,"title":"RABS-044 Pasien psikotik lesbian: Wanita dengan perilaku seksual berisiko","lastmod":"2025-12-14","duration":"01:44:11","url":"/play/18945485.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvNmQ4YTliOTJhYmU1MzBlYWI3NTI5NDQ0N2Q4N2ViMDkuanBn.cache","vod_id":19066996,"title":"EIKI-080 memiliki toksisitas kulit yang sangat tinggi untuk enam jenis kondisi kulit; film ini menggambarkan sifat nakal seorang adik perempuan yang berperan sebagai gadis polos.","lastmod":"2025-12-13","duration":"02:03:12","url":"/play/19066996.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTJkY2QyMzBlY2ZmN2NmZWMxNDEzMGQ4MDAzOTlmZjUuanBn.cache","vod_id":19026527,"title":"Cairan tubuh wanita dewasa itu menyembur keluar.","lastmod":"2025-03-27","duration":"08:21","url":"/play/19026527.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDIyZDUzZjE3ZTQ2ZDNmOGUzYjVhNWZiNmZjMjFlNjAuanBn.cache","vod_id":18931947,"title":"Carib102711-843 Yui Haneda, seorang wanita cantik dengan kulit putih.","lastmod":"2025-12-14","duration":"01:02:54","url":"/play/18931947.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWRmM2QxOTJhNWZiNGRkZDEzMTAzZjA4OTc5YzhjNDAuanBn.cache","vod_id":19017292,"title":"[Ulasan] 107SHYN152 Serangan pada Asisten Sutradara Wanita di Lokasi Syuting - Batu Kertas Gunting! Departemen Produksi: Fumi Shigematsu.","lastmod":"2025-03-24","duration":"01:02:42","url":"/play/19017292.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWVmZmM3YWZhMjAzOTVjNmMzNDE0ZTY1MzM1ZTdjMzcuanBn.cache","vod_id":18952364,"title":"CESD-782 Shoda Chisato x Kayama Natsuko x Shimazu Kaoru x Otowa Ayako: Kolaborasi lesbian yang penuh fantasi menampilkan wanita dewasa yang menggoda! Seks berkelompok, buang air kecil berulang kali.","lastmod":"2025-03-22","duration":"02:06:15","url":"/play/18952364.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDUzZDg1ZTE4MmRiMTlmODMxMjY4NDVjZTg1ZDNkNmUuanBn.cache","vod_id":19020547,"title":"[Definisi Tinggi, Tanpa Sensor] FC2PPV3031937 Pengungkapan Identitas!! Gaya Sinematik! [Tanpa Sensor] Stok Terbatas!! Seorang Remaja Dewasa Berusia 19 Tahun","lastmod":"2025-03-24","duration":"51:54","url":"/play/19020547.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjc1NTM2YmU4ZDZmNDE1NWI3MmQyM2Q2YzJhMGFlZDYuanBn.cache","vod_id":18955659,"title":"\"Wajib Dimiliki untuk Wanita Dewasa yang Terfokus pada Bokong\" - Pembunuh Istri Selebriti Internet [Pemburu Wanita Dewasa Shanghai] Pemotretan Pribadi Bagian 2: Wanita Jalang Berpayudara Besar Buatan Khusus Ziwei Seks di Mobil dan Permainan Payudara (25)","lastmod":"2025-12-14","duration":"00:04:30","url":"/play/18955659.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzNlOTE2ZWZmMjUxZmQ3ODgyNjBjMmE2ODM5YmQ1NjUuanBn.cache","vod_id":18962414,"title":"NHDTB-115 Serangan Dildo yang Dapat Dipakai sebagai Afrodisiak: Seorang wanita pekerja kantoran yang kehilangan akal sehatnya dan terbangun sebagai seorang lesbian karena kenikmatan seks sesama wanita yang menyerupai gerakan piston, dan tidak mampu meminta bantuan.","lastmod":"2025-03-22","duration":"02:37:48","url":"/play/18962414.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNDU3MmRhYzMwOThjMDFkMDFlNjBkYTgyMjUyZTNjMzAuanBn.cache","vod_id":19154605,"title":"DRIV-001 - Bocoran: Fetisisme tubuh wanita yang mengerikan, mengejutkan, dan sugestif secara seksual, \"The Devil's Journey Driver\" mengungkap kebenaran yang luar biasa dengan bor listrik.","lastmod":"2026-04-22","duration":"04:32:46","url":"/play/19154605.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjEvMTIzMTBmODViNDU0YzVkOWQwNTI3ZDFkOWFkMDIwOTMuanBn.cache","vod_id":19058752,"title":"Model mobil wanita dewasa dengan payudara besar sedang disetubuhi oleh mobil.","lastmod":"2025-10-20","duration":"06:58","url":"/play/19058752.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDZhOTlkYTljOWRjOTM4NzUwMGQxMjQyMDg4ZDU3MzcuanBn.cache","vod_id":18940570,"title":"FC2PPV-1207332-A Pemotretan pertama ♥️ Wajah penuh terungkap ♥️ Tinggi lebih dari 170cm, kulit cerah, tubuh langsing, proporsi dahi delapan ♥️ Rambut panjang sangat cocok untuknya","lastmod":"2025-12-14","duration":"01:24:37","url":"/play/18940570.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzNmNjE4OGFjY2U3NGQ1Njg5ODExZWQ0NzA2ZmE1MDcuanBn.cache","vod_id":18936391,"title":"[Subtitle Bahasa Mandarin] IENF-027 Ibu Rumah Tangga Amatir yang Berpengalaman dan Baik Hati Memberikan Pengalaman Seks Perawan Terbaik 19","lastmod":"2025-03-22","duration":"02:38:28","url":"/play/18936391.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWFkNjYyODAwZWU3YTI4MTYwM2QyNjEyOGFlYjY1MzAuanBn.cache","vod_id":18947403,"title":"[Subtitle Bahasa Mandarin] VAGU-216 Diam-diam Bekerja di Toko Sabun Mandi Busa Spesialis Kue Krim Kelas Atas untuk Wanita Dewasa","lastmod":"2025-12-14","duration":"01:53:52","url":"/play/18947403.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGFiMDM1ZTUxYTE2OWM4OTU5OTY3NjIzOTMwOGFhMDQuanBn.cache","vod_id":18992929,"title":"KBI-012 KANBi Eksklusif, Hanya Satu Pasangan Seksual! Natsume Sayuri adalah wanita menikah yang sangat ketat, saat ini berprofesi sebagai guru, dan hanya mengenal suaminya. Ini adalah debut AV-nya. Sangat sensitif! Istri mengeluarkan cairan saat berhubungan seks (release 1).","lastmod":"2025-03-23","duration":"03:15:23","url":"/play/18992929.html"}]},
videoTitle: 'FC2PPV-1215009: Seorang wanita dewasa berusia 48 tahun, dengan kulit cerah dan penampilan cantik.',
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=/`;
}
};
}