Con điếm nhỏ Hổ Trắng quyến rũ tài xế Didi để quan hệ tình dục trong xe, đặc biệt là cắm sừng chồng, gọi điện cho chồng trong khi đang quan hệ, cười dâm đãng khi đang nói chuyện điện thoại, thực sự đáng bị hiếp dâm","lastmod":"2026-07-11","duration":"43:33","url":"/play/19153319.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjMvYWU5ZmVjZGVjMDBjZDZhZTllYmRlOTg3NThlMjU1MmYuanBn.cache","vod_id":19105656,"title":"GOHM-001: Băng sex của một nữ nhân viên văn phòng được quay lén để kiếm tiền và thỏa mãn dục vọng. [Giáo viên tiểu học vô đạo đức] [Ngực khủng]","lastmod":"2025-05-23","duration":"02:34:56","url":"/play/19105656.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTc4MDViMmM0ZDJlNDM5YzU2MGE3ZTExM2ZkMjFhYjIuanBn.cache","vod_id":18932796,"title":"Một phụ nữ trẻ giàu có và quyến rũ, tìm kiếm cảm giác mạnh, cố tình ăn mặc khêu gợi để quyến rũ một người phục vụ khách sạn, rồi cưỡng hiếp anh ta một cách dã man ngay trong phòng khách sau khi kéo tụt chiếc quần lót ren của anh ta xuống.","lastmod":"2025-03-19","duration":"15:46","url":"/play/18932796.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWU0MmZmZjFlMjA0ZWUxNDExYjExN2ViOTEyYmFhMGQuanBn.cache","vod_id":19090722,"title":"Cô ta quyến rũ tôi bằng cách tự thỏa mãn để tôi có thể quan hệ tình dục với cô ấy.","lastmod":"2025-03-19","duration":"10:32","url":"/play/19090722.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MTYvMGJjZjlhNDQ5ODE5NDU0NmNlOGI4YmZlMjQzZjQ0MjMuanBn.cache","vod_id":19112314,"title":"FC2-4479002 3天!! 70%OFF【初次拍摄】【素颜曝光】天然I杯荷斯坦奶美人巨乳!-cd1","lastmod":"2025-07-16","duration":"28:18","url":"/play/19112314.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvY2JhMmU1MjZkODRiM2IyOGFkZjY1OTIxNjE2MjJkNGEuanBn.cache","vod_id":19000323,"title":"BF-711 đã quyến rũ tôi suốt bốn ngày trong khi em gái của bạn gái tôi đang ở nhà.","lastmod":"2025-03-19","duration":"02:28:02","url":"/play/19000323.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWNkYTUwMzA4ZDNkMmViODhiM2Q2OWRkZmViNDlhZWYuanBn.cache","vod_id":19058269,"title":"Nữ thần ngực khủng với sự tương phản đáng ngạc nhiên [Shiroissad] uốn éo, xoay chuyển điên cuồng khi cưỡi ngựa và quan hệ tình dục.","lastmod":"2025-03-19","duration":"04:35","url":"/play/19058269.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTEvMjI1MjBhYjBhNzdlMTY4ZWZhNjQyZTE4MDVmNThiOWEuanBn.cache","vod_id":19099725,"title":"JUQ-706-C Tôi không thể nói với chồng rằng bố chồng đã làm tôi có thai... - Bạn sẽ làm gì trong một chuyến đi suối nước nóng hai ngày một đêm?","lastmod":"2025-04-11","duration":"01:56:27","url":"/play/19099725.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMWNjNjExYWRhOGE0ODg2Y2QyYWVhMjY2YWYzMWE3NWYuanBn.cache","vod_id":19063798,"title":"Một cô gái trẻ mặc quần tất trắng đã quyến rũ anh ta trong phòng thay đồ của bệnh viện.","lastmod":"2025-03-19","duration":"07:23","url":"/play/19063798.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjIvMDAyMjA0YWEwYTQ4ZWY3NjlkOWFmYWFhYmUxOTQwZjYuanBn.cache","vod_id":19125568,"title":"Bình luận về bánh trái cây: Chuyến đi suối nước nóng của bốn người - Niềm vui trao đổi vợ chồng không bao giờ dừng lại","lastmod":"2025-10-22","duration":"16:34","url":"/play/19125568.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTgxMTdiYmFlZDliNTA3NTZlODRmOTZkZGJhN2QxOGUuanBn.cache","vod_id":18951950,"title":"ACZD-135 Một chàng trai siêu đẹp trai đang trợn mắt và tỏ ra rất hài hước; một chàng trai thích chịu đau đớn với những cơn cực khoái liên tục, Canon.","lastmod":"2025-03-19","duration":"02:54:28","url":"/play/18951950.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMTliZDMyMTk5NGRhNzJkNmJiMzVlZGNjNzU3YTJlODIuanBn.cache","vod_id":19150071,"title":"JUFE-580-C Sự giải tỏa đầy đam mê của người đàn ông da đen! Một cặp đôi bất ngờ chung phòng trong một chuyến đi... Người đàn ông da đen xuất tinh trong suối nước nóng.","lastmod":"2026-06-06","duration":"02:21:45","url":"/play/19150071.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MTYvMDEwY2YzYWQyZmJhMzZkMjkwMTBlNmJkZGUyMjMyZTAuanBn.cache","vod_id":19150915,"title":"Người phụ nữ đã kết hôn với vòng một đầy đặn và người dì cũng có vòng một đầy đặn quyến rũ chàng trai trẻ với ham muốn tình dục vô độ, vắt kiệt sức anh ta.","lastmod":"2026-06-16","duration":"01:09:45","url":"/play/19150915.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOGI1ZjM1ZDdlMGQ0OGNkZGVjZDhhOTE2NThhNDg4YWUuanBn.cache","vod_id":19000478,"title":"[Trung Quốc] Nữ thần ngực khủng hàng đầu Wanju Jiang (phiên bản thành viên) chơi đùa với âm đạo tròn trịa, căng mọng và ướt át trong phòng tắm - màn đưa dương vật giả vào, cực khoái và rên rỉ - lần đầu tiên lộ diện hoàn hảo khuôn mặt của một nữ thần hạng sang.","lastmod":"2025-03-19","duration":"10:25","url":"/play/19000478.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvY2E3ZjVkYTJhNzU2YTVhNGY4ZjYyY2U4MGVjOTc5NDkuanBn.cache","vod_id":19140391,"title":"Siêu bố - Cô em gái sinh viên năm nhất quyến rũ em trai mình mỗi ngày - Phần 4","lastmod":"2026-03-01","duration":"57:46","url":"/play/19140391.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTJkZGQ3NDI5NDk5NTkyYjVjNDMxMzAwOWVlMTRkYmYuanBn.cache","vod_id":18955165,"title":"BANK-142 Xuất tinh trong suối nước nóng ngoài trời: Một người chị gái dâm đãng, ngực khủng, cỡ K-cup với ham muốn tình dục cao.","lastmod":"2025-03-19","duration":"02:30:37","url":"/play/18955165.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMDMvNGNkYmMzOWVmMzQ5NDY2MTE5N2NmMzJkNmU0Y2NlMzguanBn.cache","vod_id":19127319,"title":"Cuối cùng tôi đã xuất tinh vào bên trong người chị dâu ngực khủng của mình hai lần liên tiếp. Tất cả là vì chiếc áo ngủ lụa trắng của cô ấy quá quyến rũ.","lastmod":"2025-11-03","duration":"19:10","url":"/play/19127319.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MTEvN2ExYTNmZDQyNDlhZTdlMDQwYmQ3ZjBmMjhhNDg2OGIuanBn.cache","vod_id":19120220,"title":"PRED-758 Biến một bà nội trợ ngực khủng kiêm người có tầm ảnh hưởng trên mạng xã hội thành một cái bồn cầu sống chỉ để xuất tinh - Bắt cóc, giam cầm, cưỡng hiếp tập thể, quan hệ tình dục bằng miệng, dàn diễn viên tàn bạo","lastmod":"2025-09-11","duration":"02:15:28","url":"/play/19120220.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMWUxNmM3YTdiODYxZTU2MmM1NDQzNDNkNjFhODNjNTMuanBn.cache","vod_id":19008637,"title":"MRHP-034 Khi không thể cưỡng lại được vòng ba quyến rũ của người vợ trẻ trong chuyến đi suối nước nóng, tôi đã tấn công cô ấy, chỉ để phát hiện ra rằng cô ấy là một người vợ vô cùng lẳng lơ. Tôi đã lén lút xuất tinh vào trong cô ấy khi chồng cô ấy không để ý.","lastmod":"2025-03-19","duration":"01:59:13","url":"/play/19008637.html"}]},
videoTitle: 'Một bữa tiệc suối nước nóng hoang dã và không kiềm chế! Những người đẹp ngực khủng vô cùng quyến rũ.',
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=/`;
}
};
}