SWAG Nữ MC chân dài gợi cảm trong trang phục quyến rũ đang chơi đùa với âm đạo màu hồng","lastmod":"2026-07-11","duration":"01:19:51","url":"/play/19153013.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjhlYjVjNDMyMGNjMzBiMzM1NDRjMTIzNTllYTg3MDguanBn.cache","vod_id":18973085,"title":"Hôm nay là màn ra mắt của nữ thần hàng đầu, sở hữu đôi chân tuyệt đẹp và thân hình chữ S quyến rũ, hoàn toàn khỏa thân và cực kỳ gợi cảm, một nhúm lông trên vùng kín căng tròn và mềm mại, cô nàng rút ra một chiếc dương vật giả và đâm mạnh, khoe đôi bàn chân xinh đẹp, ưỡn mông và lắc lư.","lastmod":"2025-03-19","duration":"01:15:19","url":"/play/18973085.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTRhOGIzY2Y2OTZmMjdmYTk4NDc1OTY0Yjc2Y2M5OTcuanBn.cache","vod_id":19084622,"title":"Một nữ tiếp viên xinh đẹp có màn ân ái nồng nhiệt trong thang máy.","lastmod":"2025-03-19","duration":"31:04","url":"/play/19084622.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODAzMmEzZTY3MjY3ZWIxNmIxZTAwZGQyMDM3YjM2YTMuanBn.cache","vod_id":19026776,"title":"Một nữ livestreamer nổi tiếng trên mạng, sau khi quên chìa khóa lúc tan làm, đã cố tình quyến rũ người hàng xóm trong lúc chờ mẹ về nhà.","lastmod":"2025-03-19","duration":"20:39","url":"/play/19026776.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDMvNTE2NDdlMzU4Y2E5M2EwNGY3MmM4ZWVmMmUwZGQ2NDkuanBn.cache","vod_id":19123049,"title":"YSR-001 Phòng Tình Nhân Quyến Rũ ~Nữ Sếp Đụng Chạm Cấp Dưới Một Cách Không Phù Hợp~","lastmod":"2025-10-03","duration":"01:55:45","url":"/play/19123049.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDI1MjM5NjQ1MDg4ZjU0NDU3NmI4ZjljY2Q2YjlkMmQuanBn.cache","vod_id":19068808,"title":"MSD004_Trang web chính thức về mối tình vụng trộm giữa cha và con gái, một màn cao trào đêm tân hôn đáng lên án về mặt đạo đức.","lastmod":"2025-03-19","duration":"33:16","url":"/play/19068808.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDhmNmQwMjNmNmY2Nzk1YmQwOGFjYjkyZTI4MTVlYmUuanBn.cache","vod_id":19024542,"title":"Các nữ MC nổi tiếng khoe thân hình, vùng kín và hậu môn của mình theo nhiều cách khác nhau.","lastmod":"2025-03-19","duration":"30:37","url":"/play/19024542.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOGM1YjliOTE2YzdlZGRjMmY5ZWE3MDE0MzNiYjk0NTQuanBn.cache","vod_id":19096691,"title":"Con ả lẳng lơ đầu tiên trong phòng tắm tự sướng bằng máy rung, đạt cực khoái nhiều lần và xuất tinh dữ dội trong khi đang dùng dương vật giả nhét sâu vào âm đạo.","lastmod":"2025-03-22","duration":"01:34:47","url":"/play/19096691.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWU3YTBmMWY1MjA5NzFmY2E0NmE5ODRmZjMyYzc2YmUuanBn.cache","vod_id":18952720,"title":"JUFE-500 Thân hình thơm tho, quyến rũ của nàng tràn đầy ham muốn, lúc nào cũng đẫm mồ hôi! Chiếc lưỡi quyến rũ của một góa phụ gợi cảm yêu thích đàn ông.","lastmod":"2025-03-19","duration":"02:28:36","url":"/play/18952720.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODBmOWQzMGQ3OTZkY2RiNmI4NzNjZWJlODQ0MTAwMGQuanBn.cache","vod_id":18930030,"title":"SHN-031 Một cô gái nhạy cảm đã đạt cực khoái nhiều lần sau khi tự vuốt ve núm vú trong một căn phòng kín, dẫn đến việc cô ấy đi tiểu và quan hệ tình dục.","lastmod":"2025-03-19","duration":"56:55","url":"/play/18930030.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYWVmNDY1YmIwZjM1NTQ2ODhhNzk5NzViN2RmZWJmZjkuanBn.cache","vod_id":19134612,"title":"Một người có tầm ảnh hưởng trên Twitter và là cô gái nóng bỏng nhất lần lượt sử dụng nhiều dụng cụ tự thỏa mãn khác nhau.","lastmod":"2026-02-17","duration":"21:31","url":"/play/19134612.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzViYjNhODhjZWQ2OGJiNzVlMjdlNGExYmE4YzRlYTcuanBn.cache","vod_id":19071489,"title":"406FTHT-160 [Này, đừng rút ra, hãy xuất tinh vào trong em đi] Một người chị gái cô đơn và bị kìm nén về mặt tình dục bị buộc phải...","lastmod":"2025-03-19","duration":"58:17","url":"/play/19071489.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MTYvZTc5YzI2MWQyMTMwMTVjNDdlNTMwMGFiMjQ4ODhmMmIuanBn.cache","vod_id":19104828,"title":"DROP-115 Cô gái nghiệp dư lần đầu thủ dâm bằng dương vật giả vào hậu môn 5","lastmod":"2025-05-16","duration":"02:18:55","url":"/play/19104828.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzJiNTZhMTFmYmU4NDMxMjQxNzEyMjViOTkzN2YwYTIuanBn.cache","vod_id":19097747,"title":"IENF-374 Bạn có thể thấy rõ số lượng nếp nhăn trên hậu môn của mình! Cực khoái liên tục không kiểm duyệt, quan hệ tình dục qua đường hậu môn, thủ dâm 31","lastmod":"2025-03-29","duration":"02:03:30","url":"/play/19097747.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvY2Y0N2FjOTA1MDU4YzBiMmI4OTE2OWZmYzI1OGQ4YzEuanBn.cache","vod_id":18961884,"title":"PRED-446-C Một buổi hẹn hò nóng bỏng tại khách sạn với người chị gái tinh nghịch của tôi","lastmod":"2025-03-19","duration":"02:30:03","url":"/play/18961884.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzJhOTQxMzRkN2E3ZGMwZTA2MmU4ODAwYjAwZTc0N2IuanBn.cache","vod_id":19016532,"title":"Một phụ nữ trưởng thành cao 170cm, dáng người như người mẫu! Một người hiếm có, lại còn có bạn trai trẻ trung, dễ thương để quan hệ tình dục! Thích fetish chân và thủ dâm bằng máy rung.","lastmod":"2025-03-19","duration":"01:48:32","url":"/play/19016532.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGQ1NTA3NWU2NTY3OWYwYWY3NDQ0NDQ4ZDhhOGRmMjQuanBn.cache","vod_id":19033407,"title":"Hai người phụ nữ mát-xa dầu cho nhau và đưa ngón tay vào âm đạo của nhau trông khá tuyệt và rất quyến rũ.","lastmod":"2025-03-19","duration":"12:45","url":"/play/19033407.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODQwMzllMTI1MWM4OGNiOTY3ZWQwZDE0ODNlZjA0NWMuanBn.cache","vod_id":19091754,"title":"WA-542 Cuộc trò chuyện với một người phụ nữ đã kết hôn! Sự nổ tung trực tiếp của tử cung với dụng cụ kích thích và piston để thủ dâm (12 người, Tập 3)","lastmod":"2025-03-19","duration":"03:24:57","url":"/play/19091754.html"}]},
videoTitle: 'Người phát sóng trực tiếp đã phô diễn vẻ quyến rũ chết người của cô gái trẻ, tự thỏa mãn đến cực khoái.',
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=/`;
}
};
}