Đối thoại căng thẳng, bị phát hiện bị quay phim lén lút, đòi hoàn tiền.","lastmod":"2026-07-11","duration":"10:41","url":"/play/19164512.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGZkNTJjZTU3ODM2MDdhNjE5NTkyNTA3NGViMTVmOTcuanBn.cache","vod_id":18968188,"title":"393OTIM-162 Quan hệ tình dục với Karen, một người phụ nữ xinh đẹp với mái tóc đen ngắn.","lastmod":"2025-03-23","duration":"00:59:16","url":"/play/18968188.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2U0MDU5MGI5MjUxZWRmNzI3MmUzODRiNGJiYzJjODMuanBn.cache","vod_id":18958653,"title":"WANZ-54112 Nhiều năm bảo quản tinh trùng, xuất tinh, phóng tinh dịch, quan hệ tình dục cấm kỵ, Wave Yui Tano 2016-09-29 Wave Yui Tano Người phụ nữ độc thân Yu Yuta-037","lastmod":"2025-12-14","duration":"01:58:47","url":"/play/18958653.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODU5N2I0MThjMzY3ZDExYjRkYThkMmM0NGJiNTdlOGIuanBn.cache","vod_id":18939770,"title":"[Phụ đề tiếng Trung] RUKO-038 Mối quan hệ cưỡng bức: Huấn luyện dâm dục cho nữ nhân viên cấp dưới","lastmod":"2025-12-14","duration":"01:59:59","url":"/play/18939770.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzAyZmMwOTk0ODM1ZTk5ZGQyY2E3NTdlNGM5Mzk3NTkuanBn.cache","vod_id":18982062,"title":"IMO-023 Trong lúc đang thủ dâm trong phòng tắm, em gái trần truồng của tôi đột nhiên xông vào! ? Xuất tinh loạn luân giữa anh chị em ruột bị cấm (3)","lastmod":"2025-12-14","duration":"01:47:10","url":"/play/18982062.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjMvYWYwMmJjYWFmMTE5ZmMxZGY0MGE2NjVhMmQ2NGNlZTYuanBn.cache","vod_id":19053975,"title":"Những người mẫu xe hơi hạng sang đang ngoại tình, tiếng rên rỉ của họ vô cùng kích thích.","lastmod":"2025-09-22","duration":"45:04","url":"/play/19053975.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjhjZWEzNzk2NDU0NjljZWI2YTYyODMzMmExZGZkY2YuanBn.cache","vod_id":19140710,"title":"Từ sáng đến tối tại khách sạn... một buổi hẹn hò cực kỳ nóng bỏng với Hatsune Miku! Một buổi ân ái gợi cảm gồm ba phần!! Hatsune Miku MEYD-846","lastmod":"2026-01-29","duration":"01:58:46","url":"/play/19140710.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvODFkNTkxOGE1YmZkZmIzM2RiZGVjYWVjM2MyNmIxODUuanBn.cache","vod_id":19151719,"title":"\"Cởi quần áo ra và bạn sẽ tham gia.\" Điều này bao gồm việc đưa những phụ nữ tham gia các mô hình tiếp thị đa cấp đến khách sạn, tấn công tình dục họ mà không dùng bao cao su, rồi cưỡng hiếp họ. Nó cũng bao gồm việc dụ dỗ những phụ nữ đã kết hôn. (NPJS-047-C)","lastmod":"2026-04-04","duration":"01:55:35","url":"/play/19151719.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODEwMTY2N2NlNDBkNjg3ZjE3M2RiOWM0ZjZjNTQzOGUuanBn.cache","vod_id":18959221,"title":"[Phụ đề tiếng Trung] HBAD-641 Mio Sato, một người vợ bị ép làm gái mại dâm trước mặt chồng trong khi lén nhìn trộm anh ta, trải nghiệm nhiều cực khoái trong dịch vụ gái gọi cấm kỵ dành cho phụ nữ đã kết hôn.","lastmod":"2025-12-14","duration":"02:10:55","url":"/play/18959221.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvZWJkMjdkNDMwOTE4Y2ZiMjIwNzdlZjYxODU4Yjc5ZmYuanBn.cache","vod_id":19160899,"title":"Điều cấm kỵ: Sự tự do hóa tình dục của phụ nữ đã kết hôn 05 Tiếp theo: Video tự quay về vụ ngoại tình của phụ nữ đã kết hôn đội mũ xanh 26 gos","lastmod":"2026-05-31","duration":"02:40:20","url":"/play/19160899.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjEvOWVmMTNmY2UwNGRjZTdkOTkyMjE5NWY2ZTg5NjA5MGEuanBn.cache","vod_id":19053561,"title":"Toàn bộ cảnh quay dưới lòng đất đã được ghi hình. Cực kỳ hiếm, khó đặt lịch, gái massage nam thần thánh xuất tinh không giới hạn, quan hệ không dùng bao cao su. Kawagoe Yui, Satsuki Ena, Sakino Mizuki IENF349","lastmod":"2025-09-20","duration":"02:12:17","url":"/play/19053561.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MTIvMmZiY2ZkNjEyMDQ5OWIwYjExNjA1MDU5NzU5ZDcwMmYuanBn.cache","vod_id":19052167,"title":"Trái tim cô thuộc về gia đình, nhưng thân xác cô lại vướng mắc trong một mối quan hệ phức tạp với những người khác. Trải qua một tuần sống một mình với mẹ kế, cô không thể tránh khỏi việc mắc sai lầm. (Kino Nonoha Erika, VENX304)","lastmod":"2025-09-11","duration":"01:35:24","url":"/play/19052167.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzlkM2FmYjNlZGQ0ZDZmZDRjOWQ5ZTM5ZGIyOTY3OTIuanBn.cache","vod_id":18973917,"title":"[4K]HZGD-254 \"Anh xin lỗi, em yêu...\" Vào một ngày em có nguy cơ mang thai, bố chồng đã ép em quan hệ tình dục với ông ta...Waka Misono","lastmod":"2025-03-23","duration":"01:57:30","url":"/play/18973917.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMmJmZWFjMTFhNWJkN2I1OGE4NDM0MjJiNDZiZGM3MmEuanBn.cache","vod_id":19148822,"title":"DKWA-001 - Rò rỉ: Một người đàn ông cố gắng quyến rũ một nữ chuyên viên massage xinh đẹp và lành nghề tại một thẩm mỹ viện trị liệu bằng tinh dầu cao cấp nổi tiếng, nhưng không thành công trong việc quan hệ tình dục với cô ấy - cd3","lastmod":"2026-03-17","duration":"56:55","url":"/play/19148822.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmRmODgzNWRmMWNlYTZiYmVjZWFmMWRhYjM0NTJlZjYuanBn.cache","vod_id":18934608,"title":"XXX Archives - btaw_syren_de_mer_720p_8000","lastmod":"2025-12-14","duration":"00:28:02","url":"/play/18934608.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGI0MGMyMWFkNzJmNjQ4YjM3MTc3MGU2NzkzMThkMzEuanBn.cache","vod_id":18978158,"title":"526DHT-0492 Aya, 23 tuổi, một cô gái muốn quan hệ tình dục sau khi say rượu.","lastmod":"2025-12-14","duration":"00:49:13","url":"/play/18978158.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTZhYjMzZmU5ZWY0ZDgxNjNkOWM2NGQyMDliZGViYTIuanBn.cache","vod_id":19012299,"title":"200GANA2090 thật sự rất mềm mại, lần đầu tiên quay phim. Một nữ sinh viên đại học ngực khủng cỡ G bị dụ dỗ quan hệ tình dục với phần thưởng hậu hĩnh!! Không chỉ to! Ngực khủng cấp quốc bảo, nhũ hoa hồng!! Ngoài ra, cô ấy còn là một cô gái hư hỏng thích quan hệ bằng miệng và quan hệ bằng ngực.","lastmod":"2025-03-24","duration":"01:06:27","url":"/play/19012299.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMTUzYjc2ZjViOTk5OWNlM2E0Nzk3ODc4Njk4ZGRmNDUuanBn.cache","vod_id":19160400,"title":"Một cuộc điều tra bí mật về hoạt động kinh doanh quay phim lén lút các cô gái làm việc tại các tiệm massage.","lastmod":"2026-05-28","duration":"46:41","url":"/play/19160400.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWI1MWM4MmI5ODA4MTE2ZTYwZTZlYjY0NzhlZjYxY2IuanBn.cache","vod_id":18951578,"title":"[Phụ đề tiếng Trung] JUY-183 Tôi đã thề thốt ~ Một thân thể ướt át, tội lỗi, ngoại tình ~ Nishino Sho","lastmod":"2025-03-22","duration":"01:55:41","url":"/play/18951578.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjM3MTZjMzNmNzIzYjNmMDYwMDk0MTQ3YTgyMGZmODUuanBn.cache","vod_id":19027305,"title":"1Pondo 050124_001 Những cuộc gặp gỡ tình dục bị cấm đoán của phụ nữ đã kết hôn","lastmod":"2025-03-31","duration":"01:01:26","url":"/play/19027305.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjgvNTk1Mjk2YmNjNzM2ODEyY2FkYjA1ZDA5NWRhYzhiYjUuanBn.cache","vod_id":19048874,"title":"Video cho thấy một gái mại dâm bị quay phim và phát trực tiếp lén lút trong một khách sạn, trong đó một cô gái bán thời gian chất lượng cao, kiếm được khoảng 1000 nhân dân tệ, được nhìn thấy đang mặc quần tất đen gợi cảm trong cuộc gặp gỡ của họ.","lastmod":"2025-08-27","duration":"42:38","url":"/play/19048874.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODAxMmZmN2Q3ZGIwMGUxYjE1ODBlNWUyMzYyM2Q5M2YuanBn.cache","vod_id":19020923,"title":"Một đoạn video được quay lén cho thấy một người đàn ông đưa một người phụ nữ vào phòng và quan hệ tình dục với cô ấy.","lastmod":"2025-03-24","duration":"02:04:11","url":"/play/19020923.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTFlMTVmNGU1YTU5ZmVlNGUwYTYyMGE4NTNiNmQ3YmIuanBn.cache","vod_id":18971257,"title":"Tôi đã quan hệ với một người phụ nữ đã kết hôn rất quyến rũ tại một khách sạn. Cô ấy rất hợp tác và lẳng lơ trước ống kính trong suốt quá trình quay video. Màn oral sex và cảm giác nóng lạnh giữa dương vật của cô ấy và dương vật của tôi thật tuyệt vời. Tôi đã quan hệ không dùng bao cao su và oral sex cho cô ấy, và cô ấy đã nuốt tinh dịch của tôi!","lastmod":"2025-03-23","duration":"00:10:47","url":"/play/18971257.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGYzMGM3YzkzODMxYTliYjdhZDIyNTYxZjZiZGU0MGMuanBn.cache","vod_id":19020555,"title":"[Lời bình AV] Mối quan hệ giữa tôi, anh trai và chị dâu.","lastmod":"2025-03-24","duration":"11:05","url":"/play/19020555.html"}]},
videoTitle: 'DNW-015 Camera giấu kín trong khách sạn: Hồ sơ ngoại tình, Mối quan hệ cấm đoán 2',
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=/`;
}
};
}