Một người phụ nữ đã kết hôn bị trói vào ghế trong hai giờ… câu chuyện về việc cô ấy đã trở thành một người phụ nữ dâm đãng, chảy nước dãi như thế nào. Momoko Isshiki, Madonna","lastmod":"2026-07-11","duration":"02:17:03","url":"/play/19161922.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTYzMzlhZDVhNjg5Y2FjMDA1YzUyNzk3YTkzOTQwZDguanBn.cache","vod_id":19026611,"title":"TÀI LIỆU Bản năng giải phóng cực khoái TÌNH DỤC Người phụ nữ dâm đãng Vượt giới hạn Cuộc thác loạn Hamasaki Mao BIJN-230-C","lastmod":"2025-03-27","duration":"02:02:00","url":"/play/19026611.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYWM0MDU1MzkwM2FmNzNmNGFmYWEwMjAyODA5MTdmNzQuanBn.cache","vod_id":19152930,"title":"Con gái ruột của tôi lại chính là mẫu người tôi thích sao?!?! Trở về sau nhiệm vụ độc thân, tôi gặp lại con gái sau một thời gian dài, và giờ con bé đã trở thành người phụ nữ tôi thích! NACT-072","lastmod":"2026-04-12","duration":"02:01:28","url":"/play/19152930.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvM2Q5M2VmODEwYjkxMTJjMzU5NjcwNTFmOGI4NGJhNjcuanBn.cache","vod_id":19137681,"title":"Diana mũm mĩm dâm đãng 4P3","lastmod":"2026-01-10","duration":"29:56","url":"/play/19137681.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjYvMjZkYzRiZGYyMGMxYmNiZGQyZTM4YTgwYWJmNWY1MmQuanBn.cache","vod_id":19059640,"title":"Một cô bạn thời thơ ấu ngực khủng trở về nhà và trở thành một cô gái nóng bỏng nghiện dương vật!? Sống chung một mái nhà, cô ấy liên tục bị lợi dụng và bị cưỡng hiếp không dùng bao cao su bất cứ khi nào rảnh rỗi. (Yumino Rimu DASS_476)","lastmod":"2025-10-25","duration":"02:10:56","url":"/play/19059640.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjAzMmY5MWQ4ODdhY2JkYjgyYWRhMTA4MjJlNzkyNTAuanBn.cache","vod_id":18972718,"title":"[Phiên bản chưa cắt] KAWD-838 \"Tôi muốn bị xâm phạm...\" Một cô gái ngoan ngoãn được nuôi dạy như một tiểu thư từ nhỏ có độ nhạy cảm tình dục cực cao, có thể đạt cực khoái nhiều lần và khao khát trở thành ngôi sao phim người lớn.","lastmod":"2025-12-14","duration":"02:46:15","url":"/play/18972718.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYThjN2IwYmE3YjMwMjZjZDYxZjBlMzhlZGQ4OTVhNWUuanBn.cache","vod_id":18979566,"title":"Nàng dâu và bố chồng, dương vật của ông già vẫn còn khá cương cứng, ông ta vừa xoa ngực vừa sờ âm đạo của cô gái trẻ trong khi thủ dâm, bắt cô gái trẻ cúi xuống và tự vuốt ve ngực mình trong khi ông ta quan hệ tình dục từ phía sau, thật kích thích và hưng phấn.","lastmod":"2025-12-14","duration":"00:15:25","url":"/play/18979566.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzE3ZTBhOGVjMTY1NDIxNmFmZmE2ZDhiYTBkNGJjN2UuanBn.cache","vod_id":19026796,"title":"【Bố chồng ơi, con thật sự không thể chịu nổi nữa...】Matsukawa Chimi, một nàng dâu đạt cực khoái sau khi bị dương vật đáng kinh ngạc của bố chồng thâm nhập MDVHJ-067-C.","lastmod":"2025-03-28","duration":"01:49:10","url":"/play/19026796.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTQvZmUxNjE5YzI4NDNjNzIyMzE2MzIyYTM2OGRmZGZhNDIuanBn.cache","vod_id":19057659,"title":"Giao hợp chất lỏng liên tục, Yamashita Saka, Yamashita Sawa, FDSSS886","lastmod":"2025-10-13","duration":"02:00:22","url":"/play/19057659.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzNkNWVhMDNmMmViNGNmZTVlOTQ0MzBiNzQ2ZWEyNmMuanBn.cache","vod_id":18977279,"title":"595CHNYM-047 Tìm kiếm một người phụ nữ đã kết hôn. Maho (23) 2","lastmod":"2025-03-23","duration":"00:54:17","url":"/play/18977279.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvM2ZhMDQzOWFhY2FlMjE5ZjlkZjM5NWFmYTc3NTJlN2EuanBn.cache","vod_id":19168770,"title":"Cô ta cởi bỏ đồ lót để chào đón người giao hàng yêu thích của mình! Một người phụ nữ lăng loàn, Kobayakawa Reiko, với bộ phận sinh dục quyến rũ đến mức có thể nhìn thấy rõ. (Planet Plus)","lastmod":"2026-07-17","duration":"01:59:44","url":"/play/19168770.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjEvNzM5OTFhZmU4NWY0NGZkYWFiOGJmYjI1ODRjYzdhMTMuanBn.cache","vod_id":19030163,"title":"Một người vợ nghiệp dư thực thụ ra mắt phim người lớn với vòng một cỡ H. Một bà mẹ lăng nhăng, ngực khủng, Kawashima Sana, VEO-067-C.","lastmod":"2025-04-21","duration":"02:15:54","url":"/play/19030163.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjc1YWEzYmRlZWU1NmEzMTE2ZjZjMWI1ZWY5NTI5ZWQuanBn.cache","vod_id":18935573,"title":"Trở thành Johnny Hines: Phần 1 - btaw_phoenix_marie_bb062915_720p_8000","lastmod":"2025-12-14","duration":"00:31:43","url":"/play/18935573.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGQ0ZjRiMjY5NWFkOTBkZjQyZTc3ZTk2MTNmMGNkNGUuanBn.cache","vod_id":18992229,"title":"Học giả dâm dục","lastmod":"2025-03-23","duration":"01:16:50","url":"/play/18992229.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDQ1YmI3MmU0MzA4MDM5N2Y5MGJlZmZjNjkzZjExOWYuanBn.cache","vod_id":19023368,"title":"HUNTB667C: Anh dùng nó như thế nào? \"Hãy nói cho tôi biết cách dùng.\" \"Rồi em có thể trở thành vật dụng để tôi thủ dâm.\" Tôi vẫn còn trinh.","lastmod":"2025-03-24","duration":"02:34:36","url":"/play/19023368.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDY4YjZlNDA3MDczMDNlMGExN2JiMjJiNjNlNGJhZDQuanBn.cache","vod_id":19024997,"title":"SDMF006 Gia đình màu đào ~ Ghen tị với em gái có bạn trai, cô ấy tiếp tục xuất tinh trong giờ nghỉ giải lao VOL.8 Izumi Rion.","lastmod":"2025-03-24","duration":"01:35:22","url":"/play/19024997.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNzFlMzdkODc1MTY0MTI4MGQyNWRmYzViMDgzMGM1MDkuanBn.cache","vod_id":19162687,"title":"Bạn có muốn làm thú cưng của tôi không? Hãy để cô ấy xuất tinh hết lần này đến lần khác cho đến khi cô ấy mệt. Meiyin SOD","lastmod":"2026-07-11","duration":"02:27:40","url":"/play/19162687.html"}]},
videoTitle: 'Nagano Suzu, một người vợ trẻ bị cha chồng độc ác nhiều lần hãm hiếp và ép buộc sống buông thả. (NACR885)',
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=/`;
}
};
}