GENU019 Một chuyên mục đặc biệt về những phụ nữ trưởng thành dâm đãng, ngực khủng, thân hình đầy đặn, đang tắm bồn trong xe hơi hai bánh với màn xuất tinh và xuất tinh lên mặt không giới hạn!
Chú sở hữu Fujimori Riho: Một người phụ nữ ngực khủng thống trị công việc kinh doanh, làm tình thay cho bạn trai của mình DASS-572-C","lastmod":"2026-07-11","duration":"01:59:31","url":"/play/19164314.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjk4MTVlMmJlNDQ3NmZmY2Y1NmMyMzk2NTUyMGMxM2QuanBn.cache","vod_id":19013909,"title":"SDAB112 là một nhóm những người trẻ tuổi thích chơi bong bóng, nhập vai, tắm bồn và xem Rei Kuruki.","lastmod":"2025-03-24","duration":"02:20:12","url":"/play/19013909.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTRjNzY0NTEwZGNkOGYxZmE2NWQ2ZGQxMWM1ZDliNDMuanBn.cache","vod_id":18994594,"title":"JUL-079 Madonna Exclusive MUTEKI Người phụ nữ trưởng thành xinh đẹp!! Bí mật và mãnh liệt quằn quại trong hỗn loạn!!","lastmod":"2025-12-14","duration":"01:58:29","url":"/play/18994594.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MjcvMzZiYzk4MTFiYjkxNGRlNDMwYzZiNWY3NzExNTE0ODYuanBn.cache","vod_id":19040341,"title":"KHIP024 quan hệ tình dục cấm kỵ với một nữ sinh. Một cô gái J-type nhạy cảm, tinh quái, nhạy cảm với hậu môn. Liếm âm hộ của cô ấy, tận hưởng mùi và vị của hậu môn. Xuất tinh bên trong.","lastmod":"2025-06-26","duration":"05:09:53","url":"/play/19040341.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWNjNWMwMGM4NmI5MmMyMDI5ZmQzY2ExNmQ5MjQ3ZGQuanBn.cache","vod_id":18947769,"title":"MDBK-016 Một nữ bác sĩ dâm đãng, lẳng lơ tiến hành khám sức khỏe cho một bác sĩ khác vì người này quấy rối tình dục một bác sĩ khác.","lastmod":"2025-12-14","duration":"02:31:21","url":"/play/18947769.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly8xNTI2MDMwOXAudG9wLzIwMjYwMzE1L29jRVpObDlwLzEuanBn.cache","vod_id":19148639,"title":"Ngay lập tức xâm nhập vào cô nàng nóng bỏng, mông to không hề hay biết! Cô nàng dâm đãng, giờ đã trở thành một con quái vật tình dục, xông vào ngày hôm sau và khiến tôi xuất tinh vào bên trong cô ấy nhiều lần cho đến khi cô ấy thỏa mãn… 3 DVMM-345","lastmod":"2026-03-16","duration":"02:07:24","url":"/play/19148639.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjkvNWVmNmJmOGU0NGMwZmZiMjUwZWE1OWFhNTJhZjI2Y2MuanBn.cache","vod_id":19055047,"title":"Một phụ nữ trưởng thành xinh đẹp quan hệ tình dục qua đường hậu môn với 20 người đàn ông trong 4 giờ. Nữ diễn viên không rõ danh tính. CVDX596","lastmod":"2025-09-28","duration":"04:04:03","url":"/play/19055047.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDkvNTVlNjA1MzIzZmRhYzViNDZlOTE1NjViZTBlYzI3OTkuanBn.cache","vod_id":19037303,"title":"MEYD813 Một bà vợ sống trong căn hộ với thân hình đầy đặn, dâm đãng, một người vợ cực kỳ háu ăn và lẳng lơ, chuyên \"nuốt chửng\" dương vật của mọi người thuê nhà.","lastmod":"2025-06-09","duration":"01:59:32","url":"/play/19037303.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjM0YzBiNmUzYjMzODFiNTk0NzJmYmU1ZTk1NTVjNDYuanBn.cache","vod_id":19005121,"title":"Kế hoạch dâm dục của gia sư: Xuất tinh bên trong - Xiaomin'er","lastmod":"2025-03-23","duration":"22:28","url":"/play/19005121.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWI0N2MxMzg0MWE5YjNlZmE1MWE3NDRlYTA1NThlZDUuanBn.cache","vod_id":18999564,"title":"PPPD-814 \"Bạn không muốn bị xâm nhập sao?\" Chúng tôi đã bị một người phụ nữ yêu văn chương với vòng ngực đầy đặn hút cạn tinh trùng. Iori Arisu (0002)","lastmod":"2025-03-23","duration":"02:27:19","url":"/play/18999564.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjgvODI3NjFhMWUwOTJhOTQ2NzNiNjY5ZTgzZjJmYjM2NzAuanBn.cache","vod_id":19060005,"title":"Huấn luyện gián điệp_Một nữ nhân viên văn phòng ngực khủng bị quay phim lén lút khi đang làm việc muộn vào ban đêm, và bị kẻ quay phim cưỡng hiếp lần thứ hai. Cô dần dần bị ám ảnh bởi điệp viên Wa Meiyuan và Hua ADN_609","lastmod":"2025-10-27","duration":"01:58:32","url":"/play/19060005.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTAvMzc5MmY5NTQ4MzhjOTRkYzJmYjY5Y2NhZWJiZWJkM2EuanBn.cache","vod_id":19028461,"title":"Phần đầu tiên trong chuỗi hợp tác kỷ niệm 15 năm thành lập nhà máy chưng cất: Một bà nội trợ bị kìm nén về mặt tình dục và một người đàn ông lớn tuổi hơn vướng vào một mối tình vụng trộm mãnh liệt. (Tìm kiếm: Yamagishi Aika MEYD-651-C)","lastmod":"2025-04-10","duration":"02:00:19","url":"/play/19028461.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTliM2NmZThmMTRlMjc2NmVjMWQ0YmEzZWM2OTNmMGYuanBn.cache","vod_id":18947192,"title":"SSNI-694 Nữ sinh ngực khủng Nogi Hotaru bị trói chặt và cưỡng hiếp","lastmod":"2025-03-22","duration":"02:31:17","url":"/play/18947192.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNDUwOTgzNjEzYzQ5YTA4ODU5NmI4OGRlN2MwMjZjZjUuanBn.cache","vod_id":19161909,"title":"“Thật lãng phí nếu không uống tinh dịch!” Nuốt trọn đi! Một bộ phim đôi cao cấp với các doujinshi cosplay nữ gợi cảm, ngực khủng và siêu xinh đẹp! Za-juice Prince - Delusional Clan","lastmod":"2026-07-11","duration":"03:24:29","url":"/play/19161909.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDJiYzg3OGJjOTQ0Y2Q2ZDc4YzMxNzAzYWJlZTNmZDguanBn.cache","vod_id":18964646,"title":"\"Bộ sưu tập đầy đủ bị rò rỉ hàng đầu\" - Lộ mặt là chìa khóa! Mục tiêu nhà vệ sinh thịt người: Giết 100 người Twitter giá trị cao chất lượng hàng đầu ngực to tương phản gái điếm [Juice Summer] quay riêng nhiều cảnh sex Ziwei (74)","lastmod":"2025-03-22","duration":"00:01:35","url":"/play/18964646.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTMxZjgxNGI1MDNjMmFkZWM2MzM4YWI3NGU0YTAzMTMuanBn.cache","vod_id":19005457,"title":"MIDV-401-C Cô ấy là học trò của tôi, và cũng là tình nhân thân thiết nhất của tôi... Sau giờ học, tôi đã có 13 cuộc tình một đêm với một nữ sinh viên đại học quyến rũ.","lastmod":"2025-03-23","duration":"02:32:06","url":"/play/19005457.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MjUvNzYzZTkzOTIyNTEyNDRiZDczMGVjMzY4NTdmNjU4ODguanBn.cache","vod_id":19039839,"title":"WAAA418 Ban đầu tôi định dẫn cô em gái không mấy nổi bật nhưng đầy đặn của mình, người đã lỡ chuyến xe buýt cuối cùng, đi cùng, nhưng cô ấy say rượu, và chúng tôi đã ân ái đến tận sáng.","lastmod":"2025-06-24","duration":"01:59:20","url":"/play/19039839.html"}]},
videoTitle: 'GENU019 Một chuyên mục đặc biệt về những phụ nữ trưởng thành dâm đãng, ngực khủng, thân hình đầy đặn, đang tắm bồn trong xe hơi hai bánh với màn xuất tinh và xuất tinh lên mặt không giới hạn!',
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=/`;
}
};
}