Makcik yang bermalam di rumah saya sangat disayangi, kami melakukan hubungan seks seperti orang gila dari pagi hingga malam, dua hari indah yang dipenuhi dengan erotisme VENX-358
“Sekarang awak boleh buat hubungan seks! Kalau awak terima iklan SNS yang ekstrem, bolehkah awak jumpa jurusolek yang sangat baik untuk buat hubungan seks?” Angel Moe FALENO","lastmod":"2026-07-11","duration":"02:59:26","url":"/play/19166467.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTQ0NGUzZDE5Y2M1MTI4OTkxNWU0ZDA3OTIxY2QxZTIuanBn.cache","vod_id":18993925,"title":"JUL-041 Saya tidak boleh memberitahu isteri saya bahawa saya telah menghamilkan ibu mertua saya… - Semasa percutian dua hari satu malam di kolam air panas, saya hilang kawalan dan terus memancutkan air mani di dalam dirinya. - Saki Kato","lastmod":"2025-03-23","duration":"01:59:58","url":"/play/18993925.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmFkYTE4NjQ4NGZhMTliMTg3ZDk0ZTk1ZTM3ZWE5ZjguanBn.cache","vod_id":18963135,"title":"MGOLD-016 Bosan luar biasa semasa tinggal di kawasan luar bandar, saya menggoda lelaki yang lebih tua di kawasan kejiranan, bercinta dengan mereka setiap hari sehingga saya bermandikan peluh. Xia Shuguang","lastmod":"2025-03-22","duration":"02:01:19","url":"/play/18963135.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGExMWQ2NjE4ODA0MDg1ODFmM2YwZjA0NTlhOGY2MWUuanBn.cache","vod_id":19011435,"title":"422ION003 Saya menghubungi seorang wanita insurans hayat yang sudah berkahwin yang datang ke syarikat itu ke rumah saya dan melakukan hubungan seks dengannya.","lastmod":"2025-03-24","duration":"01:02:58","url":"/play/19011435.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTZhYzA5N2RhMGZkMGRkMTIwNmI1YWQzMzNmYzczNjIuanBn.cache","vod_id":19026228,"title":"Sepuluh tahun kemudian, adik-beradik itu, yang tidak dapat menahan ereksi mereka, bercinta setiap hari di bilik mandi.","lastmod":"2025-03-25","duration":"01:37:35","url":"/play/19026228.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTMyMThkZWYxMjk2ZDljZDk0YzczZjA1Yzk2NTRlMmYuanBn.cache","vod_id":18951532,"title":"\"TikTok Gila\" Pengantin Cantik 5: Seorang wanita cantik mabuk dan bertindak liar, menanggalkan pakaian di jalanan dan bergambar, malah bergaduh dengan polis (20)","lastmod":"2025-12-14","duration":"00:01:20","url":"/play/18951532.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMDMvYzMxOTU2YTQ2NTFjNjRkZmIwZjY4NTI3YmE4M2JlMjIuanBn.cache","vod_id":19060899,"title":"Jalan cerita matang! ~Rahsia seks harian untuk pasangan tanpa keintiman seksual~ Kawagoe Yui, Hayashi Aiwa PAP_248","lastmod":"2025-11-02","duration":"01:30:27","url":"/play/19060899.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDExMTc5ZmY4NzQ4MzExOWI1MWJlMzJlNDc5OTAyZWIuanBn.cache","vod_id":19022765,"title":"GDHH154 Jiran wanita saya yang cantik sedang membuang air kecil dengan banyak di hadapan pintu saya? Walaupun suasananya janggal, saya dengan berat hati membenarkannya masuk ke bilik saya kerana dia kata dia tidak mempunyai kunci… Apa-apa pun…","lastmod":"2025-03-24","duration":"01:55:53","url":"/play/19022765.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTk2OWRhZDBjNjE3M2MzOGMzNzhkZTdjZmQ4NWEyODguanBn.cache","vod_id":19026145,"title":"Latihan peribadi NTR ~ Bekas teman lelaki saya yang teruk, dengan personaliti terburuk tetapi kemahiran seks terbaik, tanpa henti menyerang saya dengan kekuatannya yang luar biasa, dan saya jatuh ke dalam kebejatan sekali lagi.","lastmod":"2025-03-24","duration":"01:59:53","url":"/play/19026145.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjg0MjZkMmZlYTYwYmViYWUzMjc5YjJiNjQwMTdlYjkuanBn.cache","vod_id":18963881,"title":"KAWD-898 Susuk tubuh yang montok dan mengagumkan menggeletar! Urutan erotik intensif F-cup semula jadi dengan minyak pati. Mayuki Ito.","lastmod":"2025-12-14","duration":"02:30:23","url":"/play/18963881.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTg3ZDE2OTA1OGU0MmIwNjc0NzNhMjM4NzM2NmM4N2IuanBn.cache","vod_id":18928316,"title":"DVDES-668 Saya hanya mahu melakukan hubungan seks sekali! Tapi saya tidak mempunyai keberanian... Awak melancap setiap malam.","lastmod":"2025-12-14","duration":"02:20:25","url":"/play/18928316.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjNjY2ZiNDg0Njc5Mzk0Nzg2YTlmNjE3YzUyMGE1MzQuanBn.cache","vod_id":18964475,"title":"[4K]SSIS-602 Perompak yang memecah masuk rumah saya semalam ialah abang ipar saya. Dia menganggur, berhutang banyak, dan telah diganggu oleh ah long sejak setahun lalu. Okuda Saki","lastmod":"2025-12-14","duration":"02:26:34","url":"/play/18964475.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2U5NmM0OGE0MDI1ZWI3ZGE2ZGM4NDk4ZTgxNDQ1NDYuanBn.cache","vod_id":19013231,"title":"{Plot ibu-anak sumbang mahram ala TikTok} Ibu gadis cantik sekolah itu telah dirogol oleh seorang lelaki kulit hitam, dan saya telah menemui puncanya. Saya mengugut ibu saya untuk menjadi perempuan jalang saya, malah pernah melakukan hubungan seks dengan ibu saya di hadapan ayah saya.","lastmod":"2025-03-24","duration":"20:19","url":"/play/19013231.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvMzA2M2E3NzViYjUwOGQyZTQzN2Y5ZTg2MzU2MWY3NWYuanBn.cache","vod_id":19168070,"title":"Minyak pati afrodisiak menyebabkan koyakan faraj dan ejakulasi semasa hubungan seks di salon kecantikan. Mizutani Rimi, Materiall.","lastmod":"2026-07-13","duration":"02:10:55","url":"/play/19168070.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGRiZmIzODQxYjM2ZDI3MmQzM2E2NDdlMmQzNTQ2YWYuanBn.cache","vod_id":18940920,"title":"Pekerja pejabat biasanya terlalu tertekan, jadi apabila mereka sampai di rumah, mereka menjadi gila melakukan hubungan seks dengan perempuan murahan kecil ini yang dihisap dan dijilat dalam posisi 69 dan mengerang tanpa henti.","lastmod":"2025-12-14","duration":"00:10:38","url":"/play/18940920.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MDgvNWMzZmQ0ODNiZDlmNTNiZDUwOWUyM2ZjNjU1ODllY2IuanBn.cache","vod_id":19028345,"title":"Saya langsung tidak boleh memberitahu isteri saya bahawa saya telah hamilkan ibu tiri saya... Perjalanan kolam air panas selama dua hari satu malam yang penuh dengan pancutan mani yang tidak terkawal. Nishimura Nina JUQ-103-C.","lastmod":"2025-04-08","duration":"01:57:39","url":"/play/19028345.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODEwNTY0ZDRkMmFkMTRkZmNmZTlhNzIyYmQ1NmVkNGIuanBn.cache","vod_id":19016332,"title":"Al-Dilraba mengajar budak lelaki cara melakukan hubungan seks","lastmod":"2025-03-24","duration":"13:31","url":"/play/19016332.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2M0YzkxMWQyNjc4NDMxMThjYmQ2MTM2MjIxZmViNzguanBn.cache","vod_id":18990364,"title":"KBI-026: Hubungan sulit yang tidak berkesudahan dengan seorang jururawat cantik, mengakibatkan persenyawaan selama dua hari berturut-turut. 20 pancutan air mani berturut-turut. Kanzaki Mai (sumbang mahram).","lastmod":"2025-03-23","duration":"03:04:18","url":"/play/18990364.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNjBiNmRkYTEwNzUzM2VmYThkZTEyM2U4M2Y5NDk4OTAuanBn.cache","vod_id":19160891,"title":"Jelajah Eksklusif Madonna Kebangkitan Kejutan Elektrik 3: Pancutan Mani Super Kaya, Kecantikan Gila Pertama dalam Empat Tahun - Meguri Madonna","lastmod":"2026-05-31","duration":"02:37:53","url":"/play/19160891.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZmIxMDU2M2RjZjY4YWU1MmVkMDMxMDhiMjkyNGI0YjMuanBn.cache","vod_id":19155901,"title":"Ketika dia hampir terpancut, zakarnya yang menahan diri daripada ditarik keluar terus menembusi dirinya, menyebabkan dia mencapai orgasme yang hebat ketika dia mencengkam pinggang lelaki itu dan terpancut di dalamnya. (5 NHDTB-824-C)","lastmod":"2026-04-30","duration":"01:57:54","url":"/play/19155901.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvMWViYTlmNmIzYjI3ZjliNzkxZThmYmE3OTgzNjEzOTYuanBn.cache","vod_id":19169031,"title":"Kakak ipar saya, seorang influencer media sosial yang popular dengan gaya yang menarik, meminta saya melakukan sesi penggambaran sebagai model pakaian dalam… Setiap kali saya mengambil gambar atau melakukan hubungan seks dengan Haruyo Masahiro, saya… (Selebihnya teks itu nampaknya tidak berkaitan dan mungkin karut yang dijana mesin.)","lastmod":"2026-07-19","duration":"02:12:58","url":"/play/19169031.html"}]},
videoTitle: 'Makcik yang bermalam di rumah saya sangat disayangi, kami melakukan hubungan seks seperti orang gila dari pagi hingga malam, dua hari indah yang dipenuhi dengan erotisme VENX-358',
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=/`;
}
};
}