CHÍN-088 Một người phụ nữ đã kết hôn với "thịt bông tuyết" loại A5 siêu ngon và vòng một cỡ K-cup đang chán nản vì cuộc hôn nhân không có tình dục đến nỗi cô ấy không thể kiềm chế được việc phát tán các video.
Video tự sướng VIP chất lượng cao của nữ ngôi sao mạng","lastmod":"2026-07-11","duration":"10:31","url":"/play/19153037.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTZiNDZmYjMxZjlmYzAzMTMyMjg3NTZlZjVmZjc1MDcuanBn.cache","vod_id":18947006,"title":"IBW-918z Tuyển tập video khiêu dâm về cô gái Lolita nhìn trộm (4 giờ)","lastmod":"2025-03-19","duration":"04:02:21","url":"/play/18947006.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjAzNTI0ZGEyOGNhY2EzOWY3MDcwNGMxNzJhZTk2NmQuanBn.cache","vod_id":18998466,"title":"CHÍN-088 Một người phụ nữ đã kết hôn với \"thịt bông tuyết\" loại A5 siêu ngon và vòng một cỡ K-cup đang chán nản vì cuộc hôn nhân không có tình dục đến nỗi cô ấy không thể kiềm chế được việc phát tán các video.","lastmod":"2025-03-19","duration":"01:54:08","url":"/play/18998466.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTcvYzc2OTZmYmI2ODc4ZmE5YWY4ODQzNjg0MDUwNjRmYTAuanBn.cache","vod_id":19100563,"title":"JUQ-800-C Trại của hàng xóm NTR Vợ bị xâm hại nhiều lần trong lều [Cảnh báo] Video Rùa","lastmod":"2025-04-17","duration":"01:58:17","url":"/play/19100563.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZGYyZWRkZWVhODNkZjJhYmEyOWFjOGE3YjA4ZDQ1MmMuanBn.cache","vod_id":18979920,"title":"KAVR-233 Tôi gặp bạn gái đầu tiên, nhưng lần đầu tiên tôi không thể cương cứng được, tôi đã thất bại... Cô ấy trở thành bạn tập luyện tình dục của tôi...","lastmod":"2025-03-19","duration":"28:07","url":"/play/18979920.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTJhOWI1MTJlMzEwMmEzOGQwM2YyODg5YmY5ZDFiNDMuanBn.cache","vod_id":19057822,"title":"HEZ-716 Vẻ đẹp bị vấy bẩn! Một người phụ nữ đã kết hôn bị xuất tinh lên mặt, vắt kiệt giọt tinh dịch đặc cuối cùng!!","lastmod":"2025-03-19","duration":"02:13:19","url":"/play/19057822.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjIvZTAwOWFjOTY2MjBmNzM5MjIzODY5ZDkyNmRkMmYyMjUuanBn.cache","vod_id":19125975,"title":"FC2-3067901-2 [Gonzo] Giọng nói dễ thương, vòng một cỡ F! Hơi muộn rồi nhưng... em có muốn kết hôn với anh không? [Cảnh solo]","lastmod":"2025-10-22","duration":"43:59","url":"/play/19125975.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTUvZTRmOWE2ZTE5YThlNGE2NTY5MzQ1ODY5NWNjNjkwMmMuanBn.cache","vod_id":19100229,"title":"Một video độ phân giải cao đã bị rò rỉ trên mạng, cho thấy Lin Zhifang, một nữ thần đến từ Trường Cao đẳng Nghệ thuật Thành Đô, đang thực hiện hành vi quan hệ tình dục bằng miệng với một cô gái.","lastmod":"2025-04-15","duration":"03:33","url":"/play/19100229.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDUwNDJlNWVmYzkwNjg1ZTk3N2Q2MWVkZWRmNWY2MGIuanBn.cache","vod_id":19069105,"title":"HEYZO 3489 Minamino Mirai tè dầm! – Minamino Mirai","lastmod":"2025-03-19","duration":"15:34","url":"/play/19069105.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMGUzNzNiNzhlMjg4MTZjOGYzN2M3ZTVmMjE5ODZkNDMuanBn.cache","vod_id":19148902,"title":"IPZZ-468-C Tại sao tôi, một y tá mới vào nghề và rất thích chuyện ấy, lại làm việc ở đây?! \"Tinh dịch của mấy ông tội nghiệp quá, tinh hoàn của họ sắp nổ tung vì không thể xuất tinh được.\"","lastmod":"2026-05-25","duration":"02:00:52","url":"/play/19148902.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWI3MzI5YmRjOTNjM2UyNWYwYTFhNzNhMDEwNWI1ZDAuanBn.cache","vod_id":19090894,"title":"SQTE-586 Dịch tiết tình yêu của một cô gái ngực cỡ H mềm mại cứ tuôn trào không ngừng! Quần của tôi đã ướt sũng trước khi tôi chạm vào anh ấy.","lastmod":"2025-03-19","duration":"02:24:19","url":"/play/19090894.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNWMzMmFmNDk5Mjc0M2IyY2Q2MGM3Yjc4YzYzNGRmNDUuanBn.cache","vod_id":19013331,"title":"300MIUM-1059 [Vùng đất Rồng Trở Về, Kawagoe] Cấp độ SSR hàng đầu! Một chuyến hành hương cùng cosplayer ngực khủng cỡ H! Cùng chụp ảnh nào!","lastmod":"2025-03-19","duration":"01:08:55","url":"/play/19013331.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzQ2YTQwMTJkZGRiMDIzZDdmMzQ5MTM1NDFmZGMyZjIuanBn.cache","vod_id":19028452,"title":"FOCS-210 Một nữ phục vụ quán cà phê xinh xắn nhưng ranh mãnh với vòng một cỡ F quyến rũ bạn mà không cần áo ngực! Một cô gái xấu xa dụ dỗ người quản lý cửa hàng đã có vợ vào thế giới tội lỗi và khoái lạc.","lastmod":"2025-03-19","duration":"01:58:12","url":"/play/19028452.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWVhMWQ1MmQwOGU2MDIwMTM0ZGZmMzVhMDlhNjllM2MuanBn.cache","vod_id":19086414,"title":"MIAB-422 Một người mới vào nghề bị khách hàng ép phải nhét núm vú vào, và dù không thể phát ra tiếng động, cô ấy vẫn trải qua nhiều cực khoái và tè ra quần.","lastmod":"2025-03-19","duration":"02:25:45","url":"/play/19086414.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjI0YTgzNGFhNmUxMDdlYzAyNzI3MDk5ZjM3NjNlNzMuanBn.cache","vod_id":19046372,"title":"MIDV-885 Ngày nóng nhất trong năm... và tôi lại phải ở chung phòng với một anh sinh viên năm trên ngực khủng tại một khách sạn mùa hè! Không mặc áo ngực, vòng một cỡ H của cô ấy căng tràn ra ngoài!","lastmod":"2025-03-19","duration":"02:27:31","url":"/play/19046372.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjhhMGU5M2UxYTM4Yjk1ODA5MTFlZDllZjY2YmM1ODIuanBn.cache","vod_id":18940322,"title":"EBOD-904 [Có phải vì tôi trêu chọc mà anh thở hổn hển như thế này không?] Một người đẹp quyến rũ, gợi cảm liên tục trêu chọc và mạnh bạo kéo tôi ra trước khi tôi kịp cương cứng. Seta Ichika","lastmod":"2025-03-19","duration":"02:00:44","url":"/play/18940322.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDgvYzI5YTEzMWFhMTAyOTk3YmEwNjQ2MWRjZjBjZjAwOGUuanBn.cache","vod_id":19153251,"title":"Gà gợi cảm cưỡi trên giường và tự di chuyển","lastmod":"2026-07-11","duration":"00:00:37","url":"/play/19153251.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzc4MTJhOGYwZTMxYTFiNzc5ZGM2N2ZkNWU5YTNhNzQuanBn.cache","vod_id":19088895,"title":"Video độc quyền: Nữ thần bước chân vào ngành công nghiệp giải trí người lớn, gợi cảm và quyến rũ trong chiếc váy dài.","lastmod":"2025-03-19","duration":"04:11","url":"/play/19088895.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMWVlNGE4NDNhYjI2YjdjNGY0YTJjYmVmNjQyYWQzMDIuanBn.cache","vod_id":19021293,"title":"GNS-094 Vợ của chủ nợ. Một người phụ nữ bị ép phải trả nợ bằng thân xác.","lastmod":"2025-03-19","duration":"05:00:03","url":"/play/19021293.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzY1OWI5ZjkzN2ZiMzk4NjVhNWYxNWFjODU5NDY2ZWMuanBn.cache","vod_id":19133760,"title":"JUVR-155-4K [VR] Thỏa sức tận hưởng bộ ngực cỡ K-cup quý hiếm!! [Quan hệ tình dục bằng miệng tức thì!!][Quan hệ tình dục thâm nhập tức thì!!][Xuất tinh không giới hạn!!][Cd3 thô]","lastmod":"2026-02-13","duration":"41:43","url":"/play/19133760.html"}]},
videoTitle: 'CHÍN-088 Một người phụ nữ đã kết hôn với "thịt bông tuyết" loại A5 siêu ngon và vòng một cỡ K-cup đang chán nản vì cuộc hôn nhân không có tình dục đến nỗi cô ấy không thể kiềm chế được việc phát tán các video.',
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=/`;
}
};
}