Cậu em trai tuyệt vời cưỡng hiếp chị gái mình, cưỡng bức chị ấy khi chị đang có kinh nguyệt và khiến lông mu của chị bốc khói.Cậu em trai tuyệt vời cưỡng hiếp chị gái mình, cưỡng bức chị ấy khi chị đang có kinh nguyệt và khiến lông mu của chị bốc khói.","lastmod":"2026-07-11","duration":"25:33","url":"/play/19154489.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjgzYjI4Nzk2MjUwMWIyYjFjYWJlMWI1NDUxMGI4YWIuanBn.cache","vod_id":18973382,"title":"TMG018 Cô em dâu trẻ tuổi phạm tội loạn luân với anh rể","lastmod":"2025-03-28","duration":"30:03","url":"/play/18973382.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWU1Mzg1ODNhOGQ3MmRmNzg4Yzg5NTUzZjFhMzY2NWYuanBn.cache","vod_id":19036248,"title":"VENX-228 Em gái của vợ tôi đột nhiên xuất hiện và quan hệ tình dục với tôi suốt hai ngày một đêm.","lastmod":"2025-03-29","duration":"01:41:00","url":"/play/19036248.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjdkNDgwYmNkODU2ZTg5MzA3NDIwZmQzNmI1YTM0ODcuanBn.cache","vod_id":18976038,"title":"C-2505 Hành Trình Đầy Nhiệt Huyết Của Người Vợ Ngoại Tình 19","lastmod":"2025-03-28","duration":"02:33:57","url":"/play/18976038.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGEyMjdmZDc3OTg0MTdkODNjN2Q2NzI2ZmMzY2NhZjEuanBn.cache","vod_id":18982526,"title":"MEYD-479 Chồng tôi hút thuốc 5 phút, còn bố chồng tôi xuất tinh vào trong tôi 10 lần một ngày. (Emi Fukada)","lastmod":"2025-03-28","duration":"01:58:58","url":"/play/18982526.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWQ4YzhmMThlMTM1MjNmNWM1NmJlYzU4NjAyYWYzYWYuanBn.cache","vod_id":19011282,"title":"Cập nhật tháng 9: Cảnh quan hệ tình dục tập thể cực kỳ dâm dục! Một người đàn ông bị cắm sừng thuê bốn đồng nghiệp nam từ nơi làm việc của mình để quan hệ tình dục với vợ anh ta, [Bà Ping]. Người phụ nữ đã kết hôn này rất quyến rũ và hấp dẫn; một cảnh quan hệ tình dục 5 người ngoài trời trong bộ váy cưới.","lastmod":"2025-03-28","duration":"48:31","url":"/play/19011282.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNGY2MWZiNWYzYmE2ODdmYTFlYzdiOGM4NWMzMDZlMjMuanBn.cache","vod_id":19116751,"title":"Cô em gái, một sinh viên ngành múa, là đối tượng của một mối quan hệ loạn luân đầy khiêu khích, vượt quá giới hạn của hành vi được chấp nhận.","lastmod":"2026-01-06","duration":"31:07","url":"/play/19116751.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjkxNjU1MWY4ZjNlNjQ5ZGExOWMwNGFiMjMxOWQ3OWQuanBn.cache","vod_id":19045415,"title":"Đào - Người anh trai dâm dục cưỡng bức em gái mình mà không dùng bao cao su - Lin Qin'er.","lastmod":"2025-03-29","duration":"21:11","url":"/play/19045415.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDFjZThkMWM2NDI1NGNkMThiM2JjMmQ2N2E2MjM2ZTQuanBn.cache","vod_id":19023528,"title":"Trong thời gian mang thai, vì người chồng yêu quý của mình, tôi vẫn tiếp tục bú mút và nuốt dương vật của ông chủ chồng, người mà tôi rất ghét...","lastmod":"2025-03-29","duration":"02:00:59","url":"/play/19023528.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDMxM2NiMzM1MzQxNmI5YzAwZTI4YzY1NmQ2NjQzNzAuanBn.cache","vod_id":18978489,"title":"ONEZ-214 Chúng ta có những cô gái siêu dễ thương! Hãy làm tình tại quán cà phê mèo Meow Meow! Mitsuki Nagisa Tập 002 (Loạn luân)","lastmod":"2025-03-28","duration":"01:59:46","url":"/play/18978489.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjcxOGJjZGQ4Njc5M2E5NzQ0YzkzMDRmMWZiNTM2ZTQuanBn.cache","vod_id":19025416,"title":"JUQ-312 Vì người chồng yêu quý của tôi, tôi đã trở thành người thay thế anh ấy vào cuối tuần. Cô ấy bị một ông già rất nam tính và độc ác cưỡng hiếp nhiều lần cho đến khi mang thai...","lastmod":"2025-03-29","duration":"02:23:22","url":"/play/19025416.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDYvNWZiMjA2OTNjYzk5OGYxZWNmMTg0YmZkMzg2YzJkNzIuanBn.cache","vod_id":19153692,"title":"Tuyển tập các hành vi loạn luân liên quan đến trinh nữ, trong đó có cảnh các bé gái bị cưỡng hiếp.","lastmod":"2026-07-05","duration":"02:57:30","url":"/play/19153692.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMWVmZGZjZWRmMzg4ZDIxZDViMTY5MzBmYjYzOTZmYTYuanBn.cache","vod_id":19065665,"title":"XVSR503, một người vợ với vòng một cỡ G, đã được chồng chính thức công nhận và ra mắt với tư cách là một người phụ nữ đã kết hôn. (Phản hồi của He Ling)","lastmod":"2025-03-29","duration":"02:15:59","url":"/play/19065665.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjZlNTQ2YmMyM2Y0YzBlOGZjMjgzYWFhMWYxOGUzOTcuanBn.cache","vod_id":19026037,"title":"Một cosplayer theo chủ đề mìn với vòng một cỡ I hình tên lửa! Được xác nhận là đã xuất tinh và có thai, đây là bộ ảnh có cảnh xuất tinh của Paco!","lastmod":"2025-03-29","duration":"02:30:43","url":"/play/19026037.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MTcvNzE0ZTNlNTc3N2NmNzQzN2RlMWQ3NjYyYjhmOGM2NjIuanBn.cache","vod_id":19149863,"title":"Hai anh em ruột loạn luân, ngoại tình, lại đem lòng yêu em gái ruột của mình. Họ được thỏa mãn dục vọng với người em gái xinh đẹp mà họ hằng mong đợi. [Sau đó, đoạn văn đột ngột chuyển sang một câu chuyện dường như không liên quan về một người anh trai và một người em gái, tiếp theo là một câu chuyện dường như không liên quan khác về một âm đạo ẩm ướt, gợi cảm.]","lastmod":"2026-06-16","duration":"34:24","url":"/play/19149863.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjg5ZTRhODdlNmU4ODQ4ZTRhYWVlZTJlNWFiYzE5YjUuanBn.cache","vod_id":19025707,"title":"Tôi không nỡ nói với vợ rằng tôi đã làm mẹ vợ có thai... - Một chuyến đi suối nước nóng hai ngày một đêm chắc chắn sẽ làm bạn say đắm!","lastmod":"2025-03-29","duration":"01:50:40","url":"/play/19025707.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MjMvNjM4ZTE3ODQyYTA5MjA3MjliOWNiMWE0YzQ5YjIxYTYuanBn.cache","vod_id":19085751,"title":"Mối quan hệ loạn luân với em gái ruột, một cô gái dễ thương, ngây thơ và cả tin vừa mới bắt đầu học đại học và hiện đang theo học chuyên ngành múa, bao gồm quan hệ tình dục bằng miệng, chụp ảnh tự sướng trước gương và bị cưỡng hiếp.","lastmod":"2025-07-22","duration":"07:03","url":"/play/19085751.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjdjNDI3YTUzMjVjMDM3NzUyMjAzNTNkNmQ1OGZmNzQuanBn.cache","vod_id":18987962,"title":"Muốn xem vợ mình quan hệ tình dục với những người đàn ông khác.","lastmod":"2025-03-28","duration":"02:31:33","url":"/play/18987962.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MjQvYTA3ODUxZjM2NjQzZGFkODNjZTRmNDQwNmM1ZjQ4MGQuanBn.cache","vod_id":19085885,"title":"Nhật ký loạn luân: Một chàng trai trẻ còn trinh đã dành sáu tháng ghi lại mối quan hệ loạn luân của mình với mẹ ruột, từ việc quyến rũ bà, bí mật quay phim cho đến việc công khai thực hiện hành vi loạn luân.","lastmod":"2025-07-23","duration":"33:49","url":"/play/19085885.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTczNGM0ZTIxYTVkOTc3YWFhOTdmMzYxZTE1ZDYwZTUuanBn.cache","vod_id":18998960,"title":"Vợ anh đang say rượu và sẽ không về nhà tối nay. Tôi là đồng nghiệp của cô ấy, chỉ muốn thông báo cho anh biết thôi.","lastmod":"2025-03-28","duration":"01:57:57","url":"/play/18998960.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MTkvMGQzZTQ3Y2FjZGRjM2MwZTQyN2Q4OWYzMjEwOTM5MzAuanBn.cache","vod_id":19090715,"title":"Đây là câu chuyện có thật về mối quan hệ loạn luân giữa chị dâu và chồng cô ta, bao gồm cả việc người chồng đã quyến rũ và cưỡng hiếp cô ta trong nhà bếp như thế nào.","lastmod":"2025-08-18","duration":"13:08","url":"/play/19090715.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDE0N2NhNDg5MTM5M2VlMzA0ZDE0ZjI0ZWM0MjFkZTYuanBn.cache","vod_id":18960573,"title":"Một cặp đôi trụy lạc thuê trai bao để quan hệ tình dục tay ba; cảnh tượng gây sốc và kinh tởm. Những trai bao tấn công dã man người vợ mặc quần tất đen. Một ông già với quá khứ dâm đãng bị xâm hại tình dục qua đường hậu môn.","lastmod":"2025-03-28","duration":"39:51","url":"/play/18960573.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGRiYjdkOGZjNjRmZmVlNTNiYmIwNDE1ZjhkNjkyMDAuanBn.cache","vod_id":19010402,"title":"Để mẹ tôi, người có vòng ba to, có thể mang thai lần nữa!","lastmod":"2025-03-28","duration":"02:40:04","url":"/play/19010402.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMmVkYmQyOGQ1OTVkOTEyMWYyOGYxNTkzYTJmMWE0ZTYuanBn.cache","vod_id":19055881,"title":"KTRA183 Cô em gái ngực nhỏ xuất tinh vào bên trong Nagase Yui (loạn luân)","lastmod":"2025-03-29","duration":"02:00:17","url":"/play/19055881.html"}]},
videoTitle: 'Người chồng đi nước ngoài làm việc, người vợ mang thai và phạm tội loạn luân với chính anh trai ruột của mình.',
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=/`;
}
};
}