Adik lelaki yang hebat merogol kakaknya secara sumbang, merogolnya secara paksa semasa dia sedang haid, dan membuat rambut kemaluannya berasap.Adik lelaki yang hebat merogol kakaknya secara sumbang, merogol kakaknya secara paksa semasa dia sedang haid, dan membuat rambut kemaluannya berasap.","lastmod":"2026-07-11","duration":"25:33","url":"/play/19154489.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjgzYjI4Nzk2MjUwMWIyYjFjYWJlMWI1NDUxMGI4YWIuanBn.cache","vod_id":18973382,"title":"TMG018 Kakak ipar muda melakukan sumbang mahram dengan abang ipar","lastmod":"2025-03-28","duration":"30:03","url":"/play/18973382.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWRiNGRlMDQ2ZjE1MDg2ZWQ1ZGVhNmMwNTAyZWQ0MmEuanBn.cache","vod_id":19039897,"title":"Diserang oleh teman lelaki ibunya, yang paling dibencinya, dan menangis ketika dipermainkan selama tiga hari. Jun Mizukawa, lakonan Kana.","lastmod":"2025-03-29","duration":"02:03:17","url":"/play/19039897.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNGY2MWZiNWYzYmE2ODdmYTFlYzdiOGM4NWMzMDZlMjMuanBn.cache","vod_id":19116751,"title":"Adik perempuannya, yang belajar tarian, menjadi subjek hubungan sumbang mahram yang provokatif yang melangkaui batasan tingkah laku yang boleh diterima.","lastmod":"2026-01-06","duration":"31:07","url":"/play/19116751.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTUvYjExNWU2MzQwNzNiZDg1YzBlNzA0OGEyNDZiZTUyY2QuanBn.cache","vod_id":19113502,"title":"Pasangan seksual saya ialah ibu saya. Saya berpisah dengan teman wanita saya kerana hubungan seks dengan ibu saya terlalu merangsang; saya memancutkan air mani dengan liar di dalam dirinya. (Ogawa Rin FERA-204)","lastmod":"2025-12-22","duration":"01:45:58","url":"/play/19113502.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDlkZWU0NDQxNmJmNGMzZjA4YjdmYzdlZmJlYzJkODcuanBn.cache","vod_id":18959481,"title":"Encik Kang (91) - Hubungan seks pertama seorang ibu yang belum berkahwin yang lahir pada tahun 1994 di hotel (pandangan jauh)","lastmod":"2025-03-28","duration":"27:20","url":"/play/18959481.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDMxM2NiMzM1MzQxNmI5YzAwZTI4YzY1NmQ2NjQzNzAuanBn.cache","vod_id":18978489,"title":"ONEZ-214 Kita ada gadis-gadis yang sangat comel! Jom bercinta di Kafe Kucing Meow Meow! Mitsuki Nagisa Vol.002 (Sumbang mahram)","lastmod":"2025-03-28","duration":"01:59:46","url":"/play/18978489.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNmE1ZWI3NDc2M2Q2ZTI0NmM4YzllYzJhYTQ2MTJmYjguanBn.cache","vod_id":19032866,"title":"XKG008 Pasangan seks wanita muda saya ialah ibu kandung saya - Meijia.","lastmod":"2025-03-29","duration":"32:54","url":"/play/19032866.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDYvNWZiMjA2OTNjYzk5OGYxZWNmMTg0YmZkMzg2YzJkNzIuanBn.cache","vod_id":19153692,"title":"Himpunan perbuatan sumbang mahram yang melibatkan anak dara, menampilkan gadis-gadis muda yang dirogol secara paksa.","lastmod":"2026-07-05","duration":"02:57:30","url":"/play/19153692.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MTcvNzE0ZTNlNTc3N2NmNzQzN2RlMWQ3NjYyYjhmOGM2NjIuanBn.cache","vod_id":19149863,"title":"Adik-beradik sumbang mahram, menjalinkan hubungan sulit, jatuh cinta dengan adik perempuan mereka sendiri. Penetrasian ghairah yang telah lama dinanti-nantikan dengan adik perempuan mereka yang comel. [Teks itu kemudian tiba-tiba beralih kepada anekdot yang nampaknya tidak berkaitan tentang seorang abang dan kakak, diikuti dengan anekdot yang nampaknya tidak berkaitan tentang faraj yang basah dan erotik.]","lastmod":"2026-06-16","duration":"34:24","url":"/play/19149863.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjgvZjE0YTZjMWFiYjE4NDI1OGMxOTczMDljZjNhYjk3NGQuanBn.cache","vod_id":19103078,"title":"Versi sebenar! Ibu di sebelah yang tidak curiga, suci, dan glamor - Mina Kitano NIMA035","lastmod":"2025-10-27","duration":"01:57:59","url":"/play/19103078.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MjMvNjM4ZTE3ODQyYTA5MjA3MjliOWNiMWE0YzQ5YjIxYTYuanBn.cache","vod_id":19085751,"title":"Hubungan sumbang mahram dengan adik perempuan, seorang gadis yang comel, polos, dan naif yang baru sahaja memasuki universiti dan kini mengambil jurusan tarian, melibatkan seks oral, swafoto cermin dan disetubuhi.","lastmod":"2025-07-22","duration":"07:03","url":"/play/19085751.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MjQvYTA3ODUxZjM2NjQzZGFkODNjZTRmNDQwNmM1ZjQ4MGQuanBn.cache","vod_id":19085885,"title":"Diari Sumbang mahram: Seorang pemuda dara menghabiskan masa enam bulan mendokumentasikan hubungan sumbang mahramnya dengan ibunya, daripada menggoda ibunya hinggalah merakamnya secara rahsia dan akhirnya melakukan sumbang mahram secara terbuka.","lastmod":"2025-07-23","duration":"33:49","url":"/play/19085885.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MTkvMGQzZTQ3Y2FjZGRjM2MwZTQyN2Q4OWYzMjEwOTM5MzAuanBn.cache","vod_id":19090715,"title":"Kisah benar tentang hubungan sumbang mahram antara seorang kakak ipar dan suaminya, termasuk bagaimana suami itu menggoda dan membawanya ke dapur.","lastmod":"2025-08-18","duration":"13:08","url":"/play/19090715.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjYvY2U0N2FmOTAxMjZhMjYwMTk3Y2M0ZGY2Y2E1NGU0ODIuanBn.cache","vod_id":19097318,"title":"Saya tergoda oleh tubuh matang ibu rakan saya dan menerima pendidikan seks yang suka bermain melalui lensa puting dan seluar dalamnya. (Pelakon tidak dikenali SW979)","lastmod":"2025-09-25","duration":"03:28:37","url":"/play/19097318.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWVmOGZkM2JjNzcxODFhMjYyM2I3YWQyMWI3NmRlZDIuanBn.cache","vod_id":19068011,"title":"Seorang ibu yang seksi di kawasan luar bandar memberi kakak tirinya sesi \"latihan\" bersama adik lelakinya. Kurokawa Sarina SDMF-021-C.","lastmod":"2025-03-30","duration":"01:15:50","url":"/play/19068011.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MTMvZGEzNzExYjc3OWRkMDJmMDNmMzYwODdlNDVlZTE2ZGEuanBn.cache","vod_id":19073454,"title":"Pengantin Pilihan Fantasi Ketat Affect3D","lastmod":"2025-05-13","duration":"22:29","url":"/play/19073454.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGRiYjdkOGZjNjRmZmVlNTNiYmIwNDE1ZjhkNjkyMDAuanBn.cache","vod_id":19010402,"title":"Supaya mak punggung besar saya boleh hamil lagi!","lastmod":"2025-03-28","duration":"02:40:04","url":"/play/19010402.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMmVkYmQyOGQ1OTVkOTEyMWYyOGYxNTkzYTJmMWE0ZTYuanBn.cache","vod_id":19055881,"title":"KTRA183 Adik perempuan berpayu dara kecil merangkap di dalam Nagase Yui (sumbang mahram)","lastmod":"2025-03-29","duration":"02:00:17","url":"/play/19055881.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYmE2YjQ3YzZlOGQ5MDI4Y2UyNDE1YWUyNTM2ZTM5MDYuanBn.cache","vod_id":19055411,"title":"SPRD1234 Ibu tiri Iroha Narumiya tergoda oleh keinginan seksual anak tirinya (sumbang mahram).","lastmod":"2025-03-29","duration":"01:47:56","url":"/play/19055411.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2M4ZWZhZmI5NDE2NmY3MDdmMDhlNzlhNzVmMjM3MzYuanBn.cache","vod_id":18964286,"title":"Madou Media - Hubungan Sumbang Mahram Shen Nana, Bogel Profesional, Sembang Bogel dan Godaan Adik-beradik untuk Melakukan Serangan Seksual Tidak Bermoral","lastmod":"2025-03-28","duration":"21:23","url":"/play/18964286.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMWNlZjM1OTE3MDViYzMwN2NlMjZiZDI4YTEzMjFlMGMuanBn.cache","vod_id":18968881,"title":"Ibu muda saya yang comel akan memberi saya ganjaran selagi saya berkelakuan baik! Saya merayu kepadanya dan kemudian melakukan hubungan seks dengannya. (Narita Tsumugi)","lastmod":"2025-03-28","duration":"02:02:02","url":"/play/18968881.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDdiYjc5M2EyZTA1NTEwNTBjMWRkY2FiMDJiZDk0YjkuanBn.cache","vod_id":18983842,"title":"SW-582 \"Sudah lama kita tidak mandi bersama, jom kita mandi bersama.\" Saya mengalami ereksi di dalam tab mandi kerana mak cik saya yang berdada besar. \"Awak kena rahsiakan ini daripada ibu awak.\" Semasa dia berkata demikian, mak cik saya memegang zakar saya.","lastmod":"2025-03-28","duration":"03:10:16","url":"/play/18983842.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTUvODI2NGFmN2NkYWQ5ZTAxMTk1NzUxZjhiNjg0NDlkYTMuanBn.cache","vod_id":19113294,"title":"Anak lelaki itu pergi ke sebuah hotel bersama ibu tunggalnya dan telah dicabul secara seksual olehnya.","lastmod":"2025-12-21","duration":"07:31","url":"/play/19113294.html"}]},
videoTitle: 'Filem Baharu Sumbang - Ibu Pengantin 1!',
language: 'ms',
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('Pautan disalin!');
}).catch(() => {
// 降级到旧方法
document.execCommand('copy');
alert('Pautan disalin!');
});
} else {
// 降级到旧方法
document.execCommand('copy');
alert('Pautan 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=/`;
}
};
}