"Cảnh quay lén cực đỉnh ㊙️ Rò rỉ thật" - Quay phim tại hiện trường trong một căn nhà cho thuê chật hẹp ở một khu dân cư đô thị, với sự xuất hiện của một người phụ nữ tóc ngắn xinh đẹp tuyệt trần cung cấp dịch vụ theo hình thức luân phiên, phục vụ mọi lứa tuổi - và một người đàn ông đeo mặt nạ nhút nhát.
Khi tôi gọi dịch vụ giao đồ ăn tận nhà, tôi đã gặp một nhân viên xinh đẹp tại cửa hàng cơm hộp mà tôi vẫn thường đến mỗi ngày. Cô ấy nói với tôi, 'Tôi là Reiko DAHLIA'","lastmod":"2026-07-11","duration":"02:00:11","url":"/play/19166925.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MjcvNjQ0NmY0NDNlNjAzMGJlYWUzZDgwYjEzNTJmNGViNWQuanBn.cache","vod_id":19044221,"title":"Người đẹp mặc vớ đen 3D với bộ ngực khủng bị một dương vật khổng lồ cưỡng hiếp dã man.","lastmod":"2025-07-26","duration":"00:00:17","url":"/play/19044221.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDdjN2RlYTk4YzcwM2U4NTQ1NDk5MTU5YzY0MGQ0NjcuanBn.cache","vod_id":18999295,"title":"Anh ta tiếp cận một cô gái xinh đẹp ở nhà hàng xóm và quan hệ tình dục với cô ấy.","lastmod":"2025-03-23","duration":"01:13:00","url":"/play/18999295.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvODkwNWIyNDM2NjJmYzRkMjZmODMzMTc2ZGQ4YTU0NTUuanBn.cache","vod_id":19151805,"title":"Bốn người đẹp đã giúp đỡ lẫn nhau.","lastmod":"2026-04-05","duration":"03:31","url":"/play/19151805.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjY2OTQ4NzFjZTJhMTdlZjg1NjkyNmNkNGI1NmEwYzMuanBn.cache","vod_id":18989684,"title":"336KNB-092 Bộ sưu tập ảnh khiêu dâm toàn quốc của phụ nữ đã kết hôn: Tuyển chọn phụ nữ đã kết hôn trên toàn quốc, quay phim từ góc nhìn người thứ nhất, có sẵn trực tuyến: Mary, 37 tuổi, đã kết hôn được 7 năm, một người vợ xinh đẹp với nụ cười rạng rỡ, giải phóng những ham muốn nhục dục của mình trong một bộ phim AV! Ngực cô ấy gần như căng tròn, núm vú cứng lại chỉ với một cái chạm nhẹ! Vùng kín đầy lông của cô ấy ướt át và mọng nước, và cô ấy bắt đầu mút dương vật trước mặt một cách điên cuồng. Lần thâm nhập tiếp theo có thể khiến cô ấy mất trí ngay lập tức!!","lastmod":"2025-12-14","duration":"01:08:43","url":"/play/18989684.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGJlZGVjMmNiZjVjOGMzOGJhMGY5NjI2MGExZjMxMDQuanBn.cache","vod_id":18955197,"title":"Một người phụ nữ xinh đẹp trong chiếc váy hoa, một gã đàn ông dâm đãng đang thủ dâm với khuôn mặt lộ ra, rung động và xoa bóp bộ phận sinh dục của mình, thủ dâm trong vòi sen phòng tắm.","lastmod":"2025-03-22","duration":"01:04:24","url":"/play/18955197.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjkvMWYyMTZlNThjNzJlZmNkZDc4NjAwMDdhOTk4YzMxNzIuanBn.cache","vod_id":19049020,"title":"MLMM072 Kawanami Rin tuyệt mỹ, một nữ thần với thân hình mảnh mai nhưng vòng một đầy đặn.","lastmod":"2025-08-28","duration":"03:49:15","url":"/play/19049020.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMzA0ODI0OGRmMjI2NzQxOWZhMGYxZjI1NjNmOWU4ZTQuanBn.cache","vod_id":19160271,"title":"Hai chị em sinh đôi chân dài, xinh đẹp, thích hợp cho các cuộc gặp gỡ tình một đêm và quan hệ tay ba.","lastmod":"2026-05-27","duration":"19:32","url":"/play/19160271.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMzljOWJkYmU0MzdlOTJlOGZmNWY4ZDZkNTFiNTcyNDIuanBn.cache","vod_id":19163165,"title":"[Trao đổi khuôn mặt] Nữ tiếp viên hàng không tóc ngắn của Ju Jingyi...","lastmod":"2026-07-11","duration":"11:48","url":"/play/19163165.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmQyNGU2ZmQ1MDI2ODczOTlmNTAxZTNmYmNlNGE3NDguanBn.cache","vod_id":19000207,"title":"Youyou, một phụ nữ xinh đẹp với khuôn mặt ngọt ngào và bộ ngực trắng đầy đặn ở Bắc Kinh, đang tự thỏa mãn, kéo quần jeans xuống để lộ vùng kín và đưa máy rung vào trong chiếc quần tất lưới màu đen một cách quyến rũ.","lastmod":"2025-03-23","duration":"01:58:53","url":"/play/19000207.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWU4MDUxZjVkMTYzMDNkMzQzYjE1OWIwYTljMmFkOTguanBn.cache","vod_id":18979958,"title":"Một cô gái xinh đẹp tuyệt trần với cặp kính! Là một gương mặt mới trong ngành công nghiệp phim người lớn, đây là một sản phẩm kinh phí thấp! Cô ấy vén áo khoe bộ ngực trắng mịn màng và xoa bóp chúng với vẻ mặt rất dâm đãng, vòng ba quyến rũ lắc lư qua lại, để lộ vùng kín.","lastmod":"2025-03-23","duration":"02:38:40","url":"/play/18979958.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvOGI3MzczN2ZjZGZiNTYzZGY3YmZhYzQwM2UxMGE4ZWQuanBn.cache","vod_id":19161204,"title":"Phim Madou Media: Loạn luân thật và chuyện ngoại tình của dì ở văn phòng. Gặp gỡ bảo vệ gõ cửa khiến cô ấy lập tức cương cứng.","lastmod":"2026-07-11","duration":"24:01","url":"/play/19161204.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjE5YjIzYzE4NDBjOWE4NDM4NjdiZjExOTFkNjVkODEuanBn.cache","vod_id":18957501,"title":"Diễn đàn trao đổi tài nguyên \"Rò rỉ ảnh chụp riêng tư hàng đầu\" Bộ sưu tập và tổ chức nội bộ các bức ảnh tự sướng tình dục huấn luyện chó cái ~ Ngắn gọn, súc tích và cổ điển (6)","lastmod":"2025-12-14","duration":"00:01:39","url":"/play/18957501.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmEzNmEwMWFlZDk3MjMyMGJmMWQyNzkzZTExZjFiMzkuanBn.cache","vod_id":19024277,"title":"Ảnh riêng tư bị rò rỉ của người mẫu Trung Quốc! Ngực to tự nhiên chất lượng cao, vòng ba đẹp, làn da trắng mịn và vẻ ngoài trưởng thành [Qi Qi] - bộ ảnh riêng tư quy mô lớn về nghệ thuật cơ thể nữ, vùng kín của cô ấy khá đẹp, hình dáng cánh bướm.","lastmod":"2025-03-24","duration":"24:42","url":"/play/19024277.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmYwMzU0NTU1YzgzM2U2MzAyNjYzNGI3YzcxNmMxM2EuanBn.cache","vod_id":18964522,"title":"Cuộc sống thực tế của nữ sinh viên đại học trong ký túc xá, lén lút quay phim cuộc sống của các bạn cùng phòng, lén lút vén áo lót sau rèm giường để chạm vào ngực mình.","lastmod":"2025-03-22","duration":"02:01:35","url":"/play/18964522.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjkvOTJhMjdmNjY3MWU1YWY1MjI0YTI1ZmM2YWU0NDk5OTIuanBn.cache","vod_id":19165717,"title":"Ướt sũng và mặt trần: Phụ nữ ướt sũng là dâm đãng nhất; Phụ nữ xinh đẹp và đàn ông lớn tuổi tham lam quan hệ tình dục không an toàn; Kinoshita Himari; Lucky","lastmod":"2026-07-11","duration":"02:15:09","url":"/play/19165717.html"}]},
videoTitle: '"Cảnh quay lén cực đỉnh ㊙️ Rò rỉ thật" - Quay phim tại hiện trường trong một căn nhà cho thuê chật hẹp ở một khu dân cư đô thị, với sự xuất hiện của một người phụ nữ tóc ngắn xinh đẹp tuyệt trần cung cấp dịch vụ theo hình thức luân phiên, phục vụ mọi lứa tuổi - và một người đàn ông đeo mặt nạ nhút nhát.',
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=/`;
}
};
}