"Saya mahu isteri tercinta saya memakai topi hijau." Seorang isteri yang bersetuju dengan orientasi seksual suaminya yang terpesong secara terbuka melakukan zina dan ketidaksetiaan. (JUQ_874)
Jika anda kalah dalam permainan cermin kejam itu, anda akan dikenakan permainan hukuman erotik. Isteri muda pun teruja!! 13 Projek Hajime","lastmod":"2026-07-11","duration":"03:46:35","url":"/play/19166617.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMjEvNjA3Yzg5OTExYTRhMDUxOTRiNjBiMWViZThlZmI3NzAuanBn.cache","vod_id":19063782,"title":"Isteri yang bekerja di kedai kopi berhampiran syarikat itu adalah seorang dewi lucah. (Fujisaki Murasaki, VENZ_015)","lastmod":"2025-12-14","duration":"01:46:10","url":"/play/19063782.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MTEvMzA3ODgwNTgyYjc1YmQ1M2E0MThlNzg2YmU3YTUxMzAuanBn.cache","vod_id":19033019,"title":"529STCV-335 Seorang wanita kelas atasan dengan susuk tubuh yang sangat popular akan menenangkan lelaki yang masih tergila-gila dengannya dan masih mengeluarkan air mani sebelum ejakulasi! Menghisap dan meramas","lastmod":"2025-05-11","duration":"01:34:13","url":"/play/19033019.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMDgxNWU3MjA4NDI4YjNiM2UyYTNlNDVkNDAzMjM2ODAuanBn.cache","vod_id":19135569,"title":"Pengurus kedai itu mengesyorkan seorang wanita matang yang kemudian mengatur pertemuan dengan seorang wanita yang sudah berkahwin dan cantik mempesonakan – ia benar-benar satu pengalaman yang mengujakan.","lastmod":"2025-12-28","duration":"57:48","url":"/play/19135569.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MTMvODFlNjg4YjFkNGQ5ZWIwZjczYmIzZTNmNjUwYWQyNDIuanBn.cache","vod_id":19033261,"title":"ADN-488 Saya sayang isteri saya, tetapi saya telah jatuh cinta dengan orang lain. (Seks ejakulasi dalaman jarak jauh)","lastmod":"2025-05-13","duration":"01:55:03","url":"/play/19033261.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzNkNWVhMDNmMmViNGNmZTVlOTQ0MzBiNzQ2ZWEyNmMuanBn.cache","vod_id":18977279,"title":"595CHNYM-047 Mencari wanita yang sudah berkahwin. Maho (23) 2","lastmod":"2025-03-23","duration":"00:54:17","url":"/play/18977279.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDUvN2ZhY2Y0MDg2NTI4YThhMzkzMzczNDY4ZTFjMjNiNGUuanBn.cache","vod_id":19050230,"title":"DHLD014 Seorang isteri yang kecewa dengan punggung yang cantik mencari keseronokan, menggoda seorang demi seorang lelaki dengan punggungnya yang seksi berbentuk O, yang tidak pernah ditunjukkannya kepada suaminya.","lastmod":"2025-09-04","duration":"02:29:21","url":"/play/19050230.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMGI2MWIwYmM0YzY1NWZhYzc5Y2M4Y2MwNGQ3M2I4OTYuanBn.cache","vod_id":19162031,"title":"[4K] Isteri di sebelah rumah ialah jurulatih punggung yang cantik, tubuhnya yang lembut dan perkembangan suci ejakulasi terlarang yang hanya boleh anda impikan. Imej Kristal Yuri Maina","lastmod":"2026-07-11","duration":"02:05:55","url":"/play/19162031.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzA4M2U3ZmRmNjJkY2Q5NmI0ZGUxYjE0NDhjMGIwZjAuanBn.cache","vod_id":19003191,"title":"[HD Cina] Meminjamkan isterinya selepas diminta oleh seorang rakan","lastmod":"2025-03-23","duration":"01:56:18","url":"/play/19003191.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWM4YWM2Y2E1YjBhNzQ0NzUwZDVmNjE4OTNhMWFlMTcuanBn.cache","vod_id":18931447,"title":"AP-713_A Seorang tutor wanita cantik yang selalu ponteng kelas dihukum dengan diisi dengan air mani menggunakan pengekstrak air mani. Saya akan memberinya satu pengajaran.","lastmod":"2025-12-14","duration":"01:50:31","url":"/play/18931447.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmZjNzcxYzBmYTM5MTYwOGE0NjgzNDA0M2UwYzZkNTUuanBn.cache","vod_id":19007711,"title":"Ibu kepada isteri JUY731, pendatang baru AV dan ahli sihir cantik Madonna membuat penampilan sulungnya! ! Aiura Marika.","lastmod":"2025-03-24","duration":"01:55:37","url":"/play/19007711.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2EzODEwZDhkMTZiZjI0NTdhOWJkOTA5ZjBjMWFmMWYuanBn.cache","vod_id":19011151,"title":"MIAA217 Saya akan ceritakan bagaimana saya, seseorang yang mengalami ejakulasi pramatang dan prestasi seksual yang lemah, mengambil \"ubat yang bertentangan\" dan menjadi seorang lelaki yang boleh membuat seorang pelajar perempuan nakal ejakulasi berulang kali. Nagase Yui...","lastmod":"2025-03-24","duration":"02:27:58","url":"/play/19011151.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvZGY5NjVmMjRmNTBjNjljZTE1MjZlZGU1Mjk5ZjA5NTcuanBn.cache","vod_id":19064905,"title":"Isteri awak memang terbaik, Yuko Shiraki. (Yuko Shiraki ALDN-484)","lastmod":"2025-12-14","duration":"01:56:43","url":"/play/19064905.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGI3MjQ3ZDYwN2Y1ZGViZjcyNTc4OWFjNGRiZjU3NWMuanBn.cache","vod_id":19135681,"title":"Raksasa seksi menyerang salun kecantikan tempat suaminya tiada! Isteri muda dan pakar kecantikan Shiori Yori (依本しおり) FOCS-260","lastmod":"2025-12-28","duration":"02:00:56","url":"/play/19135681.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2M3MWZkNGU1YmFmYzQ0YTk2N2RjY2U2OWIzMGM2MjMuanBn.cache","vod_id":18976666,"title":"FANH-125 Akiba J-style gadis urut kaki berdada besar Suzuka-chan, budak lelaki manis syaitan kecil JD jarak dekat, POV operasi belakang, omboh yang kejam dan sengit, orgasme berterusan, persetujuan paksa.","lastmod":"2025-03-23","duration":"02:21:47","url":"/play/18976666.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGNjYTZmYjdjZmY2ZjcyYjMxMzg4ZTIxNDljNDliNTcuanBn.cache","vod_id":19024472,"title":"MIAA879C: Bolehkah saya pinjamkan teman wanita saya untuk awak satu malam? Bolehkah saya pinjam teman wanita awak untuk satu malam? Perbualan santai dengan seorang senior di kolej.","lastmod":"2025-03-24","duration":"01:56:30","url":"/play/19024472.html"}]},
videoTitle: '"Saya mahu isteri tercinta saya memakai topi hijau." Seorang isteri yang bersetuju dengan orientasi seksual suaminya yang terpesong secara terbuka melakukan zina dan ketidaksetiaan. (JUQ_874)',
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=/`;
}
};
}