Gương ma thuật Hardcore: Da thịt ướt át và dính nhớp! Massage toàn thân bằng quần tất! Da không thể thở cho đến khi nghẹt thở và mê man! Tràn ngập chất bôi trơn, trải nghiệm sự kích thích tình dục. (Bão hòa Vire)","lastmod":"2026-07-11","duration":"04:20:06","url":"/play/19166101.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMTBiYjlhZjU2YWRlODc0ZDRkYjk1MWIxNDYzNWJlNTkuanBn.cache","vod_id":19153242,"title":"DPPB-001 - Quả bom hoảng loạn bị rò rỉ! Hình thể gợi cảm kiểu 1","lastmod":"2026-04-13","duration":"40:02","url":"/play/19153242.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGVkNjBiOTNmMjMyOTM5YWRlODQwZjU1MDk4ODVlOGYuanBn.cache","vod_id":19017770,"title":"Bất kỳ người đàn ông Nhật Bản nào cũng sẽ bị quyến rũ bởi vẻ gợi cảm và thanh lịch của người vợ trẻ xinh đẹp, Suiran Shishido, người đến từ nước ngoài.","lastmod":"2025-03-24","duration":"02:25:16","url":"/play/19017770.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmU5N2EzMGFiZjI0ZTVhZWU4ZDVhNDI0MjRlZmI3MjYuanBn.cache","vod_id":18943420,"title":"[Quan hệ tình dục bằng miệng với gái gọi] Anh chàng này lại cặp kè với một cô gái gọi mảnh mai cho một hiệp nữa tối nay, màn quan hệ tình dục bằng miệng kiểu 69 khó nhằn, thủ dâm bằng trứng rung, và màn thâm nhập hậu môn gợi cảm.","lastmod":"2025-03-22","duration":"01:05:09","url":"/play/18943420.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTYvYjBjNzQyYjExNGQzZTVhYjZiMGZkZDgxMWJjNzczODUuanBn.cache","vod_id":19029276,"title":"Một màn tự sướng solo với tất lưới gợi cảm - rên rỉ và thở hổn hển trong khi bị máy rung kích thích trên ghế.","lastmod":"2025-04-16","duration":"36:33","url":"/play/19029276.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOGYzMjAyMDJjZjU0YjFhM2Q3YWI3YTg3MmU0ZWI4YzQuanBn.cache","vod_id":19151728,"title":"\"Hay là chúng ta đeo mặt nạ và chụp một bộ ảnh gợi cảm nhỉ?\" (Đây là đoạn trích từ video của một nhiếp ảnh gia nghiệp dư khoe ngực, xoa núm vú và thực hiện các hoạt động khiêu gợi và dễ thương trong buổi chụp hình tại studio, MMND-215-C.)","lastmod":"2026-04-04","duration":"01:58:30","url":"/play/19151728.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGE2YzhlZGE0MmNiYzk1YjJkMDk2OWI0YjEyNWEyYWQuanBn.cache","vod_id":19006951,"title":"GS-286 Huấn luyện dương vật ngược với thuốc kích dục!! Dương vật của tôi cương cứng hoàn toàn nhờ thuốc kích dục do cô nhân viên nữ quyến rũ phụ trách pha trà thêm vào!! Dương vật của tôi đang được vuốt ve! Dương vật của tôi bị giữ và vuốt ve lén lút dưới gầm bàn, bị chơi đùa trong khi tôi sợ bị phát hiện và bị sếp sa thải, và sau đó tôi vui vẻ nuốt tinh dịch mà dương vật của tôi xuất ra!","lastmod":"2025-03-24","duration":"02:04:16","url":"/play/19006951.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmY5MDVjZmMwOGJkM2JkNGRiYzAzYWM5YTUwYzBiYmEuanBn.cache","vod_id":19015831,"title":"[Jelly Media] Công việc làm thêm của nữ sinh người Ý: Cô gái Ý trải nghiệm những khoái lạc lạ thường - Gina","lastmod":"2025-03-24","duration":"52:06","url":"/play/19015831.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvMWU4NWMyMjQ2ZmFmNDRiODZlY2Q1Y2NjOGFlNmRjNDMuanBn.cache","vod_id":19168222,"title":"Cô thư ký gợi cảm, mông to, bị chụp ảnh cận mặt là một gái điếm lẳng lơ, dùng nhũ hoa quyến rũ nhân viên. Nonoka Sato, Kato Momoka, WEEKENDER","lastmod":"2026-07-14","duration":"02:20:23","url":"/play/19168222.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzA3NThjMWNmNGYxYzJjY2MwY2IyOTRiODA2YzA5YTYuanBn.cache","vod_id":18971792,"title":"FC2PPV 3281994 [Không che] [Cỡ G] Một cô gái hư hỏng với vòng một đầy đặn, đeo kính gợi cảm và trông rất nghiêm túc ♥ Một cô gái hư hỏng quan hệ tình dục không an toàn với bạn trai sau khi tan làm.","lastmod":"2025-12-14","duration":"00:58:16","url":"/play/18971792.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzhiN2ZhZTcxZmI3OTUwZTBjM2QxZTU2NzQ5ZTdkOWYuanBn.cache","vod_id":19006529,"title":"Nữ streamer gợi cảm trên Douyu tự sướng và rên rỉ trong bộ đồ lót.","lastmod":"2025-03-24","duration":"22:07","url":"/play/19006529.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODg1MDY4M2E0N2ZkZWFiNTJmYzkwMDM5ZjMxMzhkZTQuanBn.cache","vod_id":18930512,"title":"Một người phụ nữ trưởng thành xinh đẹp, quyến rũ với bộ ngực tròn trịa, ẩm ướt và âm đạo ướt át. (0619) Cô ấy thực hiện màn trình diễn thủ dâm, mặc đồ lót gợi cảm, thủ dâm và đưa chất lỏng vào âm đạo của mình—rất quyến rũ.","lastmod":"2025-12-14","duration":"00:30:19","url":"/play/18930512.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDUxNzU4ZGJhZDFkODQ1YTYxYjg2ODdlYjAyYTJiMGQuanBn.cache","vod_id":19016950,"title":"※Phiên bản giới hạn 2 ngày 808pt→980pt※【Chưa chỉnh sửa】Tôi đã gặp một sinh viên thiết kế thời trang rất thẳng thắn.","lastmod":"2025-03-24","duration":"01:06:00","url":"/play/19016950.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGQyM2ZlNTA2MWRkNzdjOGY0ZTc3OGI3YWQ0YmMwZDkuanBn.cache","vod_id":18958830,"title":"Jelly Media FSOG-035 Vớ đen gợi cảm - Dịch vụ massage toàn diện - Nữ thần lụa","lastmod":"2025-03-22","duration":"00:23:37","url":"/play/18958830.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTExMDY0NjJmNzEwZTdkYzdkMTNhNDczOGFhZTM1MzEuanBn.cache","vod_id":18957750,"title":"Huya Xiao Reba, một cô gái mới nổi có giá trị cao, quan hệ tình dục với hai cô gái khác bằng cách sử dụng đạo cụ, bao gồm quan hệ tình dục bằng miệng trong nội y và tất lưới, tư thế cưỡi ngựa, và quan hệ tình dục đồng thời với trứng rung và dương vật giả.","lastmod":"2025-03-22","duration":"03:07:20","url":"/play/18957750.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGU3ZTE2NGVlYzllZDg0ZjI4ZDU2MmI5NTIzMWYwZGMuanBn.cache","vod_id":18979436,"title":"Con ả lẳng lơ mang tất trắng, con chó cái nhỏ, mặt lộ hết, trò chuyện thâu đêm, làm theo chỉ dẫn của bạn trai để có những giây phút vui vẻ tương tác, dùng đạo cụ để đâm vào âm đạo trong khi rên rỉ, con hổ trắng không lông dang rộng chân để nhìn cận cảnh âm đạo, thật sự kích thích.","lastmod":"2025-12-14","duration":"01:02:43","url":"/play/18979436.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjk0YzdhYWI0MTQxMzllZWFhZmE4MDQzMzNiNzJiYmEuanBn.cache","vod_id":18996898,"title":"[Người phụ nữ trẻ đã kết hôn gợi cảm] Tai gợi cảm, tất xám, cặp đôi quan hệ tình dục tại nhà [Phần 2] Tư thế 69, quan hệ bằng miệng, liếm dương vật, cưỡi lên trên, giữ mông, thúc đẩy liên tục, nâng mông và quan hệ tình dục mạnh mẽ từ phía sau.","lastmod":"2025-12-14","duration":"20:28","url":"/play/18996898.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDMzNDdkMzZhNzA3OGU3OGRlZjcyYzJjYTY1ZjFkZTcuanBn.cache","vod_id":19010496,"title":"ETQR127 có cảnh quan hệ tình dục mãnh liệt với Kagami Mari, một nữ sinh trung học với vòng một gợi cảm.","lastmod":"2025-03-24","duration":"01:04:12","url":"/play/19010496.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTJhNzg3ZWVlODdkZmJhMTQyZDM2YzEwMDQxMTA2ZDAuanBn.cache","vod_id":18978868,"title":"Cô gái trẻ thật quyến rũ! Cô ấy trông thật cuốn hút trong bộ trang phục ngây thơ nhưng hở hang, khoe trọn vòng một đầy đặn trước những người hâm mộ nam giới. Cô ấy thậm chí còn chia sẻ những bức ảnh cận cảnh tự thỏa mãn bằng máy rung đặt trong âm đạo, và những video ghi lại cảnh cô ấy được \"huấn luyện\" bởi những người hâm mộ nam giới.","lastmod":"2025-12-14","duration":"00:24:53","url":"/play/18978868.html"}]},
videoTitle: 'Bộ trang phục gợi cảm siêu quyến rũ phiên bản giới hạn UT-Mercury 1.',
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=/`;
}
};
}