IENF286 Một chuyên viên làm đẹp nam thần thánh hiếm có và khó đặt lịch xuất tinh với khả năng thâm nhập và xuất tinh không giới hạn, toàn bộ cảnh quay được giấu kín.
Một cặp vợ chồng điều hành một cửa hàng hoa di động cố gắng để vợ ngoại tình với một người lạ và sau đó khiến cô ấy mang thai bằng [Kích thích xuất tinh tức thì 10 piston]. Aozora Hikari SOD","lastmod":"2026-07-11","duration":"02:14:47","url":"/play/19163083.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmZjNDA0N2FmYmQzMzMwY2M5OTM5Yjk3YzE2YTgyYmUuanBn.cache","vod_id":18924210,"title":"FC2PPV-1206139 [Xuất tinh liên tục không được phép] Trước một nhà ga nào đó","lastmod":"2025-12-14","duration":"00:56:41","url":"/play/18924210.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMzAvNmRhNmFjOGM0YzcyMGIwNjczYWJiNmNhOTRkNTY2MjguanBn.cache","vod_id":19060126,"title":"Lần đầu tiên trong đời! Quan hệ tình dục với 7 người đàn ông... Một bữa tiệc hoang dã biến thành một bãi chiến trường đầy xác thịt, xuất tinh, xuất tinh, xuất tinh, giấc mơ Tây Cung bất tận IPZZ_404","lastmod":"2025-10-29","duration":"02:29:44","url":"/play/19060126.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjM5NzgzZmYzYThlNjI0NWJkZDA2ZjdhODg1ZjM3MzcuanBn.cache","vod_id":19004639,"title":"MDTM-811-C: Quan hệ tình dục thô bạo với một cô gái thủy thủ dâm đãng, tục tĩu 01","lastmod":"2025-03-23","duration":"01:59:17","url":"/play/19004639.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjUxNGZmYTJjMjRjMzk1ZGQxZDk2NmQwZjcyZDljZTEuanBn.cache","vod_id":19024070,"title":"JUQ279C “Mẹ sẽ kiểm soát việc xuất tinh của con để con không còn nói dối mẹ nữa…” Mẹ chồng tôi phát hiện ra chuyện ngoại tình của tôi, và tôi không thể cưỡng lại được.","lastmod":"2025-03-24","duration":"02:22:17","url":"/play/19024070.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjgvMDE1ZWUwMmVjOTIzMjUyZjk3MDQ5NmNlNWFhYjY0OGMuanBn.cache","vod_id":19048803,"title":"HOMA149 Tôi đã tán tỉnh một cô gái bỏ nhà đi trên mạng xã hội, cho cô ấy thuốc kích dục, và biến cô ấy thành một cái bồn tiểu tình dục, nơi mà sự nam tính của tôi có thể xuất tinh cho đến khi cô ấy thỏa mãn.","lastmod":"2025-08-27","duration":"02:20:20","url":"/play/19048803.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvMTY2ZThjNDFhZWIwOTc4MDZjMDA4NTc2OTQ2YWIzYmYuanBn.cache","vod_id":19065918,"title":"Tuyệt mỹ, quyến rũ, gợi cảm. Cơn sốc điện độc quyền của Madonna: ba nụ hôn sâu và sự xuất tinh của Ayano Kato, đôi chân dài của họ quấn quýt vào nhau. Ayano Kato JUQ_817","lastmod":"2025-12-14","duration":"02:41:51","url":"/play/19065918.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvOTMwMDgzYzZmMmEzMzZkZWUwZWI3NjM4MTRhYTBhYzMuanBn.cache","vod_id":19158540,"title":"\"Vuốt ve ngực chẳng phải là ngoại tình sao?\" Chị gái ngực khủng của bạn gái tôi đã quyến rũ tôi bằng bộ ngực trần và thậm chí còn cố gắng dụ dỗ tôi tiếp xúc thân mật với cô ấy. 15 Xuất Tinh Ngực Quan Hệ Tình Dục NTR Futaba Saai MOODYZ","lastmod":"2026-05-17","duration":"01:59:55","url":"/play/19158540.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjAvYTRjNTM1YjI2NGRjZGNhMjYxNjg3MDg2MzdjZmU3YjkuanBn.cache","vod_id":19034306,"title":"DDH226 Một nữ chuyên viên trị liệu xinh đẹp, quyến rũ đã bị quay phim khi đang cắn vào dương vật cương cứng của một khách hàng. Hành động thủ dâm liên tục đã khiến anh ta đạt cực khoái.","lastmod":"2025-05-20","duration":"56:31","url":"/play/19034306.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9pYy4xNTUyNTAyMTQudG9wLzIwMjYwMjE2LzA2cTFjZG1ELzEuanBn.cache","vod_id":19144176,"title":"Bạn gái thử xuất tinh qua đường hậu môn lần đầu tiên [TeacherofMagic]","lastmod":"2026-02-18","duration":"08:09","url":"/play/19144176.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2Q5ZjAyMWY2MmEwZWNjZTM2NTQ4NWQyMDIwZDg3NTEuanBn.cache","vod_id":19005603,"title":"Lệnh cấm MIDV-495-C được dỡ bỏ: Lần đầu tiên xuất tinh","lastmod":"2025-03-24","duration":"02:18:22","url":"/play/19005603.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmExZDZkMzgwMDcyZjg4ZWI2NWZiYmNjZjZiN2ZlNzMuanBn.cache","vod_id":18957576,"title":"VAGU-220 Một người mẹ yêu văn chương trói bạn của con trai mình lại, khiến anh ta không thể chống cự, và bắt anh ta xuất tinh vào bên trong bà, từ từ, vừa làm vừa nói những lời tục tĩu một cách rõ ràng.","lastmod":"2025-03-22","duration":"01:41:48","url":"/play/18957576.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjE2OTY2MmFkMjYyNmUzZGU1MzVkZWVkZjM1NWZkOGYuanBn.cache","vod_id":18970935,"title":"[Phụ đề tiếng Trung] MEYD-799 Trao đổi vợ. Ghi lại bốn ngày trao đổi vợ với một đàn em. Kana Morisawa và Mayu Minami.","lastmod":"2025-03-23","duration":"02:30:51","url":"/play/18970935.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MDUvMDc3YWJmMGY5NzAyMjMxOTVlNWExY2I2YzU1NzhkN2IuanBn.cache","vod_id":19045417,"title":"ID012 Tuyển tập 4 giờ video về các nữ sinh bị cưỡng hiếp và xâm hại tình dục ngoài trời.","lastmod":"2025-08-04","duration":"03:59:52","url":"/play/19045417.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDUvNjJmYmE4ZTEzYTI1MzdlNTMxYzY5MTQ4NjhhOTg1YWEuanBn.cache","vod_id":19049995,"title":"HEZ752 Người phụ nữ đã kết hôn tán tỉnh anh chàng YAKU quyến rũ, rồi anh ta lên giường với cô ấy, Hoàn chỉnh NHẤT","lastmod":"2025-09-04","duration":"04:41:34","url":"/play/19049995.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjkvMmYwODc5YjU1Y2IzYmM5ZjI2ZTllYzY3MzBjMzBhOTMuanBn.cache","vod_id":19165777,"title":"Hai nữ diễn viên đóng vai một cô gái xinh đẹp với dương vật cương cứng hoàn toàn đồng thời thực hiện quan hệ tình dục bằng miệng và hậu môn = cực khoái không giới hạn 6P orgi anal sex thank-you festival All Japan Cameo Collaboration Group - Delusion Tribe","lastmod":"2026-07-11","duration":"02:24:45","url":"/play/19165777.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTFkOWU5MzI4ZWY0NGRiNDRiNmM0M2Q1ZGE2N2MwMzIuanBn.cache","vod_id":19013878,"title":"SDAB117 Lần đầu tiên quan hệ tình dục sau giờ học.","lastmod":"2025-03-24","duration":"02:16:14","url":"/play/19013878.html"}]},
videoTitle: 'IENF286 Một chuyên viên làm đẹp nam thần thánh hiếm có và khó đặt lịch xuất tinh với khả năng thâm nhập và xuất tinh không giới hạn, toàn bộ cảnh quay được giấu kí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=/`;
}
};
}