Lần đầu tiên cởi bỏ mặt nạ, lần đầu tiên quay phim, đầy rẫy lý do ngoại tình, 10 người phụ nữ trưởng thành xinh đẹp, không dùng bao cao su, xuất tinh ~Tuyển chọn từ một trang web phát video trực tuyến nổi tiếng~ Edo-EDO","lastmod":"2026-07-11","duration":"03:59:58","url":"/play/19166624.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzhiMWU5MmUxZGVmZDUwMzAwZmIwYmQ5NDkzYTUxMGYuanBn.cache","vod_id":19012025,"title":"261ARA418 [Siêu dễ thương] Cô nàng [tài năng] Yuria-chan 21 tuổi đã xuất hiện! Lý do cô đăng ký làm nghệ sĩ địa phương là, \"Tôi không thể kiếm tiền bằng nghề này... Xin hãy giúp tôi (ngượng ngùng).\" Họ sẵn sàng làm mọi thứ có thể để giúp cô thoát khỏi cảnh nghèo! [Thân hình mảnh mai] & [Vùng kín được cạo sạch cực kỳ nhạy cảm] Đừng bỏ lỡ cảnh nóng này, cô ấy ngất xỉu vì những cơn cực khoái mãnh liệt liên tiếp!","lastmod":"2025-03-24","duration":"01:32:32","url":"/play/19012025.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMjMyM2NiMDlkZGU4N2RkN2M2ZDVhMzMxZTI4NGZiNTMuanBn.cache","vod_id":19147810,"title":"Không mặc áo ngực, phụ nữ trưởng thành với bộ ngực lớn, căng tròn, đang hẹn hò với 3 người, Tsukada Kan CEMD-799","lastmod":"2026-03-12","duration":"03:05:46","url":"/play/19147810.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDcvNmYzNzVkOTI0NDljZTgwMDNmZjU1YmJkMjUyNTQzNGUuanBn.cache","vod_id":19166890,"title":"Sau giờ học Cô gái xinh đẹp H Xuất tinh tức thì Ngực khủng Cỡ G! Đắm chìm trong âm thanh anime ngây thơ Cực khoái! Ngực khủng, Miku Arima, Orola Project Annex","lastmod":"2026-07-11","duration":"02:28:13","url":"/play/19166890.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTNlNmE4OGNmZDBmNmJhNmRmYjhmMDA5ZGU2ZGI5MzQuanBn.cache","vod_id":18944144,"title":"300MIUM-555 [Cực khoái với vòng một khủng!] Cô nàng JD quyến rũ và gợi cảm, sở hữu vòng một cỡ G khổng lồ.","lastmod":"2025-12-14","duration":"01:18:50","url":"/play/18944144.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmIyOTZkNjk1NTZhMWIwNGY5ZjkyMmEyMGRmZTRjNTkuanBn.cache","vod_id":18948112,"title":"STARS-163_A Một sự hợp tác xa hoa! Masami Ichikawa và các nữ diễn viên siêu nổi tiếng khác sẽ khiến bạn \"lên đỉnh\" trong giấc mơ hậu cung này.","lastmod":"2025-03-22","duration":"02:01:37","url":"/play/18948112.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTFkYWIzZDkzNTYyMDEwNWRkMWM0ZTVmMWUzNDQ4YmIuanBn.cache","vod_id":19006028,"title":"[HD tiếng Trung] Quan hệ tình dục thâm nhập và xuyên thấu, chồng ngoại tình, vợ bị cưỡng hiếp tập thể.","lastmod":"2025-03-24","duration":"02:05:16","url":"/play/19006028.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODFlOTQxNGIwYjRmYjYwODMzNGUxOTI2ZTNhNjMzNDkuanBn.cache","vod_id":18969992,"title":"Như một đóa hoa hướng dương - Sheri đáng yêu ❤️ Thuần khiết và dễ thương, mặc bộ đồ y tá gợi cảm, đang tắm và vuốt ve đôi gò bưởi căng tròn, nhiều tư thế quan hệ tình dục, khoái cảm dâng trào không gì sánh bằng!","lastmod":"2025-12-14","duration":"02:32:36","url":"/play/18969992.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjlmNjhkOTYzYmVlNTU2Mjg2NDI5OTJjN2QwODQ4ZDcuanBn.cache","vod_id":19004873,"title":"Liệu dục vọng có thể đánh bại tình bạn? Các cặp đôi trải nghiệm những tiếp xúc thân mật: massage dầu và quan hệ tình dục vùng kín! ...","lastmod":"2025-03-23","duration":"02:32:05","url":"/play/19004873.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTQvNzM5ZjU5OGMwMDM3ZjRmMTFjN2QxOTM0ZGRmZDRmMTAuanBn.cache","vod_id":19029093,"title":"Một cô gái xinh xắn đã đưa chiếc máy rung mới mua vào âm đạo nhạy cảm của mình trong phòng tắm và không thể kìm được mà lên đỉnh và rên rỉ.","lastmod":"2025-04-13","duration":"12:19","url":"/play/19029093.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MTMvYzFmNjRjZWVhZmVjOTdkNDBmZjdmYjhkZmZmNWY2YzguanBn.cache","vod_id":19033311,"title":"ACHJ-041 Đôi khi tôi chỉ muốn trở thành một cô nàng lẳng lơ. Độc quyền của Madonna, người đẹp trưởng thành tuyệt đỉnh Hirose Yuri cho thuê.","lastmod":"2025-05-13","duration":"02:05:30","url":"/play/19033311.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGI3YzY4MWFkMTdkZmExODkxZTcxMjhkNWM4YTU3NDcuanBn.cache","vod_id":18923395,"title":"Xuất tinh bằng miệng kiểu Nga [HD] - Xuất tinh vào miệng kiểu Nga [HD]","lastmod":"2025-12-14","duration":"00:22:04","url":"/play/18923395.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzAyZDYwYWE5OWE3YjRjNGI3Y2UwMWM3Y2I1OGJiMTQuanBn.cache","vod_id":19025764,"title":"Một đoạn video ghi lại cảnh một nữ thư ký của Tập đoàn Shanghai Baihehua quan hệ tình dục với sếp của cô đã bị rò rỉ.","lastmod":"2025-03-24","duration":"19:50","url":"/play/19025764.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvZTFlYjU1ODgxZWU1MTBhNDBlMjM2NGFhMjg1NWRjNzAuanBn.cache","vod_id":19158620,"title":"Dịch vụ \"Thuê Bà Chủ\" đã trở lại! 76 Tôi muốn có những cuộc ái ân nồng nhiệt hơn với người dì vừa gợi cảm vừa tốt bụng này. Nếu tôi yêu cầu, Mature Woman LABO-cd1","lastmod":"2026-05-17","duration":"02:11:31","url":"/play/19158620.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2FjMjgxMTM2ZjVlOTM3NDQ5ZmI0YWFkMGFkMmMxY2IuanBn.cache","vod_id":18937840,"title":"Một người mẫu trẻ gợi cảm đến từ một vùng nào đó đã chụp ảnh tự sướng với bạn trai trong căn hộ thuê trước khi rời nhà. Các bức ảnh cho thấy cô ấy có thân hình quyến rũ, vòng một đầy đặn và làn da trắng mịn, đang giữ chặt vòng ba và tạo dáng mạnh mẽ. Đoạn hội thoại được nói bằng tiếng địa phương.","lastmod":"2025-12-14","duration":"00:15:15","url":"/play/18937840.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGE3ZjFiM2M2ZTJhOGRlZjBlNDhlMDYzYzQyZmRhMTcuanBn.cache","vod_id":19152541,"title":"MMD Sweet Sex","lastmod":"2026-04-09","duration":"01:23","url":"/play/19152541.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWU2Y2VmZDhiMTk2MzNmYTVlY2E0ZWI4NjkxMjc4MWMuanBn.cache","vod_id":18937618,"title":"Hãng Madou Pictures hân hạnh giới thiệu một bộ phim AV Trung Quốc với nhân vật chính là một người phụ nữ trưởng thành quyến rũ đeo kính, người đã quyến rũ cháu trai của mình một cách đầy đam mê và hỗn loạn, với chất lượng hình ảnh 1080P độ phân giải cao.","lastmod":"2025-12-14","duration":"00:20:17","url":"/play/18937618.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDM0YTgzMzFmOTZjMjNmZTQ3NjI1YmJhYjYxMzE0NTUuanBn.cache","vod_id":18943289,"title":"SMBD-73SModel73 ~Công chúa mông đào, bánh kem, gợi cảm~","lastmod":"2025-12-14","duration":"01:59:26","url":"/play/18943289.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTE5MGMwNzdhNTcyYjVjM2E4MWM4ZjAwMjk3MDlmMjYuanBn.cache","vod_id":18972534,"title":"FANH-156 Luka-chan, một cô gái lẳng lơ 20 tuổi sinh ra ở Okinawa. Một nữ sinh viên đại học da nâu tự nhiên, thân hình đầy đặn, đang quan hệ tình dục bằng cách cọ xát niêm mạc. Một nữ sinh năm hai da ngăm đen mặc đồng phục có tinh dịch trắng sữa bên trong âm đạo. Quan hệ tay ba với xuất tinh bên trong.","lastmod":"2025-03-23","duration":"01:55:07","url":"/play/18972534.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYjY1OTlhMTVlNDAzZGVhM2MxYzY3YTdlNWFjNTkxMzUuanBn.cache","vod_id":19146545,"title":"6 người phụ nữ quyến rũ nhất trong xu hướng phụ nữ trưởng thành UMD-980","lastmod":"2026-03-05","duration":"03:12:34","url":"/play/19146545.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGExMDYyZWFhNGNkODM5Nzk2NmY4NGNiMmExNGRiNGQuanBn.cache","vod_id":18984547,"title":"BLK-372: Trên đường về nhà từ trường, tôi đón một nữ sinh thích đi chơi với những người đàn ông lớn tuổi hơn, đưa cô ấy về nhà và quan hệ tình dục với cô ấy. Hóa ra cô ấy là một thiên tài xuất chúng với làn da ngăm đen! Tôi không thể cưỡng lại việc ghi âm lại cảnh đó.","lastmod":"2025-03-23","duration":"01:58:57","url":"/play/18984547.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTZlYjNkMmM5YjdlMWQ0ZTFiYWFjNjZlZTc3YWUzYWIuanBn.cache","vod_id":18963340,"title":"91 Hookup Guru CDN8089 Căn hộ riêng: Một nữ tiếp viên hàng không xinh đẹp, vừa tan ca, đã bị tấn công dã man trên giường mà chưa kịp thay đồng phục. Họ quan hệ tình dục mãnh liệt, khuôn mặt cô hoàn toàn trần trụi, và hắn ta xuất tinh vào bên trong cô.","lastmod":"2025-03-22","duration":"00:28:23","url":"/play/18963340.html"}]},
videoTitle: '[Độ phân giải cao] 083PPP-2591 20 phụ nữ trưởng thành cực kỳ dâm đãng! Màn quan hệ tình dục quá mãnh liệt, tôi không thể kìm được mà xuất tinh.',
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=/`;
}
};
}