Con trai bạo hành mẹ của người phụ nữ đã có chồng, xuất tinh vào trong bà và bà mang thai, tôi nên làm gì?Tôi nên làm gì?","lastmod":"2026-07-11","duration":"","url":"/play/19245906.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmIwNTI4OWI4NTBmZjEwNmM4YmJkMmI0MTMwMTkwMDkuanBn.cache","vod_id":19092314,"title":"HQIS-058 Tác phẩm gốc của Henry Tsukamoto: Tòa nhà đồng tính nữ dâm dục: Đồng tính luyến ái không có luật lệ","lastmod":"2025-03-29","duration":"01:38:34","url":"/play/19092314.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMzcwOTA3YjdmZGVkOTY1OGY5YjY3ZjQ1ODQzZGRhMDEuanBn.cache","vod_id":19220207,"title":"SYKH-170 Bà mẹ Tsubaki ngực khủng phun sữa! Quan hệ tình dục bằng miệng kép với tinh dịch và đồ ăn nhẹ, phục vụ núm vú giả để đạt khoái cảm tột đỉnh.","lastmod":"2026-03-03","duration":"2:30:26","url":"/play/19220207.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmNhYzJkMmJhYTE4MGE1MWJiZWY1YzdiYjM2YTgxNTUuanBn.cache","vod_id":19095944,"title":"PARATHD-3032 Cô tư vấn viên xinh đẹp tại cửa hàng đồ lót định hình là người đồng tính nữ; cô ấy chạm vào ngực khách hàng nữ và khơi gợi ham muốn tình dục của họ.","lastmod":"2025-03-29","duration":"01:54:58","url":"/play/19095944.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzFmYWM1ZTk4YzRkMDVlYjY4NDhkYWE4ZWYzNGE2YjYuanBn.cache","vod_id":19067098,"title":"LZDQ-010 - Có mối quan hệ đồng tính nữ với người bạn thân nhất của mình! Mari Takasugi","lastmod":"2025-03-28","duration":"01:26:03","url":"/play/19067098.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDZiYjM0Mjk1YjUyZGFjYTQ4YThhZTY1OTAyZmM4YzQuanBn.cache","vod_id":19061706,"title":"DASD-552 Lần Thức Tỉnh Đồng Tính Nữ Đầu Tiên. Một người đồng tính nữ hai đầu liếm mặt. Chị dâu tôi đã quan hệ tình dục bằng miệng với tôi một cách thô bạo. Đúng vậy.","lastmod":"2025-03-28","duration":"02:00:55","url":"/play/19061706.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjc2YWQzYzkzNzkyMThiNGRhNTY5ODhmMmYwNGUyMmMuanBn.cache","vod_id":19060423,"title":"BLK-421 Tôi bất ngờ đụng phải cô bạn thời thơ ấu của mình, một cô gái vô liêm sỉ, đang nằm trên giường trong phòng y tá. Tôi đã trốn học cả ngày.","lastmod":"2025-03-28","duration":"01:59:39","url":"/play/19060423.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOTE4ZmE1M2MyY2Y0MzdlNGNiMWVhODNlZDg0M2Y4ZDkuanBn.cache","vod_id":19212940,"title":"Sếp nữ tôi ngưỡng mộ và niềm đam mê quyến rũ thầm kín của Kudo Yuri MOND-298","lastmod":"2026-01-04","duration":"2:15:42","url":"/play/19212940.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODliNDRjMWEyMjIxMjk1OGE0ZjdhOWM0MzJlYjQ1ZTcuanBn.cache","vod_id":19104558,"title":"VOSS-175 Anh ta nhầm cô ấy là vợ mình và lập tức quan hệ tình dục với mẹ vợ!! Mặc dù cô ấy vội vàng xin lỗi, nhưng cô ấy không nhận ra cho đến khi anh ta xuất tinh vào trong cô ấy... Người mẹ kế bị kích thích bởi dương vật đã lâu không được ở bên trong mình, và cô ấy đòi hỏi nó không chút do dự, lắc hông!!","lastmod":"2025-03-29","duration":"","url":"/play/19104558.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNWNiZWI5NDFiMjZjNDFiNjM0YTE4YzMzMDc4YjU2YWYuanBn.cache","vod_id":19146297,"title":"SCPX292 Bạn tôi và bạn gái cậu ấy không hề để ý đến tôi trong lúc họ đang quan hệ tình dục! Cô ấy nằm trên người cậu ấy trong tư thế hoa sen! Ban đầu, cô ấy nhận ra tôi, nhưng bạn tôi thì không. Cuối cùng, chúng tôi nhìn nhau và cô ấy lên đỉnh!","lastmod":"2025-03-29","duration":"03:20:51","url":"/play/19146297.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzUzMjkxZmVkNTgyMGE4ZjdkMDA5N2U3NDllNzk4NTEuanBn.cache","vod_id":19099744,"title":"[Không kiểm duyệt] MIMK-148 - Phim người đóng - Em gái của bạn gái tôi là một cô gái mặc váy ngắn với vòng một đầy đặn tên là J●. Tác phẩm gốc—Aohimo Familia. Bộ truyện này đã bán được hơn 400.000 bản và hiện đang được chuyển thể thành phim!","lastmod":"2025-03-29","duration":"01:55:16","url":"/play/19099744.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjcyMzEyZTAwZjMwN2ZkNmRkM2Q1NDJhNWY4NjI3ZGIuanBn.cache","vod_id":19149872,"title":"Để trả giá cho những lỗi lầm của con trai mình, một người mẹ đơn thân bị buộc phải trở thành nô lệ tình dục của cha một bạn cùng lớp của con trai cô.","lastmod":"2025-03-29","duration":"25:48","url":"/play/19149872.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTU3MjA3ZWFjN2ViYWJlY2U2ZDljNDFjYWRiZDk1NWUuanBn.cache","vod_id":19120100,"title":"[Loạn luân gia đình] Một giáo viên toán tại trường tiểu học số 2 Vạn Dung, tỉnh Sơn Tây, cùng với ba thế hệ trong gia đình (mẹ và con trai), anh rể, cháu trai, chị em gái và anh chị em ruột, tham gia vào các mối quan hệ loạn luân tay ba, đồng tính nữ và loạn luân đa người.","lastmod":"2025-03-29","duration":"12:08","url":"/play/19120100.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDExMjVlY2MwMWQ1NDM5ZjhlN2U0YjZkNWU4NzVmZmIuanBn.cache","vod_id":19070226,"title":"WKD-025 Nhật ký quan hệ tình dục bí mật của người vợ ngoại tình - Aoi Yurika","lastmod":"2025-03-28","duration":"00:58:47","url":"/play/19070226.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGI3OGI1MzVlNDFhNmNmOGJjNmRkNTNlMWViMTdkNzQuanBn.cache","vod_id":19090562,"title":"CESD-920 Đồng tính nữ ngực khủng ~Ba chị em gái với sự tiếp xúc thân mật vùng kín~ Yuri Oshikawa, Maria Nagai, Rukomi Runa","lastmod":"2025-03-29","duration":"02:16:00","url":"/play/19090562.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWZiZjRkY2JhYTk0ODI2YmJkZGM1ODQ3MWYyMjFmNGQuanBn.cache","vod_id":19056173,"title":"Tôi cũng đã làm điều này với cô ấy mà mẹ cô ấy không hề hay biết... Kozue Tokita","lastmod":"2025-03-28","duration":"","url":"/play/19056173.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDJjNmU3NzVhNmM2ODJlZmZhYTAwZjI4ZjExZTRhYzguanBn.cache","vod_id":19154565,"title":"DOCP200 đã quan hệ tình dục với em gái cùng cha khác mẹ của tôi trong ba ngày khi bố mẹ tôi không có nhà.","lastmod":"2025-03-29","duration":"02:26:11","url":"/play/19154565.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTM3N2ZhNjRiMmIyN2NkMzViZTVmZTU1YzEzNWJhMDUuanBn.cache","vod_id":19125724,"title":"[Đồng tính nữ] Hãy tận hưởng dịch vụ gợi cảm với những cô gái xinh đẹp tán tỉnh và trêu chọc nhau trong trạng thái khỏa thân!","lastmod":"2025-03-29","duration":"15:38","url":"/play/19125724.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzYxZjI2NmUzZGI3ZDFkMDA0MTE4YzY2OGFmYzQ1NDIuanBn.cache","vod_id":19100938,"title":"[Phụ đề tiếng Trung] PRED-514 Mặc dù không có quan hệ tình dục... anh ta đã bị cám dỗ bởi dục vọng của một nữ chuyên viên làm đẹp đã có chồng, người không bận tâm đến việc anh ta mang thai, và liên tục cưỡng bức quan hệ tình dục với cô ta!","lastmod":"2025-03-29","duration":"02:32:23","url":"/play/19100938.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjkzZDcwNzE4Y2Q3YjRlNDg4OTk4YTdjYTRiN2M0NjkuanBn.cache","vod_id":19144405,"title":"MIDE697 và chú rể đã có một đêm ân ái cuồng nhiệt. Bạn của cô dâu, một người vợ thất lạc lâu năm tại đám cưới, chính là mối tình đầu của tôi, người mà tôi luôn thầm ngưỡng mộ. (Hatsukawa Minami)","lastmod":"2025-03-29","duration":"","url":"/play/19144405.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNWFhMDU0MTNlNGM1MDRkMWU3YWQ2MmJjYjQ4YjY4OWEuanBn.cache","vod_id":19227259,"title":"[KyleBallsWCA] Bà mẹ nóng bỏng và quyến rũ Helena đạt cực khoái nhờ bạn trai cơ bắp của mình, dịch tiết của cô ấy bắn tung tóe và thấm đẫm giường massage.","lastmod":"2026-04-08","duration":"0:24:16","url":"/play/19227259.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjljNzhmMTI1NTU2YzEyNWRiZWEyMmYyYTY5MGE4ZDIuanBn.cache","vod_id":19153603,"title":"336KNB091 Bộ sưu tập toàn quốc các tác phẩm nghệ thuật khiêu dâm của phụ nữ đã kết hôn ~ Tuyển dụng phụ nữ đã kết hôn trên toàn quốc, quan hệ tình dục trực tiếp, quan hệ tình dục nghiệp dư, bán hàng trực tuyến ~ Aika, 28 tuổi, đã kết hôn được 1 năm, một người vợ đang gặp phải sự bức bách về tình dục, đóng phim AV mà chồng không hề hay biết! Hãy tận hưởng những kỹ thuật oral sex tuyệt vời giúp bạn đạt cực khoái tức thì và quan hệ tình dục mãnh liệt với anh ấy thâm nhập sâu vào âm đạo của bạn, giải phóng ham muốn tình dục theo bản năng của bạn!","lastmod":"2025-03-29","duration":"01:07:20","url":"/play/19153603.html"}]},
videoTitle: 'AUKG-446 Phim khiêu dâm thời Heisei ~ Mối quan hệ đồng tính nữ bí mật với bạn của mẹ trong một cuộc họp hội khu phố ~',
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=/`;
}
};
}