Pertemuan Seksual Pria Kaya dengan Mahasiswi","lastmod":"2026-07-11","duration":"23:51","url":"/play/19164655.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGQxMmZkZDYyOTViZTM4MjFmNzdjM2RkZDA2NWM5ZTAuanBn.cache","vod_id":18985893,"title":"HNDS-002 Pai Krim Asli Edisi Spesial Karnaval untuk Mahasiswi","lastmod":"2025-12-14","duration":"02:55:27","url":"/play/18985893.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvMDdkZDE3MDczNzEyY2JkM2Y4YzYwMjllZWRjMzVlMDUuanBn.cache","vod_id":19064922,"title":"Seorang gadis cantik menggoda pasangannya dari sudut pandang pribadi – adegan seks di mana dia sepenuhnya tunduk pada pria yang lebih tua!! Mizuho-chan, seorang mahasiswi bernama Aoi Mizuho (葵井みずほ) CHC-024","lastmod":"2025-12-14","duration":"01:31:27","url":"/play/19064922.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTI2MzA0NjRkMjk0MTdiY2RiM2MxYzNmMDMyMjRjN2QuanBn.cache","vod_id":19005128,"title":"Caribbean-071319-960 Seorang gadis yang menyukai penetrasi berulang dan menghisap penis 1","lastmod":"2025-03-23","duration":"01:03:59","url":"/play/19005128.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2YzYmM3MmVhMjBhNGJkMjQwNDBmMDVhZTY5M2VlNjcuanBn.cache","vod_id":18938215,"title":"SIRO-4007 [Syuting Pertama] [Gadis yang Menggugah Hati] [Kecantikan yang Murni dan Polos] Seorang mahasiswi berusia 19 tahun yang murni dan polos","lastmod":"2025-03-22","duration":"01:07:57","url":"/play/18938215.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjM0ODUzNWE2NzQ2OWYwNjk3MDhiZmM2MjgzMTBjYzguanBn.cache","vod_id":18975487,"title":"MDBK-128 Puting payudara mahasiswi yang sangat sensitif dirangsang, mencapai puncak sensitivitas dan membawanya pada pengalaman seksual orgasme yang luar biasa! 2","lastmod":"2025-12-14","duration":"03:14:03","url":"/play/18975487.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGU3ODQ2ODZkYTA3YmVkMGE0MjAzM2JlMDZlMDE3MjYuanBn.cache","vod_id":18926461,"title":"RCTD-279 Dua teman perempuan mengalami pengalaman memelintir puting payudara sesama jenis.","lastmod":"2025-12-14","duration":"02:00:12","url":"/play/18926461.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjU1NmM1ZWQzOTBiZDlmYzZlNDgwYjZiNjEzNTM1YzkuanBn.cache","vod_id":18964536,"title":"PANS Dewi Sutra Laba-laba [Anqi] Pemotretan Pribadi di Hotel: Seragam Pelajar Era Republik Tiongkok, Stoking Putih Transparan, Bagian Pribadi Terlihat Secara Halus, Sangat Memikat (Resolusi Tinggi 1080P)","lastmod":"2025-03-22","duration":"00:07:52","url":"/play/18964536.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmQxOTI2ZmUxYmQ0ZDUzMjAyYzRkYTI2M2NmODY4NmYuanBn.cache","vod_id":18982204,"title":"Seorang wanita muda yang sudah menikah dan manis menggoda sahabatnya di tempat tidur, bermain game, dan melakukan siaran langsung untuk mendapatkan uang tambahan. Dia menggosok payudaranya, merangsang vaginanya, dan menjilat dirinya sendiri, menarik perhatian penonton pria untuk mengirim hadiah dan membeli pantatnya—suatu aktivitas yang mendebarkan dan mengasyikkan.","lastmod":"2025-12-14","duration":"00:19:14","url":"/play/18982204.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzI2MDFjMDJjNGQ1YzMzMmM3MjgxM2RlOGFmNDQ0YWIuanBn.cache","vod_id":18939157,"title":"[Subtitle Bahasa Mandarin] OKS-083 Basah, Berkilau, Ketat: Pakaian Renang Sekolah Suci Shinominami. Nikmati gadis imut ini dalam pakaian renang sekolahnya! Dimulai dengan video yang direkam secara diam-diam saat dia berganti pakaian, nikmati close-up payudaranya yang kecil, payudaranya yang besar, area kemaluannya yang dicukur, area kemaluannya yang berbulu, dan bulu ketiaknya, serta mandi busa lotion, seks berkelompok dengan pakaian renang sekolah, dan ejakulasi yang kuat, semuanya terjadi saat dia masih mengenakan pakaian lengkap.","lastmod":"2025-12-14","duration":"01:33:31","url":"/play/18939157.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzU4MTdkYjk3ZDk5NTA3NWEzYmQ5MTNlZTFlYjM4NTkuanBn.cache","vod_id":18974116,"title":"727PCHN-083 Gadis berkulit putih dan berbulu dengan ukuran payudara G ini sangat sensitif dan tampaknya menikmatinya, jadi aku berejakulasi langsung di dalam dirinya!","lastmod":"2025-12-14","duration":"00:57:04","url":"/play/18974116.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjJkNDljY2QxNmMzOTA5OTVmMmM2NWMyMTI4YTk5ODIuanBn.cache","vod_id":18990366,"title":"JUNY-018 Wajah cantik, bokong, dan paha—super seksi! Ibu rumah tangga Amerika, JUNE LOVEJOY, yang frustrasi secara seksual, memulai debutnya di film dewasa! (Inses)","lastmod":"2025-03-23","duration":"02:52:18","url":"/play/18990366.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDdlNWU2YmJlNWE3Nzk3YjY1MTQ5YjBiZWVhZjYyMGQuanBn.cache","vod_id":18955734,"title":"RBK-054 Mahasiswi memohon pelatihan - Fujita Kozue","lastmod":"2025-12-14","duration":"01:53:27","url":"/play/18955734.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjk3OTgwNjEyZDM4ZmZhNzNjN2QxY2MxYTNmN2Q4MTIuanBn.cache","vod_id":18953924,"title":"OYC-095 Tentu saja, itu direkam sebagai film AV! Teman tampanku membawa seorang gadis mabuk ke kamarku.","lastmod":"2025-12-14","duration":"02:08:02","url":"/play/18953924.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNThkMzc3NWFlZGQ3NTE2ZjRkN2M2MWM1Mzg2ZWRmN2IuanBn.cache","vod_id":18978744,"title":"MDTM-314 Siswi yang Memburu Ayahnya: Seks Primitif Berbahaya dan Ejakulasi, Kanon Kimiiro","lastmod":"2025-03-23","duration":"02:31:05","url":"/play/18978744.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTU2MTEzMDQzYjY4ZjgyMThjNzlhMzc3OWVlYjliZmUuanBn.cache","vod_id":18953777,"title":"[Pemotretan Pribadi Model Berkualitas Tinggi✅Bocor] Mahasiswi berpenampilan biasa tapi bertubuh bagus, difoto secara pribadi di sebuah hotel~ Fotografer menawarkan uang tambahan untuk aturan yang tidak tertulis~ Gadis ini memiliki pengalaman seksual yang terbatas dan sedikit kurang berpengalaman, perlu pengembangan lebih lanjut 2","lastmod":"2025-12-14","duration":"00:06:07","url":"/play/18953777.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmJiNGRjNWI0OTVmMDQyN2I0MGU0Mzc5YjRlNDNiMDIuanBn.cache","vod_id":19007153,"title":"IPX-114 Sayangku Ayah! Kebenaran di balik hubungan seksual rahasia seorang gadis cantik dengan seorang pria paruh baya yang mesum. Rekaman paman (ayah) ini menggunakan kamera tersembunyi untuk merekam adegan seks domestik mereka kini dijual sebagai video dewasa! Momono Kana","lastmod":"2025-03-24","duration":"02:27:28","url":"/play/19007153.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWZkYmY3YjllNDFhYTM4YTIyMWEyY2YyNmYxMTM2ZGIuanBn.cache","vod_id":18970036,"title":"HND-628 Seorang pendatang baru, yang tampaknya seorang mahasiswi seni liberal yang mengidolakan orang dewasa, bekerja paruh waktu di toko pakaian dalam, tetapi begitu dia melepas pakaiannya, dia benar-benar menakjubkan! Dia memiliki tubuh telanjang yang sempurna, dan sekarang dia secara resmi memulai debutnya di film AV yang sensual!! Aoi Tojo","lastmod":"2025-12-14","duration":"02:28:33","url":"/play/18970036.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjYvZmFlYWIzOWZlYjM4YjMyNmM5ZjIzNGU4OGJlZGRmZjQuanBn.cache","vod_id":19054413,"title":"AI-Lim Yoon-a-siswi pemberontak dan guru laki-laki melakukan hubungan seks di dalam mobil yang penuh gairah","lastmod":"2025-09-25","duration":"27:08","url":"/play/19054413.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGJjZmYwZDEyYTA1M2JlNzg3MjgzZDFiYTQwZGMyYzQuanBn.cache","vod_id":18972638,"title":"345SIMM-835 Sumire (18 tahun) Mantan murid bimbingan belajar saya [Siswi SMP berpayudara besar, sangat setia pada pacarnya tercinta♪] [Kau akan mendengarku, kan? → Minum air mani]","lastmod":"2025-12-14","duration":"01:46:48","url":"/play/18972638.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjMzZmJjNGQ3MThhOGZhNjNlMDNmYmU4NGRiMTY5NGUuanBn.cache","vod_id":18951211,"title":"KAGP-126 Masturbasi di Sudut: 13 Gadis Berulang Kali Menggosok Wajah Mereka Satu Sama Lain","lastmod":"2025-12-14","duration":"02:15:22","url":"/play/18951211.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMTUvNzk1NmM2ZDE4ODJjYTkzOWI3MzA1MTJiYjBlZjAzZGEuanBn.cache","vod_id":19062711,"title":"Dilema seorang gadis yang serius namun polos: \"Tolong beritahu aku, Haru, Kikuchi Haru.\" (Kikuchi Haru JUKF_120)","lastmod":"2025-12-14","duration":"02:39:39","url":"/play/19062711.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTkxODM2ZDc5ZDg2OGJiNjJlYWVmM2VjODY1MTUxNDUuanBn.cache","vod_id":19137491,"title":"Seorang wanita yang lebih tua, montok, seksi, dengan suara cabul dan bahasa yang sugestif, terlibat dalam interaksi genit, masturbasi, dan mengalami orgasme.","lastmod":"2026-01-09","duration":"01:23:25","url":"/play/19137491.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjgvZGMxODIzNDQ4YzM0ZTFiMjk0MWUzYjAyYmZmNDkxMWEuanBn.cache","vod_id":19054674,"title":"Afrodisiak yang Terabaikan: Seorang gadis bertato yang tak tahu malu diculik dalam perjalanan pulang dari klub. Aku mengabaikannya sampai semua bayangan... (Real880)","lastmod":"2025-09-27","duration":"01:55:30","url":"/play/19054674.html"}]},
videoTitle: 'FLAV388 Mahasiswi nakal, sensitif, ejakulasi dini, alat kelamin, kecanduan kenikmatan, buang air kecil, bokong besar, muncrat, gadis jalang',
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=/`;
}
};
}