Người phụ nữ ngực lớn, chân dài bị chồng phản bội trong một cuộc hỗn chiến đổi vợ 4 người","lastmod":"2026-07-11","duration":"22:07","url":"/play/19167035.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmE4ZTY2MTI1OWFmZDc4NWNiOWYyYjU1YzFlMmJmZjYuanBn.cache","vod_id":19016185,"title":"NTK157 \"Vùng nhạy cảm nằm bên trong âm đạo...\" Akane thích thú với thân hình quyến rũ của một nữ nhân viên văn phòng cỡ F, uốn éo toàn thân và khoe bộ ngực to đẹp khi tập yoga!! Tôi gặp một người mẫu biến thái, và sau lần quan hệ tình dục đầu tiên sau một thời gian dài, anh ta cứ cười mãi! ?: Khách sạn tình yêu giá bao nhiêu? ? Số 025.","lastmod":"2025-03-24","duration":"01:14:22","url":"/play/19016185.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MTYvNWJiNWNjODIyYzcwNTE5NWU5MWQ5MjU1YzBhMGMyNWEuanBn.cache","vod_id":19033771,"title":"\"Em yêu ông, lão già ạ,\" một cô hầu gái dâm đãng thì thầm vào tai tôi, thúc giục tôi xuất tinh vào trong cô ta.","lastmod":"2025-05-16","duration":"02:09:53","url":"/play/19033771.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjdiM2Y1NTdhZWViYzNhYjNmZTQyMDMyNWU4NjAxNDAuanBn.cache","vod_id":19005315,"title":"MIAA-993-C Tư thế quan hệ tình dục kiểu cao bồi ngoan ngoãn với chất kích thích tình dục đã biến con gái riêng J● của người bạn đời tái hôn của tôi thành một món đồ chơi tình dục tự động chứa đầy tinh dịch.","lastmod":"2025-03-23","duration":"01:58:21","url":"/play/19005315.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDkzNmIwYzY2NTRkMTUyNmQ3MjFhMTExMmNkYTM1YWEuanBn.cache","vod_id":18935168,"title":"Kiểm tra bố chồng tôi - mgb_alura_jenson_bb062014_720p_8000","lastmod":"2025-12-14","duration":"00:26:04","url":"/play/18935168.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjUxNjA0YWY4ZTEyMTA5ZGJlYjY5NDY1MDM0OTc3M2IuanBn.cache","vod_id":18970832,"title":"[Phụ đề tiếng Trung] IENF-258 Kana Yura: Quan hệ tình dục xuất tinh sáng và tối - Cô gái nhỏ nhắn 18 tuổi cao 143cm tham gia vào cuộc vui sáng và tối!","lastmod":"2025-03-23","duration":"02:27:52","url":"/play/18970832.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjNjZjg4ZWFmM2VmOTlkNGFkZTEyNmFiNjMwODIxMTkuanBn.cache","vod_id":18964881,"title":"200GANA-2206 Một tay chơi lão luyện đưa một cô gái về phòng để quan hệ tình dục, bị quay phim lén lút. 147. Anh ta đưa một người đẹp da trắng, ngực cỡ G về phòng để quan hệ tình dục!!","lastmod":"2025-03-22","duration":"01:09:19","url":"/play/18964881.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmMxNjYwMDM0MGUyOWQ2MzYxM2VmNDFjNzgyM2EyNDUuanBn.cache","vod_id":19016247,"title":"[Tuyệt vời nhất! Người nghiệp dư xuất sắc nhất xuất hiện! Natsuki-chan, người có ngoại hình giống hệt Ikeda Era] là cô gái gợi cảm và xinh đẹp nhất từ trước đến nay. Một tập phim siêu hấp dẫn dài 2 tiếng với cảnh xuất tinh lên mặt! -cd2","lastmod":"2025-03-24","duration":"55:07","url":"/play/19016247.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWYwZGQ3NzY5YjUwOWY3NjFjY2Y4YzY2YmUzMTZkOTUuanBn.cache","vod_id":19022349,"title":"BIJN148 là một người phụ nữ đồi trụy và biến thái tên là Misaki Yui, người khao khát bị cưỡng hiếp, bị xâm hại bởi những người đàn ông khác ngoài chồng mình, và thèm khát sự thâm nhập.","lastmod":"2025-03-24","duration":"02:03:39","url":"/play/19022349.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYTY0ODc4OTQ2MGNmYmMxMWFiYzAwOTgxNGU4YmRmMTQuanBn.cache","vod_id":19137236,"title":"Nếu bố chồng ôm cô ấy thật chặt… người vợ trẻ sẽ tận hưởng mỗi ngày những cuộc ái ân với người bố chồng phi thường của mình. (Aoi Mizuki, PRED-803)","lastmod":"2026-01-07","duration":"01:55:41","url":"/play/19137236.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjUvMTY1ZGY2M2EzODBhNzdiM2Q1NzQ4MThkN2Q2Y2I0OTguanBn.cache","vod_id":19059520,"title":"Tác phẩm mẫu - Tình yêu lệch lạc của người chồng bị cắm sừng: Một trò chơi tình dục được lên kế hoạch - Kinoshita Hikari","lastmod":"2025-10-24","duration":"45:51","url":"/play/19059520.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTJiNjhiYzAzNjkzNmM4ODIxM2EyNTE0YjYzODJjZDIuanBn.cache","vod_id":19012916,"title":"JUY441 đã phát điên vì bị sếp của chồng hành hạ suốt bảy ngày... Minako Komukai.","lastmod":"2025-03-24","duration":"01:46:52","url":"/play/19012916.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDRmY2JjMmMzNDRkMGM5OWYwY2JhYjU0MmY2ZTRhNjEuanBn.cache","vod_id":19013691,"title":"HND783CHINASSESSUB Tôi cố tình lạc vào vùng núi tuyết và dành ba ngày với cháu gái, sưởi ấm cho nhau bằng bộ phận sinh dục của mình.","lastmod":"2025-03-24","duration":"01:59:20","url":"/play/19013691.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MTQvN2NhYWQ4ZWNkYjk0ZmNhYzAxMmExMTIyNzVkMWFjZDMuanBn.cache","vod_id":19052474,"title":"Một chuyên viên làm đẹp đã kết hôn, người muốn trở nên toàn năng và mạnh mẽ trong chuyện chăn gối - Tamashiro Natsumi (VENZ037)","lastmod":"2025-09-13","duration":"01:54:17","url":"/play/19052474.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYzU2M2ExMTRhMzFiYWE5Y2VlMGJhNjc0NmFlYjU1NGUuanBn.cache","vod_id":19151587,"title":"Một băng nhóm tội phạm chuyên nhắm vào các nữ sinh viên đại học sống một mình đã đột nhập vào nhà họ và cưỡng hiếp. Nạn nhân R.K-chan YMRK-061","lastmod":"2026-04-03","duration":"01:07:36","url":"/play/19151587.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDE4MzgyOGJlODMzMTIxMjJhOTZlNjgyNjgxNjZlOGYuanBn.cache","vod_id":19021099,"title":"Các cô gái quan hệ tình dục tại một khách sạn.","lastmod":"2025-03-24","duration":"01:50:47","url":"/play/19021099.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MTgvYmU5ZjJmMWViM2YyMGM1ZWM1ODY4ZWFhYWViZTk5YjQuanBn.cache","vod_id":19034148,"title":"Một người đẹp hàng đầu đang cưỡi trên một dương vật khổng lồ và quan hệ tình dục.","lastmod":"2025-05-18","duration":"05:01","url":"/play/19034148.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjEvNzE0YjkyZjY3NWEzZjYyY2ZlY2UwZGRkZmY4Mzc5NzIuanBn.cache","vod_id":19053610,"title":"Cô gái gợi cảm được phủ đầy dầu thực hiện hành vi quan hệ tình dục bằng miệng và quan hệ tình dục sau khi tan làm - MonaCharm","lastmod":"2025-09-20","duration":"13:37","url":"/play/19053610.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MTYvZTNhYjEzMGYzZGVhYTVmN2EyN2M2ZTg2YjkyYmY4MmIuanBn.cache","vod_id":19047277,"title":"Vào ngày kỷ niệm ngày cưới, vợ tôi được một số người bạn cũ ở câu lạc bộ tình dục tìm thấy tại một khách sạn spa địa phương và đã quan hệ tình dục với họ suốt đêm.","lastmod":"2025-08-15","duration":"02:00:43","url":"/play/19047277.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDUvYTdhNThkMzcwYzFmZDhlYmM3NzQ4MmIzYmU0MDk0YmEuanBn.cache","vod_id":19036532,"title":"JUQ450 Video gây sốc về việc vợ tôi bị xuất tinh bên trong trong một lều ngoại tình tại khu cắm trại của hàng xóm.","lastmod":"2025-06-05","duration":"01:57:48","url":"/play/19036532.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMTYvMjZkNjBmZjY2YTZlMzU3MzgwNGRmZmNmNmJlNDA2MjYuanBn.cache","vod_id":19062799,"title":"Các mối quan hệ ngoài hôn nhân của phụ nữ ở độ tuổi 50 thường được mô tả là bí mật và phức tạp về mặt cảm xúc, khiến cho việc ngoại tình và các mối quan hệ tình dục ngoài hôn nhân rất dễ xảy ra. (Diễn viên không rõ danh tính EMTH_155)","lastmod":"2025-12-14","duration":"02:32:33","url":"/play/19062799.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDZhMWI1NGRlNjcxNzZhZjU5M2ZlNGUzMDc5MGMyNjkuanBn.cache","vod_id":18997012,"title":"NUKA-33 Quan hệ tình dục ở cự ly gần với xuất tinh bên trong âm đạo. Quan hệ tình dục ở cự ly gần. Mizuno Yuka.","lastmod":"2025-03-23","duration":"01:31:26","url":"/play/18997012.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvOWU4YTBlNjM1YTMwZGIyOGZlMWQ2ODliOWRmMGU0ZTYuanBn.cache","vod_id":19160120,"title":"Tôi đã quan hệ tình dục với một nữ sinh viên đại học quyến rũ, dâm đãng, mặc quần tất đen và đeo kính; tôi đã đưa dương vật vào bên trong cô ấy và xuất tinh vào trong.","lastmod":"2026-05-26","duration":"23:21","url":"/play/19160120.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGJiMjhjZThiMGI3NDJkOTM4OGE1NGQxNjhmNTRiZjMuanBn.cache","vod_id":18967762,"title":"727PCHN-058 Sinh viên chính quy Himari bị xuất tinh nhiều lần vào bên trong khi đang đi tất rộng! (Kinoshita Himari)","lastmod":"2025-03-22","duration":"00:56:05","url":"/play/18967762.html"}]},
videoTitle: 'Sau khi quan hệ tình dục với chồng tôi sau khi kết hôn, tôi luôn bị bố chồng xâm hại... _Meguri_Madonna',
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=/`;
}
};
}