MEYD563 Người phụ nữ bước ra từ phòng tập thể dục không có thảm lót là một người vợ hàng xóm xinh đẹp và kiêu hãnh. Tôi đã lợi dụng điểm yếu của anh ta, vì vậy tôi đã ép anh ta quan hệ tình dục và xuất tinh vào trong tôi! Ngay cả khu vực bên ngoài cửa hàng cũng trở thành nô lệ tình dục ngoan ngoãn, Mizumori Midori.
Vợ của anh trai xinh đẹp Tôi đã phát hiện ra bí mật rất bức bối của chị dâu có vòng ba tuyệt đẹp của tôi, cô ấy đang tìm kiếm một ứng dụng mai mối. Hamasaki Mao, Page Jane","lastmod":"2026-07-11","duration":"02:07:13","url":"/play/19162697.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjQyOTY1ZTFhYjcwN2IwY2VkMWY4MzgwNzkyMWU1MTUuanBn.cache","vod_id":18984751,"title":"[Bản chưa cắt] TEAM-099 Dù cô ấy lên đỉnh bao nhiêu lần đi nữa, nó vẫn không bao giờ kết thúc. Hoàn toàn không cắt ghép, một cảnh quan hệ tình dục bốn người với tiếng la hét không ngừng nghỉ. Tsujimoto Yasushi","lastmod":"2025-12-14","duration":"03:14:37","url":"/play/18984751.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNDk3MzA4MDcxMjBkMDY4OWM2YTRmNmI4MmJkZDJjZGEuanBn.cache","vod_id":19141832,"title":"\"Fuck Your Stepmother\" của Rimori - Một cô gái ngực khủng, cỡ Q được cứu bởi một người mẹ kế quyến rũ, người chấp nhận mọi thứ và khiến bạn lên đỉnh. MIDA-441","lastmod":"2026-02-06","duration":"02:26:08","url":"/play/19141832.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGEzNDllMzQ5NmQwODg5NmZhMGU0NzE4YmFiNGUzZTIuanBn.cache","vod_id":19025599,"title":"18 Beautiful Hips Limited Cowgirl Hunting","lastmod":"2025-03-24","duration":"11:59","url":"/play/19025599.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNTQ4ZDg4ODIxZjRhMTRmNWI1MWY0M2JjNmRkNjUwMjIuanBn.cache","vod_id":19138140,"title":"\"Em không thấy hứng thú với thân thể của tôi sao?\" Cô gia sư Miyako Tsubaki mang thai với một học sinh tuổi teen vì cậu ta coi những lời tán tỉnh của cô là nghiêm túc. Miyako Tsubaki YUJ-042","lastmod":"2026-01-13","duration":"02:02:37","url":"/play/19138140.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzZlOTkzNWQ1MzZmOTRlYTYyMGY2NjhhNmVhNWM4MzcuanBn.cache","vod_id":18968016,"title":"MIST-197 \"Cô gái điếm này có phải là em gái tôi không?\" Khi người anh trai vẫn còn trinh này phát hiện ra em gái mình đang làm việc trong ngành công nghiệp tình dục, anh quyết định tìm kiếm sự giúp đỡ từ cô ấy! Chơi đùa với người em gái đang bối rối của tôi","lastmod":"2025-03-23","duration":"02:43:27","url":"/play/18968016.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTZjYmFkYWVmMzg1ZmVmZTEyNDMyOGUwYWNmMTE2ZDIuanBn.cache","vod_id":19151766,"title":"Ăn khi đói. Ngủ khi mệt. Quan hệ tình dục khi muốn. Dành cuối tuần tuyệt vời nhất để tận hưởng những giây phút thân mật với đồng nghiệp cho đến sáng. HMN-796","lastmod":"2026-04-05","duration":"02:09:30","url":"/play/19151766.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjEvZDUzODY2Mjk1Y2JhMmVmNmM0NzRmYTFmMmNkNmFiYWMuanBn.cache","vod_id":19058962,"title":"Góc nhìn người vợ nghiệp dư sống động, phụ nữ trưởng thành Phần 4: Rò rỉ riêng tư của chú Sukehei. Diễn viên không rõ danh tính SJHD004 bị rò rỉ.","lastmod":"2025-10-20","duration":"04:13:32","url":"/play/19058962.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWJhZjdlYTA1ODJmN2NmMDQ1ZTcwZjBmY2JmODg5MzguanBn.cache","vod_id":18987256,"title":"[Phụ đề tiếng Trung] HMN-469 Cô hầu gái bị trừng phạt bằng bánh kem thay thế: Để bảo vệ cha mình, một cô gái xinh đẹp trong bộ đồng phục đã dâng hiến bộ phận sinh dục của mình cho lão già dâm đãng mà cô căm ghét, Tojo Natsumi.","lastmod":"2025-12-14","duration":"01:58:27","url":"/play/18987256.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzhkNDljMjFkNDY5OTBmYmI4ZTFhNzM3YzlkYjY2ZWEuanBn.cache","vod_id":19003206,"title":"Cảnh sex theo góc nhìn người thứ nhất của Yang Chaoyue","lastmod":"2025-03-23","duration":"05:37","url":"/play/19003206.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMWZlNDlhYjYwZGVkMjFhYjJhMDZiNDk0YWM1ZWI2ZTkuanBn.cache","vod_id":19149577,"title":"Chăm sóc khám sức khỏe của Otto-chan: Giáo dục giới tính lệch lạc từ người chú biến thái của cô bé. Giấu kín chuyện này với mẹ, âm đạo non nớt, cạo sạch lông của cô bé chứa đầy tinh dịch trắng sữa. Misaki Oto RE [Face Swap]-959","lastmod":"2026-03-22","duration":"02:12:24","url":"/play/19149577.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmEwY2FjYTI2YmQzNGI3NTE2ZjJmNWQ0ZDMyZmM3NWEuanBn.cache","vod_id":18959471,"title":"MXGS-979 Nô lệ tình dục nuốt trọn dương vật - Nữ tiếp viên hàng không xinh đẹp Yoshizawa Akiho bị xâm hại tình dục bằng cách nuốt trọn dương vật một cách triệt để.","lastmod":"2025-12-14","duration":"02:02:46","url":"/play/18959471.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjQ5OWEzYzg5MjI0NWVhNGI0ZGE2NDU5OWQ1ODlkNDEuanBn.cache","vod_id":18989790,"title":"Trong AP-737, giáo viên đã lợi dụng điểm yếu của một học sinh giỏi nhưng gian lận, bằng cách trói buộc em và hướng dẫn em quan hệ tình dục tập thể.","lastmod":"2025-03-23","duration":"02:52:34","url":"/play/18989790.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/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2ZhY2I0NzYxOGVjOTc3OTBiY2IzMTJhNjc1N2U2OTMuanBn.cache","vod_id":19018865,"title":"Sự cám dỗ khiến phụ nữ muốn nhìn trộm – bộ phận sinh dục đã cạo lông và xuất tinh qua hậu môn.","lastmod":"2025-03-24","duration":"01:01:39","url":"/play/19018865.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjAyZDQxMzk5YmVhODE0YzFiNzVkMmMwMTZmNzUzNjguanBn.cache","vod_id":19005084,"title":"IPZZ-103-C Một cô gái làm thêm bị người quản lý mà cô ghét ép mặc váy ngắn hở hang, và dần sa vào vòng xoáy khoái lạc của quấy rối tình dục.","lastmod":"2025-03-23","duration":"01:56:36","url":"/play/19005084.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGVhMzk1NTlmMTc5MzQwYzRkYTQ0ZjQ0Mjk2YzQwYTYuanBn.cache","vod_id":19009493,"title":"DOCP193 Dù chồng cô ở gần đó, cô vẫn bị mát-xa từ phía sau. Dù chống cự, cô không thể cưỡng lại khoái cảm và khuất phục... Người phụ nữ dâm đãng uốn éo hông, đạt cực khoái hết lần này đến lần khác, và cuối cùng bị xâm nhập nhiều lần!!","lastmod":"2025-03-24","duration":"03:35:09","url":"/play/19009493.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjhhYzZhMGFhNzU1ZTljNzYzZDI2YTdhNWIwMjdmYjkuanBn.cache","vod_id":18981838,"title":"FC2PPV 3662771 [Phiên bản chính của Bà mẹ cửa hàng đồ ăn vặt ngực khủng] [kèm phần thưởng 4K] *Giới hạn số lượng 1500pt [Những câu chuyện kỳ lạ/Quan hệ tình dục tập thể] Người phụ nữ đã kết hôn xinh đẹp và ngực khủng","lastmod":"2025-03-23","duration":"00:52:15","url":"/play/18981838.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjAvZTM5MDEwNWZjZWI2MjRlNjgyZjZiNGQxMWIyMDI5N2UuanBn.cache","vod_id":19034244,"title":"Một cuộc phiêu lưu tình dục dành cho ba người","lastmod":"2025-05-20","duration":"11:59","url":"/play/19034244.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDY3OTI2YmY1NmRiYzk0MDhjMGIzOTcwOWU2YzNiZjEuanBn.cache","vod_id":18981401,"title":"[Không kiểm duyệt] DLPN-026 \"Tôi hơi tự hào về vòng ba của mình.\" Mizuki (31 tuổi), một người vợ đầy ham muốn, lắc lư vòng ba đầy đặn, gợi cảm của mình, thỏa mãn dục vọng.","lastmod":"2025-03-23","duration":"02:03:33","url":"/play/18981401.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNTA3OGYzMWU2ZmQxYTY3NzlhNzg1NjZhZGY2ZWE4OGUuanBn.cache","vod_id":19141649,"title":"Quan hệ tình dục với vợ nhà hàng xóm. Hai ngày, ba ngày, hai đêm không có vợ. Vợ nhà hàng xóm đến rồi đi lần lượt... câu chuyện về tinh trùng trống rỗng của tôi. Tập 02 HEZ-831","lastmod":"2026-02-05","duration":"02:22:32","url":"/play/19141649.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNWE4ZTE3MjE0MGI1NmQwZjI0OGI2YzZjYjY4NjMxYTMuanBn.cache","vod_id":19150341,"title":"Vẻ đẹp rạng rỡ của Ichika bừng nở, đánh dấu một kỷ nguyên mới cho Madonna. Siêu sao tân binh Ichika, 30 tuổi, ra mắt phim người lớn JUR-061","lastmod":"2026-03-27","duration":"02:33:32","url":"/play/19150341.html"}]},
videoTitle: 'MEYD563 Người phụ nữ bước ra từ phòng tập thể dục không có thảm lót là một người vợ hàng xóm xinh đẹp và kiêu hãnh. Tôi đã lợi dụng điểm yếu của anh ta, vì vậy tôi đã ép anh ta quan hệ tình dục và xuất tinh vào trong tôi! Ngay cả khu vực bên ngoài cửa hàng cũng trở thành nô lệ tình dục ngoan ngoãn, Mizumori Midori.',
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=/`;
}
};
}