Một đoạn video riêng tư ghi lại cảnh một cặp đôi trẻ đang làm tình tại nhà đã bị rò rỉ trên mạng. Cô bạn gái, khá xinh đẹp với vòng một đầy đặn, có vùng kín sạch sẽ và hồng hào.
Ảnh riêng tư bị rò rỉ, cho thấy bạn gái bị cưỡng hiếp dã man với tinh dịch trắng chảy lênh láng.","lastmod":"2026-07-11","duration":"","url":"/play/19267637.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjEyNmFlYjc3ZDRhYTk5MjQ5ZWMwMDhhNTE0MTQ0ODQuanBn.cache","vod_id":19119711,"title":"Trong lúc gia đình đi du lịch, cô bị người yêu thời thơ ấu quyến rũ và quan hệ tình dục với anh ta... Một mối tình vụng trộm không thể ngăn cản!","lastmod":"2025-03-29","duration":"1:58:38","url":"/play/19119711.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTA1MGRiMDgxOTRhM2JkMzQ2YzBkMzRjYTE2YmExZDAuanBn.cache","vod_id":19032952,"title":"[Peach Video] Bẫy Bóng Tối của Thần Tình Yêu HJ-086","lastmod":"2025-03-28","duration":"0:34:08","url":"/play/19032952.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjQyYWRmMTViOWY3YjBhODAwZWI5NWY4NWI3NjkyNTkuanBn.cache","vod_id":19057338,"title":"Bạn gái hoàn hảo của tôi 'Luna': Một chuyến đi tình dục đến Ba Lan - Khỏa thân trên ghế sofa, không dùng bao cao su, quan hệ tình dục mãnh liệt và xuất tinh - Thật sự lãng mạn","lastmod":"2025-03-29","duration":"0:12:21","url":"/play/19057338.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvN2Y4NzRiZDEzODdlOTlmN2I2MDgzNjAzMDllNmJmOTQuanBn.cache","vod_id":19258030,"title":"Cuộc trò chuyện đầy tục tĩu và khiêu gợi, với sự góp mặt của một thân hình quyến rũ và một tính cách trái ngược. Hanling tính phí cho các buổi chụp ảnh riêng, khoe khuôn mặt trong nhiều trang phục gợi cảm và tham gia vào đủ loại hành vi tình dục.","lastmod":"2026-05-11","duration":"1:14:21","url":"/play/19258030.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MjIvMGZjZTMxMGU1Mjc3MDE4Nzg2Y2VlYWZmODc2MmI0NDguanBn.cache","vod_id":19214415,"title":"Vớ đen, ngực khủng, gái điếm lẳng lơ, giọng nói dâm đãng, tương tác tán tỉnh, cưỡi lên trên, đồ chơi tình dục, thủ dâm.","lastmod":"2025-07-21","duration":"1:50:46","url":"/play/19214415.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvYTc3ZWFhOGZhMzZkZmNiMGU0NzhlMjI3NjBjNmZkNWMuanBn.cache","vod_id":19232257,"title":"Mở rộng hậu môn, chuẩn bị cho sự thâm nhập của một dương vật lớn, bộ sưu tập 30 video quan hệ tình dục qua đường hậu môn với khuôn mặt lộ liễu của các nữ thần.","lastmod":"2025-12-13","duration":"0:39:22","url":"/play/19232257.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTA4MmUwZTUzNTg1NDY4NDYzNGZkNmQ1ZjBmY2IyMWYuanBn.cache","vod_id":19038910,"title":"Anh trai tôi lại đang chăm sóc bạn gái tôi; cô ấy đang bị dồn nén về mặt tình dục và đang tìm kiếm quan hệ tình dục trực tuyến.","lastmod":"2025-03-28","duration":"","url":"/play/19038910.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjkvYzcwNjY1MDQwNDY1NzMxYjI5MzA1NjY0ZTQzOTcxY2YuanBn.cache","vod_id":19224335,"title":"1-3 người đẹp quyến rũ","lastmod":"2025-09-28","duration":"1:24:43","url":"/play/19224335.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzY5N2E4NzBhMmZmYmRhNjJiMjUyNWE2NmRlZGUyY2IuanBn.cache","vod_id":19077954,"title":"Camera giấu kín 360 độ trong khách sạn - Một cặp đôi đang yêu nhau làm tình trong phòng khách sạn; một người phụ nữ xinh đẹp với đôi chân dài và vòng ba gợi cảm bị đánh vào mông đến đỏ ửng và liếm nhau trong tiếng rên rỉ.","lastmod":"2025-03-29","duration":"0:31:04","url":"/play/19077954.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MzAvZTJmYzJiMWM5MjZhYTMzYzBkYTllYzlkZjExOTAwYjEuanBn.cache","vod_id":19215787,"title":"Vớ đen, mông căng tròn, ngực to, đeo kính, người phụ nữ lẳng lơ, giọng nói dâm đãng, tương tác tán tỉnh, cận cảnh cô ta dạng chân, chạm vào âm hộ, dương vật giả và quan hệ tình dục.","lastmod":"2025-07-29","duration":"0:24:46","url":"/play/19215787.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTRjNzkwN2I0ZGQ4NmUyYjEwMzUwODI4N2MxNzM1YmQuanBn.cache","vod_id":19075478,"title":"Nữ tiếp viên hàng không cao cấp mang dòng máu lai Xia Qila khoe vòng một căng tròn như quả đào và thân hình trần trụi, phô diễn vòng ba quyến rũ cùng vẻ đẹp nữ thần lai tuyệt mỹ trong một buổi chụp ảnh riêng tư!","lastmod":"2025-03-29","duration":"0:05:04","url":"/play/19075478.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMDE2NjllYTI4OTdjMzU0Yzc3OWZjMWUwMDc1MDU5ZWMuanBn.cache","vod_id":19258590,"title":"Một loạt ảnh riêng tư không đứng đắn của Công chúa Dianshan, một streamer nổi tiếng trên Douyin với 140.000 người theo dõi, đã phơi bày một khía cạnh trái ngược với vẻ ngoài ngây thơ và xinh đẹp của người phụ nữ trẻ này.","lastmod":"2026-05-13","duration":"0:01:59","url":"/play/19258590.html"}]},
videoTitle: 'Một đoạn video riêng tư ghi lại cảnh một cặp đôi trẻ đang làm tình tại nhà đã bị rò rỉ trên mạng. Cô bạn gái, khá xinh đẹp với vòng một đầy đặn, có vùng kín sạch sẽ và hồng hào.',
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=/`;
}
};
}