KRU-074_A "Đây là lần đầu tiên tôi quan hệ với một người đàn ông khác ngoài chồng mình..." Một người vợ xinh đẹp, ngây thơ và nhút nhát bị xâm hại tình dục trong bồn tắm đầy bọt.
Cặp đôi đồng tính nữ thuần khiết ngã xuống! Các sinh viên thay phiên nhau quan hệ tình dục với họ cho đến khi xuất tinh vào bên trong cơ thể họ như những chiếc bồn cầu thịt. Tenma Yui, Kashiwagi Konatsu","lastmod":"2026-07-11","duration":"","url":"/play/19245916.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvNzljM2YyOGYyY2RlZmQyYWUzZTVmYjdiOGRhMjk4NTguanBn.cache","vod_id":19209259,"title":"Trêu chọc cô em dâu nhút nhát của tôi mỗi ngày, cô ấy nhạy cảm đến mức lên đỉnh chỉ với một cái chạm nhẹ nhất! (Kurum Sakura ROYD-192)","lastmod":"2025-12-13","duration":"2:47:49","url":"/play/19209259.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjAwZjQ5MDI4NmQ4ZDZkOGQwYjEwZGI4ZGZkZjVhNmIuanBn.cache","vod_id":19078176,"title":"[Nữ diễn viên Nhật Bản] HNDB-147 Lịch ảnh xuất tinh phiên bản mới nhất của nữ diễn viên nổi tiếng, 31 ngày, 46 lần xuất tinh mỗi ngày, Số 31 (21 tháng 9 năm 2019), Nữ diễn viên-079","lastmod":"2025-03-29","duration":"03:59:04","url":"/play/19078176.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzVlNGRhMjZlNDk4ZjI0YzBhZGRjMjU0NTcxMDk4YWQuanBn.cache","vod_id":19116405,"title":"Trong lúc quan hệ tình dục, anh ta sờ soạng ngực cô, phát ra những tiếng rên rỉ dâm dục và xuất tinh vào bên trong cô.","lastmod":"2025-03-29","duration":"","url":"/play/19116405.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODM3ZjExZWQzNjM5MmRjZGJjOTU3N2NiOWFlNjllZDYuanBn.cache","vod_id":19155717,"title":"MIAA-534 Ba ngày vợ vắng nhà: Dùng cô con gái riêng ngực khủng làm đồ chơi tình dục - Seta Ichika","lastmod":"2025-03-29","duration":"01:59:23","url":"/play/19155717.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTY3ZTg0ZjRhN2ZkMDA0ZjczM2ExNjIyZmM4ODQwODQuanBn.cache","vod_id":19152605,"title":"Những người bạn thân thiết - Phần 1 - Tập 7","lastmod":"2025-03-29","duration":"16:04","url":"/play/19152605.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MzAvMGZjNWI3ZTdjMDFjNGU0ZWRjNmEzYjEyMGRiN2MzMmYuanBn.cache","vod_id":19174808,"title":"Cựu thành viên đội bóng chuyền chuyển sang tắm bồn! Đôi chân săn chắc × vòng ba quyến rũ trong cuộc ái ân nồng cháy. Nanako Hyuga, Nana Miyoshi. EBOD-690-C","lastmod":"2025-04-30","duration":"01:59:49","url":"/play/19174808.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjMwZGRkYzJiOTc0NzAzMWRkNmUwZmJlOTY1NjVlOGIuanBn.cache","vod_id":19093270,"title":"326FCT-041 Việc khám xét một tài khoản bí mật đã phát hiện ra một lượng lớn tinh dịch đã xuất ra trong âm đạo vô tội của một nữ game thủ ngực khủng!","lastmod":"2025-03-29","duration":"01:24:17","url":"/play/19093270.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDIwMDdhODlkZjIwNjE2ZDZjNjUxMmNlYWFlZDUyM2QuanBn.cache","vod_id":19055097,"title":"\"Tôi cũng muốn có con!\" một cô giáo giữ trẻ ngực khủng tâm sự với đồng nghiệp nam. Khao khát mang thai của cô mãnh liệt đến nỗi cô tự thỏa mãn ngay cả khi đang cho con bú! Cô đưa một dương vật trẻ vào bên trong, bộ ngực đồ sộ rung lắc dữ dội, liên tục cầu xin được thâm nhập!","lastmod":"2025-03-28","duration":"","url":"/play/19055097.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDczMjg5YzI1ZmNjNTJlNjQxNTJhMmRjNTM1ZjZiODkuanBn.cache","vod_id":19136377,"title":"Một người đẹp tóc ngắn cao 168cm tuyệt đẹp trở lại, liếm âm đạo gợi cảm của mình với đôi tất đen và đôi chân quyến rũ, cưỡi lên người cô ấy và làm tình với vòng ba tuyệt đẹp, kéo tất của cô ấy lên từ phía sau.","lastmod":"2025-03-29","duration":"","url":"/play/19136377.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWI2MWYxMTE2ZmViZDM2NmQxZTRmYTMyMGY5NjJlNjcuanBn.cache","vod_id":19153640,"title":"300NTK286 Người tình cao cấp đã đến! Người đẹp chân dài quyến rũ với những con sóng dữ dội...","lastmod":"2025-03-29","duration":"01:01:39","url":"/play/19153640.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTE1NzM3ZGIxMTA5Y2RhYzNlNDU3NWY2NGMyYjBjMmQuanBn.cache","vod_id":19097245,"title":"[Không kiểm duyệt] 326LOST-003 [Lần đầu tiên nghiệp dư] Ước mơ của cô là trở thành người dẫn chương trình, nhưng trái ngược với vẻ ngoài gọn gàng, cô thực chất là một cô gái xinh đẹp nhưng hư hỏng, từng bị xâm hại tình dục.","lastmod":"2025-03-29","duration":"01:02:28","url":"/play/19097245.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWVmMThjOTc4ZTJiYTg0M2RlNjdiMThmZWJjNDUzZTcuanBn.cache","vod_id":19048233,"title":"Người phụ nữ trưởng thành xinh đẹp Ye Zi 1101 đã quan hệ với một người đàn ông ngoài trời lần đầu tiên! Cô ấy lên đỉnh rất nhanh và họ đã làm chuyện đó hai lần, rất hấp dẫn.","lastmod":"2025-03-28","duration":"","url":"/play/19048233.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmRmMzFjMGE1MjFjZDZiOTQ5NTk0NzhkMzRiOGVhMjEuanBn.cache","vod_id":19141461,"title":"JUL084 Muốn chết vì một người đàn ông mà cô không muốn ở bên... Mukai Ai.","lastmod":"2025-03-29","duration":"","url":"/play/19141461.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTY2NTU2ODJiZGEyYzJhNWM0MDdiYjgzZjgyYzllZjIuanBn.cache","vod_id":19116678,"title":"JUL-096 Bắt đầu từ hôm nay, tôi cho người bạn thân nhất của mình mượn vợ trong ba ngày. (Hojo Maki)","lastmod":"2025-03-29","duration":"01:57:31","url":"/play/19116678.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDU0M2ZjNWIwYTJjOTdmMTE2NDEzNGE0YTAwMjMzZmUuanBn.cache","vod_id":19157388,"title":"APKH111 Cô nàng lẳng lơ làm việc trong khách sạn, quay phim POV, đôi chân tuyệt đẹp của cô ấy uốn éo trong lúc lên đỉnh! Mana Miyano, một cô nàng văn phòng dâm đãng với kỹ năng cưỡi ngựa tuyệt vời, uốn cong đầu dương vật của người đàn ông vào tận cổ tử cung của anh ta.","lastmod":"2025-03-29","duration":"02:31:23","url":"/play/19157388.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDAyNWY0ZDY2MDdlYzA0OTc0ODg3ODFmYmRhYzJiNjYuanBn.cache","vod_id":19145291,"title":"WAAA-106 Tôi và cô sếp nữ quyến rũ của mình được xếp chung phòng. Ngoại tình ngược. Màn xuất tinh từ sáng đến tối. Fujimori Riho.","lastmod":"2025-03-29","duration":"02:00:10","url":"/play/19145291.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2MxYzBjZDQ0MTZhZDg3MmY2ODE2MGFkYjc5MzBjNmEuanBn.cache","vod_id":19110518,"title":"- Một nữ môi giới bất động sản lăng nhăng với đôi chân quyến rũ đã lừa dối bạn trai của một cặp đôi đến xem nhà và định dọn vào ở chung, rồi khiến anh ta xuất tinh vào trong cô ta. - Honjo Suzu","lastmod":"2025-03-29","duration":"","url":"/play/19110518.html"}]},
videoTitle: 'KRU-074_A "Đây là lần đầu tiên tôi quan hệ với một người đàn ông khác ngoài chồng mình..." Một người vợ xinh đẹp, ngây thơ và nhút nhát bị xâm hại tình dục trong bồn tắm đầy bọt.',
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=/`;
}
};
}