Bị thu hút bởi vẻ quyến rũ của bộ ngực lớn của cô y tá, tôi đã đề nghị cô ấy cho tôi massage ngực. Sau khi cô ấy đạt cực khoái, cô ấy đã cho phép tôi quan hệ tình dục với cô ấy. Kosaka Himari, Yukari Nonoka, Sakura Mohi Akinori","lastmod":"2026-07-11","duration":"02:45:25","url":"/play/19164784.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmE5N2QwYTgwZWE5ODZkMGUzNTJlNjkyNjgwNDBlNDYuanBn.cache","vod_id":18972448,"title":"\"Vợ của bạn tôi chỉ để thỏa mãn dục vọng\": Bạn thân của tôi đi vắng và anh ấy đã lén lút quan hệ tình dục với người vợ xinh đẹp của mình.","lastmod":"2025-12-14","duration":"00:33:35","url":"/play/18972448.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzk5MzBjODAwOTkzODBhYjg2Mzc3MDMyNGJhY2QxYWYuanBn.cache","vod_id":18963593,"title":"PPPD-684 Takada Mengami cực khoái khi mát-xa ngực","lastmod":"2025-03-22","duration":"02:00:20","url":"/play/18963593.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOTdiZDNmYTMxY2IzMGJhNTE1YzljNzY4YmUxNTVlMmIuanBn.cache","vod_id":19157237,"title":"Trở Thành Món Đồ Chơi Của Mẹ: Những Cuộc Gặp Gỡ Tình Dục Điên Cuồng Của Bà Mẹ Kế Bắp Béo! Wakamiya Hazuki Ruby","lastmod":"2026-05-09","duration":"01:55:31","url":"/play/19157237.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWY4ODZmZjEyOWRiMzExYjBlNmNiNGIyNTEzNmU1YmMuanBn.cache","vod_id":19017131,"title":"NACR255 Vợ của con trai tôi, Ai Mukai.","lastmod":"2025-03-24","duration":"02:03:31","url":"/play/19017131.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTcvYTA2ODIzMWM1NDQzMzNjNGM5NzQ5ODU3Y2FjMmY1YjQuanBn.cache","vod_id":19168634,"title":"Sau khi chuốc thuốc mê người dì mà cô ngưỡng mộ suốt 10 ngày liên tiếp, cô ta trở thành một món đồ chơi tình dục ướt át, luôn lên đỉnh... Rin Okae, Madonna","lastmod":"2026-07-16","duration":"02:16:21","url":"/play/19168634.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODI4OGY3MGEyYzEzNWQyMGM0YWY0ODEzNGI3ZmRlMjMuanBn.cache","vod_id":19006150,"title":"ABP-818 cho phép bạn trải nghiệm trọn vẹn vẻ đẹp của bộ ngực nữ thần cỡ G trong 3 cảnh chính. Một người đẹp gợi cảm, ngực khủng và có khuynh hướng khổ dâm được Nagase Mimo đưa đến cực khoái.","lastmod":"2025-03-24","duration":"03:42:41","url":"/play/19006150.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWI2Mzg3MmE0NGRlMDIxZDM2NDUwYTJkMTY1NjI5MjIuanBn.cache","vod_id":19017546,"title":"[Tiếng Trung] Chỉ một lần thôi thì chắc không sao... Chìm đắm trong vũng lầy của việc ân ái với con trai mình.","lastmod":"2025-03-24","duration":"01:38:12","url":"/play/19017546.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGUzNGFmYjM4ODg0NDI5MWFlYTMxYzQ2OTk2NzVlYWYuanBn.cache","vod_id":18946025,"title":"Nữ thần nổi tiếng trên mạng hiện nay, 'AsamiSusu', sử dụng đồ chơi tình dục trong suốt để tự thỏa mãn đến cực khoái. Cô ấy trông đáng yêu nhất khi quỳ và liếm da thịt trong bộ đồng phục nữ sinh. (Phiên bản độ phân giải cao 720P)","lastmod":"2025-12-14","duration":"00:22:48","url":"/play/18946025.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjFhNjQ5YjNlMTY1ODhmZTEyNDNhYzk0ZWRmNjU5OGYuanBn.cache","vod_id":18977603,"title":"SNIS-720 \"Dạy Emily trải nghiệm khoái cảm cực khoái âm đạo\" Mồ hôi, nước bọt, dịch âm đạo, dịch cơ thể rỉ ra, co thắt, cực lạc - Emily Ikedo","lastmod":"2025-12-14","duration":"02:44:25","url":"/play/18977603.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDAxMGY1NWM4MTFiOGJhNDdlNTE5YTAzZTZjMzcyMTcuanBn.cache","vod_id":18936139,"title":"FSET-856 Cô Gái Chuyên Nghiệp: Cách Phụ Nữ Thành Đạt Cực Khoái - Cô lễ tân 24 tuổi Yukina đảo mắt","lastmod":"2025-12-14","duration":"02:20:37","url":"/play/18936139.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWE2ZGYwMzZiMDZjYzBlMzY0Mzk3MDYxOTdkMmExNzIuanBn.cache","vod_id":18988811,"title":"DLIS-019 Cô em gái rắc rối của tôi, Mari Kagami, đang trong thời kỳ động dục và quyến rũ bạn bè tôi ở bất cứ đâu cô ấy đến!","lastmod":"2025-12-14","duration":"02:04:07","url":"/play/18988811.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGY3NGMxMjRkNzllNmE3ODYwNGM4M2U3NWZjNWM2N2EuanBn.cache","vod_id":19024132,"title":"JUQ368C Nhân viên lễ tân khách sạn hạng thương gia ép khách đạt cực khoái trong 4 đêm liên tiếp – Dịch vụ phòng nhắm mục tiêu vào khách doanh nhân đi một mình.","lastmod":"2025-03-24","duration":"02:19:05","url":"/play/19024132.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTUvNzQ5NDgyNWE5MzI3ODMxMjc2MTAxMGU5ODlhMjU4MmMuanBn.cache","vod_id":19038544,"title":"MIFD512 đã trải qua 39.713 lần cực khoái từ việc phun chất lỏng kích thích tình dục, kèm theo co giật và run rẩy! Một dương vật lớn đã đâm vào tử cung ba lần, dẫn đến lần cực khoái đầu tiên từ việc thâm nhập.","lastmod":"2025-06-15","duration":"02:29:42","url":"/play/19038544.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDRjMzE2YjA5MGNmMjczMDNlZGQwMjEyY2I1MjgwMzYuanBn.cache","vod_id":19005578,"title":"MIDV-496-C Một buổi ân ái nồng nhiệt và đầy đam mê! Một chuyến đi suối nước nóng đã phơi bày hoàn toàn sự dâm đãng của cô ấy. Cô ấy cảm thấy xấu hổ và ướt át, nhưng lại yêu thích dương vật. Cô ấy đạt cực khoái mạnh mẽ và co giật.","lastmod":"2025-03-24","duration":"02:28:53","url":"/play/19005578.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTI5ZjU3ZGVjY2FjNDQ4ZDc5ODVhODc0ZjY5NDYzYzAuanBn.cache","vod_id":18986055,"title":"STAR-591 Marina Shiraishi - Địa ngục cực khoái - Những cơn co giật nhạy cảm - 211 lần cực khoái - Dương vật khổng lồ - 13.688 lần nhấp nhô","lastmod":"2025-03-23","duration":"03:10:46","url":"/play/18986055.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGE4YzUyMDcwMGEzYWI0YzhlMmQzNzVhZGZjNTI0Y2MuanBn.cache","vod_id":19016547,"title":"SSNI508 Vòng thứ hai của cuộc giao hợp mãnh liệt như pít-tông, âm đạo đang co giật vừa đạt cực khoái đã bị xâm nhập một cách tàn nhẫn. Miharu Usasaki.","lastmod":"2025-03-24","duration":"01:59:51","url":"/play/19016547.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvM2QyOGE5ZWRlMWQyNzcxMDFmZjFjMDY0NTYxM2Y0MjQuanBn.cache","vod_id":19141080,"title":"JVIDSM Màn thống trị ngoài trời của cô nàng mèo hoang gợi cảm với dụng cụ kích thích hậu môn và đuôi cáo, màn thủ dâm phơi bày ngoài trời, màn treo người trên mái nhà và màn cưỡng bức đạt cực khoái.","lastmod":"2026-02-01","duration":"23:44","url":"/play/19141080.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjI4ZDg0ZGYzOWVmOGVjNDQ3NGEyZTYyYWFlOTM1ZDMuanBn.cache","vod_id":19142648,"title":"MIAB-124-C Bạn của mẹ tôi (một nhà tâm lý học có học thức và lịch sự) đã đảm nhận nhiệm vụ điều chỉnh những ham muốn tình dục không kiểm soát được của con trai tôi.","lastmod":"2026-02-10","duration":"02:02:23","url":"/play/19142648.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGM5ZjJmMTFlODU5ODllOGU3NDU5YzY5MGE1M2M4MjEuanBn.cache","vod_id":18964821,"title":"[Phụ đề tiếng Trung] MIAA-756 Y tá gọi điện đòi quan hệ tình dục ngoài hôn nhân giữa đêm; Bệnh nhân cởi áo khoác trắng và đạt cực khoái liên tục trong bệnh viện lúc nửa đêm nhưng không phát ra tiếng động","lastmod":"2025-03-22","duration":"01:57:20","url":"/play/18964821.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9pYy4xNTUyNTAyMTQudG9wLzIwMjYwMjIwL0JKV3VHZGpWLzEuanBn.cache","vod_id":19144545,"title":"Cảnh quay cựu thần tượng Ishida Karen bị quấy rối tình dục trên xe buýt... Cưỡng bức xâm hại tình dục một người nổi tiếng, ép buộc cô ấy la hét khi đang lên đỉnh, một cô gái khao khát trở thành ngôi sao lớn trên truyền hình. (SONE-971)","lastmod":"2026-02-21","duration":"02:49:38","url":"/play/19144545.html"}]},
videoTitle: 'MEYD-258 Tôi bị mẹ của bạn tôi và bạn của con trai họ cưỡng hiếp, và họ thậm chí còn khiến tôi đạt cực khoái nhiều lần... Nakamori Itsuki',
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=/`;
}
};
}