Video chụp ảnh nội y gợi cảm của thành viên nhóm nhạc nữ Hàn Quốc","lastmod":"2026-07-11","duration":"11:24","url":"/play/19165534.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGQ2MWMxYTYyNmEzOGVkODJjNjE5NDdlOGI3ODFkNDMuanBn.cache","vod_id":19157035,"title":"Xiao Bao tìm kiếm những cô gái mại dâm chất lượng hàng đầu.","lastmod":"2026-05-07","duration":"27:35","url":"/play/19157035.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWJjYTk5MmZkMzExNTY0ZjI5MDhhNjNiYmZiZWM0YjcuanBn.cache","vod_id":18954009,"title":"Một buổi chụp ảnh riêng đặc biệt với sự góp mặt của người nổi tiếng trên mạng xinh đẹp và trẻ trung [Sakura Hime], nổi tiếng trên Twitter và Douyin, với sự tham gia của nhiều cosplayer nhảy múa khỏa thân (10).","lastmod":"2025-12-14","duration":"00:01:00","url":"/play/18954009.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly8xNTI2MDMwOXAudG9wLzIwMjYwMzE0L0s2QmdYNHlqLzEuanBn.cache","vod_id":19148401,"title":"Lãnh đạo cấp cao của nền tảng này hợp tác với người đẹp hàng đầu, có giá trị cao, Prince Tanhua.","lastmod":"2026-03-15","duration":"41:21","url":"/play/19148401.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGZjMmIyZjM5YjkxZTdjNTI0ZmU4MGNkYTk2NGNhYjIuanBn.cache","vod_id":19148910,"title":"Câu lạc bộ Qin: Một điểm đến không ngừng nghỉ cho tình dục - Những cô gái trẻ ngực khủng hàng đầu","lastmod":"2026-03-18","duration":"26:29","url":"/play/19148910.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMzBhNTJlZDlmNjNlNGU3NjZjNjIxZDQ2ZjM3MDc3MzQuanBn.cache","vod_id":19156642,"title":"Một học giả trẻ, sau khi tiêu xài một khoản tiền khổng lồ, đã tìm cách cặp kè với một nữ thần hàng đầu, người đã nhẹ nhàng liếm dương vật to lớn của anh ta.","lastmod":"2026-05-05","duration":"01:06:42","url":"/play/19156642.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODIzZWQxNThkMmY2MWFjYWIwZDE3NjcxMGNlYThjYzAuanBn.cache","vod_id":18966802,"title":"Một bộ sưu tập những người phụ nữ gợi cảm hàng đầu, với khuôn mặt được lộ diện. Mỗi người đều xinh đẹp đến mức được gọi là mỹ nhân thôn quê. Lolita, đeo kính, thuần khiết, quyến rũ, kỹ năng \"oral\" tuyệt vời và những tiếng rên rỉ đầy gợi cảm!","lastmod":"2025-03-22","duration":"00:11:14","url":"/play/18966802.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmExZmNiNDJiMGQyYmQyNjcwMDAwNDllMDc3OGZlMDYuanBn.cache","vod_id":18937279,"title":"Tôi đã có tình một đêm ở khách sạn với một người phụ nữ tóc dài cực kỳ quyến rũ, trông giống như một nữ diễn viên nổi tiếng. Chỉ cần nhìn vào vóc dáng và vẻ ngoài của cô ấy thôi là tôi đã cương cứng rồi, thậm chí trước khi chúng tôi bắt đầu quan hệ. Chúng tôi làm rất mãnh liệt, và cô ấy đã hét lên trong lúc lên đỉnh!","lastmod":"2025-12-14","duration":"00:20:29","url":"/play/18937279.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODQ0ZDUzZmY1ODk3ODZlYTA0MGRmNDg1MzE2ZjRjZjYuanBn.cache","vod_id":18959050,"title":"Một màn trình diễn múa được thiết kế riêng trị giá hàng chục nghìn nhân dân tệ, có sự góp mặt của nữ thần nổi tiếng Tô Thiên Thiên, một nữ thần hàng đầu. Nhiều người mong muốn được xem màn múa khỏa thân táo bạo nhất và buổi chụp ảnh riêng của cô ấy. (1)","lastmod":"2025-12-14","duration":"00:02:10","url":"/play/18959050.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTg2YmFmMWQ1MGNjZmI4NTc5MWFiYmQwOGFjOWZiZTYuanBn.cache","vod_id":18977054,"title":"Những cô gái năng động và yêu đời như thế này rất hiếm; nếu gặp được một người, hãy trân trọng cô ấy nhé các bạn! Cô ấy xinh đẹp và cực kỳ giỏi giang. Tuyệt đẹp, giỏi cả quan hệ bằng miệng, nuốt tinh dịch và xuất tinh lên mặt!","lastmod":"2025-03-23","duration":"00:07:35","url":"/play/18977054.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjJjNjJlMDJhMzMwMmRjOGQ0MDNjOGFmNWQxN2ZiYjMuanBn.cache","vod_id":18955391,"title":"✿Nữ thần ngực khủng✿ Nữ thần da trắng, ngực khủng, chất lượng hàng đầu với \"cửa mình\" ngọt ngào ▌Cảm giác tê tê ▌Dịch vụ riêng 2888 đặt làm riêng Xi Shi, tất lụa trắng, đôi chân ngọc, dụng cụ dưa chuột, \"cửa mình\" cực khoái, cực khoái nhanh chóng, tiểu không tự chủ, xuất tinh dữ dội","lastmod":"2025-12-14","duration":"00:13:11","url":"/play/18955391.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzg2MTkyZWUzZDkwNjFiY2Q2MmM3ZTc1YTAwM2FhYWUuanBn.cache","vod_id":18994961,"title":"[Đồng tính nữ] [Nữ thần Ligui❤️ Sự cám dỗ tột đỉnh] Nụ hôn lưỡi ướt át và quyến rũ của nữ thần - cực kỳ gợi cảm và lôi cuốn!","lastmod":"2025-03-23","duration":"21:27","url":"/play/18994961.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNWVkOWNjYzZjMjFjZmZjNDIxMjlmY2RlOWExMjU1YWMuanBn.cache","vod_id":19141924,"title":"Những người mẫu xe hơi hàng đầu xinh đẹp lại tham gia ngành công nghiệp giải trí người lớn, đeo băng cá nhân và bị cưỡng hiếp.","lastmod":"2026-02-06","duration":"03:17:48","url":"/play/19141924.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzhhMmQwMTExYzNhZTg4NzI1Y2Y2NDIzYmRkM2VjM2UuanBn.cache","vod_id":18969502,"title":"\"Bom cực mạnh ✅ Rò rỉ mới nhất\" Lộ mặt là chìa khóa! Gã nhà giàu hạng sang cặp kè với những nhân vật quyền lực [Bông cải xanh hầm] Lợi ích nhóm người hâm mộ~ Chơi đùa với đủ loại người mẫu gái gọi (49)","lastmod":"2025-12-14","duration":"00:01:39","url":"/play/18969502.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvN2M5ZTRhM2YxZjIwYTZhNDA1Mjg5ODcxY2ZiZGFjZjYuanBn.cache","vod_id":19142483,"title":"Váy ôm sát màu xanh quyến rũ, đôi chân dài miên man và giày cao gót.","lastmod":"2026-02-09","duration":"01:14:56","url":"/play/19142483.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjIyMjQxMmRkNmQ1NmI4OGU0MGE1NmRmZDZhNmRkMWIuanBn.cache","vod_id":18947451,"title":"[Thế hệ Z đỉnh cao] Một cô gái Gen Z xinh đẹp trở thành gái điếm sa ngã, cầu xin một gã biến thái cho dương vật to để thỏa mãn cơn khát của mình~ Nhanh lên~ Bình tĩnh nào!","lastmod":"2025-03-22","duration":"01:12:57","url":"/play/18947451.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDRmMDIxZjhiZjExODRlOGM3MzllOTUyMWNmM2IzMDMuanBn.cache","vod_id":18955630,"title":"\"Bom hạt nhân hạng nặng ✅ Tài nguyên quý hiếm\" Ưu đãi độc quyền dành cho VIP trong nhóm trả phí của Hội Kỳ Quái ~ Tám thành viên CDTS hàng đầu với ngoại hình đỉnh cao tiết lộ nhiều bức ảnh tự sướng gợi cảm, mỗi bức ảnh đều là một kiệt tác thể hiện sự hiểu biết sâu sắc về đàn ông - Fang Xiaotian 11","lastmod":"2025-03-22","duration":"00:01:01","url":"/play/18955630.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWViODIyNzA5NDI3ZjIwMTY2NmRiZTdhMmIxOGY4OTAuanBn.cache","vod_id":18970691,"title":"[Xiaobai Yaya], một nhân viên văn phòng làm việc tại bộ phận nhân sự của một công ty ở thành phố lớn, cảm thấy ngứa ngáy khó chịu trong văn phòng đến nỗi cần phải đi vệ sinh! ~~~✨✨✨--Một cô nàng chảnh chọe đẳng cấp, nội dung chất lượng cao dành cho các anh em 9-21-2_(mới)","lastmod":"2025-03-23","duration":"00:27:41","url":"/play/18970691.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDc2MWNmODM4NDYwNzFmNjI5YTMwMmRmYzFhY2M0OWYuanBn.cache","vod_id":18955723,"title":"\"Mới nhất ✅ Hạng nặng Hardcore ✅ Đề xuất\" Hàng chục nghìn người theo dõi trên Pixiv: Buổi chụp ảnh riêng của Xrei đã hoàn thành~ Nhiều cảnh sex nhập vai với rất nhiều tinh dịch trắng (7)","lastmod":"2025-03-22","duration":"00:13:03","url":"/play/18955723.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvOTE3YWIwZTYzNmVlMDYyNmEwZGM1OWM5MjY5YjZlYzEuanBn.cache","vod_id":19163378,"title":"Những bức ảnh chụp trong nhà vệ sinh được chọn lọc: Tôi thực sự muốn liếm và nếm thử nó - Những bức ảnh chụp vùng kín chất lượng hàng đầu","lastmod":"2026-07-11","duration":"38:46","url":"/play/19163378.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDlkMTE5MzMxNjEzYmFjOTAwNDhiNmY4MDNkNjUxZTguanBn.cache","vod_id":18955258,"title":"[Phim sex mới nhất ❤️] Chuyên gia Twitter chuyên hẹn hò 'Phải có cô giáo của tôi' - Cô nàng cực kỳ khác biệt nhận nhiều hình phạt, cực kỳ quyến rũ, co giật và lên đỉnh trong lúc quan hệ từ phía sau, phiên bản gốc độ phân giải cao 1080P 2","lastmod":"2025-12-14","duration":"00:08:39","url":"/play/18955258.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2U0ZjA5YTgwM2FlYjZlNWFhYmIxOGJjMzRlMWRjNTUuanBn.cache","vod_id":18948180,"title":"[Hàng đầu✅Năng lực vượt trội✅] Người mẫu Ding Ding xinh đẹp đến kinh ngạc của PANS, người có vẻ ngoài giống hệt nữ diễn viên Tong Yao, đã tự tin tạo dáng trong một buổi chụp ảnh riêng tư. Cô sở hữu thân hình mảnh mai, đôi chân dài và khả năng giao tiếp tuyệt vời. Tư thế xoạc chân và vùng kín của cô vô cùng gợi cảm, và toàn bộ buổi chụp ảnh tràn ngập những đoạn hội thoại.","lastmod":"2025-12-14","duration":"00:15:52","url":"/play/18948180.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDgxNzM3YjkwZTgwZjA0ZWRiNTZmYTc0MDI5ODM3ZDUuanBn.cache","vod_id":18952954,"title":"Mới nhất ✅ Đỉnh cao ✅ Phiên bản hạng nặng: Buổi chụp ảnh riêng tư quy mô lớn của nữ thần nổi tiếng PNS, người mẫu ngực khủng hàng đầu [Kaka] ✅ Không lộ nhũ hoa, lộ vùng kín, cuộc đối thoại thú vị với nhiếp ảnh gia 2","lastmod":"2025-12-14","duration":"00:01:25","url":"/play/18952954.html"}]},
videoTitle: 'Xiao Bao tìm kiếm những cô gái mại dâm chất lượng hàng đầu.',
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=/`;
}
};
}