383NMCH-075 Bộ mặt thật bị phơi bày [Quay phim cá nhân] Video góc nhìn người thứ nhất với bạn tình hư hỏng - Quan hệ tình dục kiểu "bánh kem" với một cô gái tóc hai bím vui vẻ bị phơi bày
Kỹ thuật quay phim táo bạo trong nhà vệ sinh nữ của một trường đại học, cho thấy rõ hậu môn và âm đạo.","lastmod":"2026-07-11","duration":"15:58","url":"/play/19163985.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjA4YzljYjg2OWI0ZDQzZDBhMmU4MDdhNDUzM2M3N2IuanBn.cache","vod_id":18956362,"title":"Nội dung rò rỉ chất lượng cao từ kho lưu trữ đám mây: lộ mặt là chìa khóa! Một hình ảnh tương phản gây sốc về một nữ sinh đại học trong sáng và xinh đẹp đang quan hệ tình dục với bạn trai của mình đã bị lộ – bộ phận sinh dục của họ hồng hào và ướt át, dường như họ đang rất vui vẻ.","lastmod":"2025-12-14","duration":"00:04:40","url":"/play/18956362.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjMxM2MyZTBiZDUyODY0NmUzNzE1MzYwYjQxNGU1NjYuanBn.cache","vod_id":19019927,"title":"Thông tin về đời sống tình dục của một phụ nữ xinh đẹp, cao ráo và rất quyến rũ đến từ Đài Bắc bị rò rỉ trên mạng.","lastmod":"2025-03-24","duration":"04:35","url":"/play/19019927.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjkvZTNjOTQxZjQ1ODE1NjczMjljYWY0ZmMyODA0MDE1NzguanBn.cache","vod_id":19049231,"title":"HMN660 là một cô gái có ngoại hình hơi giống Nosaka Risa. Cô ấy ra mắt với tư cách là người mẫu phim người lớn, thu phí 3.000 yên mỗi giờ.","lastmod":"2025-08-28","duration":"02:28:17","url":"/play/19049231.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly8xNTI2MDMwOXAudG9wLzIwMjYwMzEyL0phZGd6am5uLzEuanBn.cache","vod_id":19148001,"title":"Vì màn oral sex với đồ lót ren của người yêu thời thơ ấu của tôi đúng gu tôi... Tôi đã cùng bạn gái, người đang có bạn gái đầu lòng, đi tập oral sex với đồ lót ren, nhưng cuối cùng lại trở thành oral sex không an toàn. (BBAN-566)","lastmod":"2026-03-13","duration":"02:38:39","url":"/play/19148001.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDY1NzhmOTI4MTk3ODM4NTRmMjA5MGY2NmQzZjg2YzAuanBn.cache","vod_id":18962558,"title":"[Phụ đề tiếng Trung] MEKO-256 Dịch vụ \"Dì cho thuê\" trở lại 35 Nếu bạn yêu cầu, cô ấy sẽ bí mật cho bạn trải nghiệm tình dục kiểu \"bánh kem\".","lastmod":"2025-12-14","duration":"01:58:46","url":"/play/18962558.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWY5MGFiMGE3NWYzMjI5NzcyNDRiOGFjOTY4YTRjMTEuanBn.cache","vod_id":18944601,"title":"XXX-AV 24063 Một cô gái nghiệp dư không hài lòng với bạn trai của mình nên làm việc trong một cửa hàng bán đồ chơi tình dục.","lastmod":"2025-12-14","duration":"00:17:18","url":"/play/18944601.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzIyNDFkNTJkZGNjMDJhZTc5MTQwZThiOTdkNTZlODYuanBn.cache","vod_id":18936415,"title":"Một người phụ nữ xinh đẹp tuyệt trần với chiếc khăn choàng, biệt danh \"Xiao Ai,\" đến Thượng Hải để thách thức một người hâm mộ giàu có. Cô ta đề nghị trả một khoản tiền lớn để quan hệ tình dục không an toàn, bao gồm cả giao hợp và các hành vi tình dục khác. Video quay cảnh cô ta ngồi trên một chiếc ghế tình dục và được ghi lại ở độ phân giải cao.","lastmod":"2025-12-14","duration":"00:55:54","url":"/play/18936415.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjQvYWVlOTdjMGUzYjk2NDhmOTU2Y2I2ZDVlMjg1MDMyN2IuanBn.cache","vod_id":19059432,"title":"Khi tình dục trở nên gây nghiện, người ta sẽ sử dụng nhiều tư thế và những động tác giao hợp thô bạo.","lastmod":"2025-10-23","duration":"44:40","url":"/play/19059432.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjZhOWQ2ZWZhZTFmYTUyZjg0MGZhMTYyODViMDUxOGQuanBn.cache","vod_id":18963601,"title":"FC2PPV 3195640 Buổi quay phim đầu tiên!! Giới hạn 1980 điểm, kết thúc vào ngày mai!! Một nữ sinh trung học bị tấn công tình dục bởi người cha dượng hoặc mẹ kế đột ngột xuất hiện.","lastmod":"2025-03-22","duration":"00:59:49","url":"/play/18963601.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzE0NWQxODE5OWMzMWVjOTI0NTNlZjljOGU3ZDgwN2EuanBn.cache","vod_id":18950836,"title":"[Phụ đề tiếng Trung] HND-420 Mặc dù chưa bao giờ nếm thử tinh dịch của chồng, nhưng thành thật mà nói, tôi thực sự thích nó... Đây là lần đầu tiên kể từ khi kết hôn tôi muốn được người đàn ông khác thâm nhập! Một bà nội trợ hiện đang làm y tá sẽ quay phim AV đầu tiên của mình mà không có sự đồng ý của chồng, nuốt tinh dịch của anh ấy. Anna Tono","lastmod":"2025-03-22","duration":"01:58:16","url":"/play/18950836.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGIwZTYyY2MxMjA4Nzc1NWQyYTI5MjUyYjZjYzllMjQuanBn.cache","vod_id":18995491,"title":"[Phim truyền hình Trung Quốc] Nỗi khát khao không nguôi của cô bạn gái trong trắng dưới sự giám sát của Xiong Xiong đối với Bingbing (Video)","lastmod":"2025-12-14","duration":"21:36","url":"/play/18995491.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTFiYWM1ZGE3OWI5MDAxNjgzNGRhZDVmNDY5ZDU2NjYuanBn.cache","vod_id":18935841,"title":"[Phụ đề tiếng Trung] HODV-21433 Cô Tình Nhân Tuyệt Vời Nhất, Quan Hệ Tình Dục Xuất Tinh Bên Trong Cực Kỳ","lastmod":"2025-12-14","duration":"02:18:29","url":"/play/18935841.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MjUvY2ZjY2VhYzVlN2NkMDhhYWJlZDRmODQ5MTJiZWVmNDEuanBn.cache","vod_id":19039883,"title":"HEZ784 đến nhà một người phụ nữ đã có chồng? Quan hệ tình dục bằng giọng nói. Nơi mà các cặp vợ chồng và gia đình thư giãn lại bị xúc phạm? Cô cảm thấy mất đạo đức, ướt sũng, bị bao quanh bởi những người đàn ông khác.","lastmod":"2025-06-24","duration":"02:13:51","url":"/play/19039883.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODBlYmNlYjU4MGQxNWNhNGQ0MTEyODRlODY5NDNhNmIuanBn.cache","vod_id":18955301,"title":"[Ảnh nóng mới nhất] Cô nàng Gen Z tóc xanh lá cây với khuyên tai ở má và miệng, ảnh tự sướng khi tập luyện và quan hệ tình dục bị rò rỉ; ngực to, săn chắc; cô gái dâm đãng quan hệ tình dục cuồng nhiệt; lộ mặt hoàn hảo; phiên bản HD 720P.","lastmod":"2025-12-14","duration":"00:16:04","url":"/play/18955301.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzVhMGI1NjcxMDEzZWZiODgxMTllY2M0OWVlYzI2NmQuanBn.cache","vod_id":18995251,"title":"[Mã hóa HD] ABW-285 Ngoại tình với ngực, Video cương cứng tệ nhất của Iku, Bạn gái yêu dấu của tôi hứa hẹn hạnh phúc nhưng lại bị một người đàn ông lớn tuổi cướp mất.","lastmod":"2025-03-23","duration":"02:20:06","url":"/play/18995251.html"}]},
videoTitle: '383NMCH-075 Bộ mặt thật bị phơi bày [Quay phim cá nhân] Video góc nhìn người thứ nhất với bạn tình hư hỏng - Quan hệ tình dục kiểu "bánh kem" với một cô gái tóc hai bím vui vẻ bị phơi bày',
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=/`;
}
};
}