Nổi tiếng ✅ Người nổi tiếng trên mạng ✅ Quay phim riêng】Cô phù thủy nhỏ ngây thơ và trong sáng luôn thay đổi 【nụ cười】Xem thêm cảnh quay riêng ~ Quấy rối tình dục và dạy dỗ Ziwei ~ Tương phản cực độ (1)
Người phụ nữ trưởng thành khác biệt quyến rũ người giao hàng: Hổ trắng hồng dịu dàng với vòng ba cực kỳ săn chắc","lastmod":"2026-07-11","duration":"15:14","url":"/play/19164697.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzQxMjMyY2YxMjQwODhiMTZiZjQwZTViMmE0OTJkZTguanBn.cache","vod_id":18959218,"title":"Streamer Douyin [A Tyrant Beast] và nhiều streamer khác phát trực tiếp từ hai góc nhìn, bao gồm cả ảnh riêng tư. Các streamer ngày nay thực sự biết cách tận hưởng cuộc sống. Góc nhìn của người anh trai thực sự đỉnh cao (32)","lastmod":"2025-12-14","duration":"00:02:09","url":"/play/18959218.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODc5ZDU2YmU1Mjc0Yjg2ZDNmYTAxMjhmZjA3NTc1NmUuanBn.cache","vod_id":18953525,"title":"Một nữ sinh năm cuối gợi cảm với khuyên lưỡi đang khoe vẻ lẳng lơ trong phòng ngủ trong kỳ nghỉ thì mẹ cô bất ngờ đến chào hỏi, suýt nữa làm cô ta giật mình giữa chừng.","lastmod":"2025-12-14","duration":"00:19:18","url":"/play/18953525.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGU0OWY3MDA4ZTBlNmEwODhkZjhiYWQyNzg0MjA3ZjIuanBn.cache","vod_id":19143383,"title":"Cực kỳ hiếm gặp, gây sốc và thú vị, đó là quan hệ tình dục ở nơi công cộng và bị quay phim lén lút.","lastmod":"2026-02-14","duration":"02:05:09","url":"/play/19143383.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmNjOWE2MTA0ZDUyZmNhYjljOGMwNDYyYjYyOGEwNmIuanBn.cache","vod_id":18958514,"title":"\"Sự tương phản tột cùng: Cô nàng lẳng lơ tiết lộ bí mật\" Một tiếp viên hàng không cao cấp, ham vật chất của một hãng hàng không nào đó có sức khỏe kém và bị chụp ảnh lén lút. Trên máy bay, cô ấy là một nữ thần cao cấp, dịu dàng và thanh lịch, nhưng khi ở riêng, cô ấy trở thành nô lệ của người tình giàu có và tham gia vào đủ loại hoạt động tình dục không đáy (43).","lastmod":"2025-12-14","duration":"00:01:28","url":"/play/18958514.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWEzZGM5YWVkZTU1ODhlZjcwODlhYWE5NTg4MjQxM2MuanBn.cache","vod_id":18956751,"title":"\"Ảnh riêng tư gây sốc bị rò rỉ của người nổi tiếng trên mạng\" Hàng triệu người yêu cầu tập tin cho Học viện tình dục trả phí mùa 3 của chuyên gia hẹn hò trên YouTube Svet ~ Khoe dương vật khổng lồ và phản hồi (bằng tiếng Quan thoại) (7)","lastmod":"2025-12-14","duration":"00:06:41","url":"/play/18956751.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmFlMTVlYzMwZWJmMzdhZTk1NWY4ZWVlZTk4YzA5ZjAuanBn.cache","vod_id":18953523,"title":"Khuôn mặt của người mẫu được phơi bày hoàn toàn; cô ấy dùng đạo cụ để thủ dâm, và rất nhiều chất dịch màu trắng chảy ra; cô ấy rên rỉ không ngừng với lượng dịch âm đạo dồi dào.","lastmod":"2025-12-14","duration":"00:52:59","url":"/play/18953523.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2UxNDI1NTk5MzlhMTIyMDlmYjNkMTcwOWVmNDk0NDYuanBn.cache","vod_id":19027144,"title":"Một video quay cảnh quan hệ tình dục bằng miệng trong lớp học trường dạy nghề đã lan truyền trên mạng, kèm theo đó là ảnh riêng tư của cặp đôi! Ngực khủng! Quần tất lưới đang làm hỏng hình ảnh của trường!","lastmod":"2025-03-30","duration":"15:01","url":"/play/19027144.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2IyNmQzM2Y1NzliMTU3MzA2OTY5NjY2OGQyMDcyM2UuanBn.cache","vod_id":18973662,"title":"MDTM-446 Một nữ sinh mặc đồng phục trải nghiệm cực khoái lần đầu tiên sau giờ học...4 giờ","lastmod":"2025-03-23","duration":"04:20:20","url":"/play/18973662.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGQ3NDhmYjI2NzNiM2Q1Yjg4NzJjMjQxMjgxMDA3NWMuanBn.cache","vod_id":18940642,"title":"Một chú mèo hoang nhỏ màu trắng cực kỳ ngoan ngoãn, là khúc dạo đầu cho quá trình huấn luyện, đang mong chờ được làm bạn đồng hành với nhiều người khác.","lastmod":"2025-12-14","duration":"00:10:49","url":"/play/18940642.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTljMTk2YWQ1MmNhYWFlMDYyZmNmNzRiNDczMjVkYjIuanBn.cache","vod_id":19139348,"title":"Hẹn hò với nữ hoàng Mimi Mimi Peach Foot Massage Parlor, hẹn hò với các kỹ thuật viên nam để quan hệ tình dục bằng miệng và quan hệ tình dục.","lastmod":"2026-01-20","duration":"01:28:44","url":"/play/19139348.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjdkN2JkMjYzOWUxNzJlNWQ4YjhhNDQwYTQ2ZmM0ZTAuanBn.cache","vod_id":19027199,"title":"Một nàng dâu ngoại quốc không hiểu về màn dạo đầu được huấn luyện để xuất tinh sớm thông qua màn liếm kiểu Nhật Bản mãnh liệt. RIRIHART Lily Hart MIAA-685-C.","lastmod":"2025-03-31","duration":"02:00:50","url":"/play/19027199.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzhlN2RkODhlNTY2Mzk1ZDhkNzVhOWFmMmQzYjgxYjUuanBn.cache","vod_id":18948067,"title":"Người đẹp hạng nhất ✅Nóng bỏng ✅ Nữ thần nổi tiếng lộ diện! Hiếm khi thấy trên Twitter với vòng một khủng và khe hở gợi cảm, vượt qua cả người đẹp hạng SS Coco Honey, một buổi chụp ảnh riêng được thực hiện riêng trị giá hàng chục nghìn nhân dân tệ với ngôn từ tục tĩu, cảnh lên đỉnh, xuất tinh và những cảnh thủ dâm cần thiết, nữ sinh tóc buộc hai bím với tất đen.","lastmod":"2025-12-14","duration":"00:10:22","url":"/play/18948067.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmZjNzEzMzE5OWM3YTM0MTliMjJhN2Y4NWRmNGFhZjUuanBn.cache","vod_id":18958631,"title":"Một thanh niên đầy dục vọng đã quan hệ tình dục với hai chị em gái trên ban công, tham gia vào một cuộc quan hệ tay ba. Khuôn mặt của họ đều hiện rõ trong suốt cảnh quay, và họ mặc quần tất và đồ lót; hai chị em khá xinh đẹp. Anh ta thực hiện hành vi quan hệ tình dục bằng miệng, liếm núm vú của họ bằng dương vật lớn, và sử dụng đạo cụ để cưỡng hiếp tập thể, thúc mạnh và xoa bóp ngực của họ.","lastmod":"2025-12-14","duration":"01:02:57","url":"/play/18958631.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWY2OTE1MjIxZWU2YTA3NTNiZTExZjczODZkMTg5NWYuanBn.cache","vod_id":18958541,"title":"Một bộ đầy đủ không có nước của Douyin 800.000 người hâm mộ Twitter influencer siêu dễ thương loli tương phản bitch DADIBA buổi chụp riêng chó nuôi cảnh phơi bày công khai 3P uống nước tiểu tình dục hoang dã gái điếm hàng đầu (8)","lastmod":"2025-12-14","duration":"00:01:47","url":"/play/18958541.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjcxODAwYTJhMDFiYzAwZjc4NGRiMDZlOWU1YmZjYTQuanBn.cache","vod_id":18945144,"title":"SDDE-596_B “Đồng phục, đồ lót và khỏa thân” Thư mời đến Mount Oma○ Company Airlines 11 Big Butt Flight P","lastmod":"2025-12-14","duration":"01:37:13","url":"/play/18945144.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDg0ZGZjNDdkNTI1MTNjYWIyYjMyNDhkN2JiYzE0NDcuanBn.cache","vod_id":18956840,"title":"\"Vụ rò rỉ gây sốc hàng đầu\" - Buổi chụp ảnh riêng tư của Peach, người vợ da trắng, gợi cảm bị cắm sừng, mùa 2 mời một người đàn ông độc thân quyền lực tham gia buổi huấn luyện 3P với tự động hóa hoàn toàn và sự tương phản rõ rệt (5)","lastmod":"2025-03-22","duration":"00:22:44","url":"/play/18956840.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly8xNTI2MDMwOXAudG9wLzIwMjYwMzEyL2NhYTlzT1NwLzEuanBn.cache","vod_id":19147994,"title":"Đồng phục Ghost Pupu-chan Season.05 Hazuki Nozomi BAB-182","lastmod":"2026-03-13","duration":"02:45:30","url":"/play/19147994.html"}]},
videoTitle: 'Nổi tiếng ✅ Người nổi tiếng trên mạng ✅ Quay phim riêng】Cô phù thủy nhỏ ngây thơ và trong sáng luôn thay đổi 【nụ cười】Xem thêm cảnh quay riêng ~ Quấy rối tình dục và dạy dỗ Ziwei ~ Tương phản cực độ (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=/`;
}
};
}