Ngoại tình bị phanh phui: Người phụ nữ trung niên trở về từ nước ngoài và bà nội trợ xinh đẹp ngoại tình với ông chủ Lou Xi trong phòng riêng, không dùng bao cao su, xuất tinh trong và đưa cô ấy về nhà với tinh dịch","lastmod":"2026-07-11","duration":"","url":"/play/19267859.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOWM1ZjIxMjVkMDY4YjdiM2VkNDIwNWQ4OTU2MTViNzEuanBn.cache","vod_id":19256005,"title":"Một đoạn video bị rò rỉ cho thấy một cô gái trẻ lẳng lơ và một chàng trai trẻ điển trai đang ngoại tình trong phòng khách sạn. Người phụ nữ không cho phép ai quay phim, và khi được hỏi liệu cô có muốn chồng mình xem không, cô trả lời rằng cô chỉ muốn anh ấy ngủ với cô mà thôi.","lastmod":"2026-04-27","duration":"0:24:28","url":"/play/19256005.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMWFkODVlMDNlYmNmMjQwN2Y0ZjUzMDNjYmNjYjhlNTEuanBn.cache","vod_id":19179698,"title":"MD0135_Chuyện ngoại tình và trốn tìm của người phụ nữ đã có chồng dâm đãng, những ham muốn không được thỏa mãn dẫn dắt cô ta quyến rũ người hàng xóm trẻ tuổi ngay trước cửa nhà (trang web chính thức: Xian'er Yuan).","lastmod":"2025-03-30","duration":"0:31:07","url":"/play/19179698.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDgvMWFhYzM3NzU1MDM5MjVlYWM2MDE2MDg0ZWNhYTFiNmQuanBn.cache","vod_id":19267312,"title":"Vụ ngoại tình của bà nội trợ Trùng Khánh LSY bị phanh phui: Trong thời gian phẫu thuật thẩm mỹ sau hôn nhân, cô đã ngoại tình với người đàn ông khác. Sau khi ly hôn, sự thật về những người đàn ông khác của cô bị phơi bày. Bà nội trợ ngực cỡ D này bị lộ ảnh quan hệ tình dục bằng miệng và nhiều cảnh quay cận cảnh khác.","lastmod":"2026-07-11","duration":"","url":"/play/19267312.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvYzI4YzgxODFkNjJlYmI3MjJlZTQzZWVmZDQ0MTgyNTAuanBn.cache","vod_id":19233349,"title":"Hồ sơ y tế bí mật của nhà trị liệu tâm lý đường phố 2: Chấn thương huấn luyện từ việc xâm hại người yêu Oura Manami Oura Manami CMC_314","lastmod":"2025-12-13","duration":"1:39:09","url":"/play/19233349.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjkvNWMzYjNhMTBkMjljNWQ0NDJmZjJlM2NiNDBkY2VkM2UuanBn.cache","vod_id":19199998,"title":"Bí quyết giúp cô gia sư xinh đẹp được học trò yêu mến chính là những nụ hôn kiểu Pháp nồng cháy. (Yoshitaka Nene FSDSS-533-C)","lastmod":"2025-04-29","duration":"","url":"/play/19199998.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNWRiZGQzMjI1YzI3OTg4OWM4ZmY2OTU1MmYwMjg1Y2IuanBn.cache","vod_id":19128919,"title":"Bí mật nhỏ của chị dâu tôi: chị ấy làm gái mại dâm bán thời gian!","lastmod":"2025-03-29","duration":"0:30:43","url":"/play/19128919.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTcvYjA0ODE3MmNhMzBjMGM4MTA1ODQ1Y2E0NWQwNDBjYTYuanBn.cache","vod_id":19268861,"title":"Một người phụ nữ trung niên xinh đẹp bị bắt quả tang ngoại tình và đang quan hệ tình dục với một chàng trai trẻ. Anh ta rất khỏe mạnh và ham muốn, còn cô ấy thì rất hưng phấn. Người phụ nữ bị anh ta thâm nhập và xuất tinh vào bên trong mà không dùng bao cao su.","lastmod":"2026-07-16","duration":"","url":"/play/19268861.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMTJmNjkyNDY2NmFhZWRjMzNhM2NlZjc3NjhjZmZlYTMuanBn.cache","vod_id":19243444,"title":"Tôi và mẹ đã bí mật thỏa thuận với nhau để làm cho âm đạo của tôi săn chắc hơn - chuyện chăn gối với chồng tôi không được suôn sẻ, nên bà mẹ quyến rũ này đã quen với \"cậu con trai\" GVH-789 của mình.","lastmod":"2026-02-06","duration":"2:45:30","url":"/play/19243444.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjdkODdjNTliNzYxODE1MDFhMmFiYmM5MzRhMTg0MzkuanBn.cache","vod_id":19237662,"title":"Một thần tượng ngầm tưởng chừng vô hại nhưng thực chất là một kẻ biến thái quyến rũ một người đàn ông lớn tuổi; một kẻ biến thái thích đóng vai trong các trò chơi tình dục bí mật thực hiện hành vi xâm nhập, lấy tinh dịch và đóng vai tình dục. Saito Honoka MUKC-098","lastmod":"2026-01-02","duration":"2:02:35","url":"/play/19237662.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNmRjNWE3MDJkNTJkMTI3NTdkNzI1ZjU1OWI5M2QzMDYuanBn.cache","vod_id":19077303,"title":"- Phiên bản đặc biệt Nữ điệp viên bí mật: Nhiệm vụ giả!","lastmod":"2025-03-29","duration":"1:36:39","url":"/play/19077303.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvMjBmNDY3MTA3MDU2MjA4ZGQ5ZDkxOGNkMTY3MmM2ZjUuanBn.cache","vod_id":19232112,"title":"Chàng trai tài năng này thậm chí còn không tha cho những phụ nữ mang thai; lần này thì vợ của người đàn ông lương thiện nào lại ngoại tình nữa đây?","lastmod":"2025-12-13","duration":"0:24:13","url":"/play/19232112.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGIxNjA2NTE0MWE3YjNiNDM1N2ViMzI5MDBkYzAyMTUuanBn.cache","vod_id":19092246,"title":"-zhifu- [Chuyện tình trong khách sạn] Người đẹp gợi cảm với tất đen đang ngoại tình với người tình trong khách sạn","lastmod":"2025-03-29","duration":"0:32:51","url":"/play/19092246.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOGIwNDUxZjc1NjgwYzY4N2FmMGU1MGM3NTQ1MzA2NzYuanBn.cache","vod_id":19030762,"title":"DVDMS-484 Phim tài liệu AV về những người đàn ông và phụ nữ bình thường: Tuyển tập các video ghi lại những hành vi tục tĩu của một tài xế taxi, một kẻ quấy rối và một nữ nhân viên văn phòng say xỉn mặc quần tất, những người lén lút tấn công và khiêu khích phụ nữ.","lastmod":"2025-03-28","duration":"2:40:28","url":"/play/19030762.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvY2ZmNTM2ZWFlODhmOWI0MmZlNTMxMTAwYWNjYjBkODkuanBn.cache","vod_id":19079006,"title":"Cô ta lén lút quan hệ tình dục trần truồng dưới váy. Ngoại tình ngược. Mặc dù có bạn gái, cô ta vẫn tiếp tục xuất tinh.","lastmod":"2025-03-29","duration":"1:02:34","url":"/play/19079006.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzZhMDFjNDIzMDQyNmM5YzdjYzc5ZTYyOGI1NGY5MzAuanBn.cache","vod_id":19064510,"title":"DJE-086 Căn cứ bí mật để nuốt tinh dịch Tsujimi","lastmod":"2025-03-29","duration":"2:05:41","url":"/play/19064510.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzM2NWE1MjY0Y2NhNWRjNGY2YzM4ZGRjMDliNGEzYmYuanBn.cache","vod_id":19154624,"title":"Những bí mật về cơ thể người phụ nữ (1969) Anna: Một người phụ nữ tự thỏa mãn bản thân khi ngắm nhìn tác phẩm của chính mình!","lastmod":"2025-03-30","duration":"0:20:43","url":"/play/19154624.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjNhOGY4YzM3MDlkNWEzOWM2M2U2YmNiN2ZjYzY4MDUuanBn.cache","vod_id":19161094,"title":"[Quan hệ tình dục ngoài trời] Cô gái lăng loàn ngoại tình chủ động hơn bạn tình của mình khi ở ngoài trời.","lastmod":"2025-03-30","duration":"0:25:19","url":"/play/19161094.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTFkYzMzYjdhZGQ5MDlkNjY3ZTBmOGU0Y2Y3NDQxZmMuanBn.cache","vod_id":19072829,"title":"Tác phẩm chưa phát hành ❤️ Nữ điều tra viên gợi cảm 'Twilight' cực kỳ quyến rũ và có một nhiệm vụ điều tra bí mật đặc biệt, nơi cô ấy sẵn sàng dâng hiến toàn bộ cơ thể mình cho bạn để phạm tội.","lastmod":"2025-03-29","duration":"0:06:37","url":"/play/19072829.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTcvYjE1YTgzMjY2NTI5N2Q3MjhmM2YyYWZkNWI5ZGY2YTguanBn.cache","vod_id":19268860,"title":"Vụ ngoại tình của người phụ nữ xinh đẹp đã có chồng bị bại lộ. Cô ta ngoại tình và muốn ở bên tôi. Anh thô bạo quá. Đừng mạnh tay như vậy. Anh không mệt à? Cô ta mảnh mai, quần bị tụt xuống và đang bị cưỡng hiếp ở nhiều tư thế khác nhau.","lastmod":"2026-07-16","duration":"","url":"/play/19268860.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWUzMDVhZTM0OWY0MGNkZTE4NjhhYTBjNTA1YjQzNjcuanBn.cache","vod_id":19142821,"title":"Hãy tìm một người phụ nữ trưởng thành! Phụ nữ đã kết hôn chơi đùa với dương vật của những người đàn ông khác - tất cả đều được quay phim bí mật 45 ~ Người vợ cao ráo, thanh lịch ướt đẫm dịch tiết dục vọng","lastmod":"2025-03-29","duration":"2:51:58","url":"/play/19142821.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmQ1M2U5YmY1YTExMWY0NjFjN2UxYTY0NTI1Mzg1NTQuanBn.cache","vod_id":19082732,"title":"Bị quyến rũ bởi đôi chân tuyệt đẹp của cô, anh ta đã có quan hệ vụng trộm cho đến sáng.","lastmod":"2025-03-29","duration":"2:04:24","url":"/play/19082732.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMmVmY2UwZTA3OGJkNzc1ZTgxNjMxYzNhNGFkZmY5ODUuanBn.cache","vod_id":19261114,"title":"Mười hai người đẹp ngực khủng đã lén vào suối nước nóng trong khi chồng họ đi công tác, tận hưởng một cơn cực khoái kéo dài bốn giờ phi thường.","lastmod":"2026-05-29","duration":"4:01:50","url":"/play/19261114.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MDkvMDJhMTJjYTA2ZjU3NmViOGE2M2VmMzBiYWMyYjMwMDQuanBn.cache","vod_id":19196691,"title":"Bí mật của Aoi Yurika với mẹ của bạn cô ấy ~ Cưỡng bức quan hệ với dì của cô ấy... Aoi Yurika VEC-536-C.","lastmod":"2025-04-09","duration":"","url":"/play/19196691.html"}]},
videoTitle: 'Cha dượng tôi đã ngoại tình với tôi và nói rằng ông ấy sẽ giữ bí mật.',
language: 'vi',
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('Đã sao chép liên kết!');
}).catch(() => {
// 降级到旧方法
document.execCommand('copy');
alert('Đã sao chép liên kết!');
});
} else {
// 降级到旧方法
document.execCommand('copy');
alert('Đã sao chép liên kết!');
}
}
},
// 切换布局
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=/`;
}
};
}