Tôi là một người mẹ không đủ tư cách, bị con riêng của chồng gọi là đồ đĩ và nói rằng dương vật to lớn của tôi đang thâm nhập sâu vào âm đạo của tôi. (Isshiki Momoko ROE-402)
Chuyến trăng mật ở Mỹ của Wu Mengmeng_San Francisco, Con điếm tục tĩu, Phơi bày đáng xấu hổ, Xuất tinh không an toàn","lastmod":"2026-07-11","duration":"25:35","url":"/play/19153785.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzNkMDc1ZmFkZTg4OTdmMDYzOGU5YzdmZWVlNzYyZjQuanBn.cache","vod_id":19066495,"title":"Bạn của con trai trải qua cơn bộc phát tình dục và người mẹ đạt cực khoái nhiều lần - Kitagawa Miku - VEC-562-C","lastmod":"2025-03-29","duration":"01:46:23","url":"/play/19066495.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDBlOWM3ODUzMzMzODU3YzRjOTdmN2YwMGY4NDg4NjUuanBn.cache","vod_id":18961401,"title":"ROE-077 Tôi không xứng đáng làm mẹ. Tôi đã thua cuộc trước dục vọng của mình. (Isshiki Momoko)","lastmod":"2025-03-28","duration":"01:59:46","url":"/play/18961401.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTBmZWJiYmFkZjE2NjE1OWZiY2FiOGFmY2ZlNDlhOGEuanBn.cache","vod_id":19142088,"title":"Phiên bản đầy đủ độc quyền ảnh du lịch của tôi và bạn gái. Nữ thần lạnh lùng và xa cách trong mắt mọi người cuối cùng đã được huấn luyện thành một cô nàng đanh đá. Ảnh riêng tư với lời thoại tục tĩu rõ ràng và trần trụi.","lastmod":"2026-05-09","duration":"28:43","url":"/play/19142088.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzAxNmYxOWU2ZDc5NzJmNTZlY2UyNTk1MjZhNjIzZTMuanBn.cache","vod_id":19036263,"title":"Hãng phim AV Trung Quốc 91 91CM209 Cô vợ hám tiền Su Ran","lastmod":"2025-03-29","duration":"47:34","url":"/play/19036263.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MTEvZjQ3N2NkNDA2YWVhMjVkMDUwZjViZDYzOTcwZmFjOTYuanBn.cache","vod_id":19073105,"title":"Con nhỏ da trắng xăm trổ, cuồng chân, thích chơi đùa với dương vật của những con sói đực, cưỡi và ngồi lên người chúng.","lastmod":"2025-05-11","duration":"30:33","url":"/play/19073105.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTQvOGVmMzk0YTRmMDRmZjRmNGI2ZGNmM2FlOWIyMjcxZmUuanBn.cache","vod_id":19100753,"title":"Góc nhìn người thứ nhất - vào vai một gã đàn ông dâm đãng liên tục moi móc những lời lẽ tục tĩu từ những người bạn nam của streamer.","lastmod":"2025-10-13","duration":"53:24","url":"/play/19100753.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTcvN2FmOTk4ZWQxM2E5YmUxYTkwYTE2NDEwOTBkNTQxNTguanBn.cache","vod_id":19101155,"title":"Sau khi lén nhìn vợ và mẹ tắm, tôi thấy dương vật mình cương cứng dữ dội. Vợ và mẹ đã bí mật giúp tôi chữa lành… (Usami Sui NGOD237)","lastmod":"2025-10-16","duration":"02:00:18","url":"/play/19101155.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYWM3YzU5NGI2NjdlOWMxN2ZkOTQyNTZlMTliMjA2YWQuanBn.cache","vod_id":19134759,"title":"Không thể chịu đựng được vì quá yêu thương con trai mình! KSBJ-415","lastmod":"2026-04-03","duration":"01:44:26","url":"/play/19134759.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjQyMTJhYjhlMjk5YjI3NTczZTJiZWNhOGIxMDc5YTYuanBn.cache","vod_id":19052488,"title":"Mẹ vợ của JUY873, một người phụ nữ xinh đẹp, trưởng thành với vẻ quyến rũ và gợi cảm, đã chính thức ra mắt!! Oikawa Riko.","lastmod":"2025-03-29","duration":"01:55:44","url":"/play/19052488.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWUxOGRhMzc1MzYzMmYwMjNiYTZhMWQyZWU4NjNiNzcuanBn.cache","vod_id":19055432,"title":"SPRD1233 Cha dượng tôi không biết về mối quan hệ loạn luân giữa tôi và mẹ tôi. (Chie Nakamura, loạn luân)","lastmod":"2025-03-29","duration":"02:19:46","url":"/play/19055432.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MDUvZjRkNjgxNGZkMDE1YmUxMTkzOGExMGIxZmIyMTU4NDQuanBn.cache","vod_id":19082087,"title":"Một nữ sinh trung học trong trắng bị bạn trai huấn luyện để bị cưỡng hiếp và bị hút tinh dịch như một con chó cái.","lastmod":"2025-07-04","duration":"15:41","url":"/play/19082087.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZDM5MTU3M2NkYzE4YzY2ODYwYzQ4NjFjYjI3MmMxYzguanBn.cache","vod_id":19136083,"title":"Tài khoản Twitter của ChenYY có hình ảnh một cô nàng lẳng lơ thích được hai người đàn ông cùng lúc quan hệ tình dục với ngực mình; cô ta coi đó là một hình thức nghệ thuật.","lastmod":"2026-04-10","duration":"20:00","url":"/play/19136083.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MjAvMWVlMDJiMTQ4ZGRjYzQ4NjgwNThhYzA5NDY4MTdlN2MuanBn.cache","vod_id":19156498,"title":"Con chó cái mặc quần tất liền thân đang được huấn luyện để trở nên cực kỳ dâm đãng.","lastmod":"2026-07-19","duration":"23:51","url":"/play/19156498.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDQvMGI3OTVkOTU0OGY5ZmFkODdhNTkxMzhmMjM0MmZkYmQuanBn.cache","vod_id":19093480,"title":"Độc quyền MONROE: Một bà nội trợ với ham muốn tình dục quá mức giờ đã được giải thoát khỏi lệnh cấm xuất tinh!! Ngày mẹ của người bạn xinh đẹp của tôi hôn và mang thai — Sayaka Minobe (ROE295)","lastmod":"2025-09-03","duration":"01:56:47","url":"/play/19093480.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MTEvMWMxNTRjNjU5YTcyMTYyMTMzMmViYzZkYWZlMjZhMzYuanBn.cache","vod_id":19083197,"title":"Người cha xuống nhà chơi mạt chược, người con trai phạm tội loạn luân với mẹ ở nhà.","lastmod":"2025-07-10","duration":"33:54","url":"/play/19083197.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MTUvYWM5ODU0YjI1M2ZiODM1NDJmNWZlMTgwYjRmYmE2YTIuanBn.cache","vod_id":19084106,"title":"Bộ sưu tập loạn luân giữa con trai còn trinh và người mẹ ngoại tình Trung Quốc 07","lastmod":"2025-07-14","duration":"58:18","url":"/play/19084106.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNTFmZDdjNWY0YjY0ODM2MTExM2JmN2MwZDExMzU4YWMuanBn.cache","vod_id":19120398,"title":"MIAB-068-C Quan hệ tình dục bằng miệng, âm đạo, hậu môn và thâm nhập ba lần đều được chấp nhận! Ham muốn tình dục không kiểm soát, trải nghiệm nhiều cực khoái như một cô gái thỏ ngược. Rui","lastmod":"2026-01-25","duration":"03:03:55","url":"/play/19120398.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODE3ZjNmZTBjYWQ0MjJkZjkxNzdmNTBlMDZkNWU2ODguanBn.cache","vod_id":19048466,"title":"SDNM480 \"Tôi thích làm cho mọi người hạnh phúc\" - Chương cuối cùng của cuộc đời Shiori Nogami, một người mẹ hiền lành 36 tuổi, người đã dành phần lớn cuộc đời mình cho gia đình.","lastmod":"2025-03-29","duration":"02:17:17","url":"/play/19048466.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MDYvN2M0YzdlZmI2ZTJlZjJlYjI5MjNhODA3MGVlMDYyNjkuanBn.cache","vod_id":19147734,"title":"Con chó cái nhỏ lúc thì ướt sũng, lúc thì khô ráo.","lastmod":"2026-06-05","duration":"01:00","url":"/play/19147734.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOGFkNWEyZmZiNzEwOTMwZWRjMGE3OTY2NzE2NWJkOTkuanBn.cache","vod_id":19141363,"title":"200 lần cực khoái! 3000cc tinh dịch xuất ra! 2500 cơn co thắt âm đạo! Dù đang làm vậy, tôi vẫn buộc phải tiếp tục sống. (Tsukino Eui, một người phụ nữ biến thái)","lastmod":"2026-05-05","duration":"02:04:42","url":"/play/19141363.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTg5ZGIzMTdkY2M3ZGRkMmYzYTEzYzk3YzQwNThhZDAuanBn.cache","vod_id":19033932,"title":"AED-221 Trò chơi dành cho phụ nữ trung niên: Một người mẹ ngoài 50 tuổi nghiện các chuyến công tác dành cho nữ giới.","lastmod":"2025-03-29","duration":"01:55:37","url":"/play/19033932.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDMvNDdjNDAyNmU3MjVlZjU0N2U0NjkzMDZjN2RhZDQ0MjEuanBn.cache","vod_id":19152992,"title":"Cậu nhỏ đen to lớn đâm sâu vào bên trong, và vẻ mặt của con điếm cho thấy cô ta đang tận hưởng điều đó.","lastmod":"2026-07-02","duration":"00:00:19","url":"/play/19152992.html"}]},
videoTitle: 'Tôi là một người mẹ không đủ tư cách, bị con riêng của chồng gọi là đồ đĩ và nói rằng dương vật to lớn của tôi đang thâm nhập sâu vào âm đạo của tôi. (Isshiki Momoko ROE-402)',
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=/`;
}
};
}