\"Selfie\" của người phụ nữ đã kết hôn NTR Bạn đang xem...? Yukari (39 tuổi) MERCURY","lastmod":"2026-07-11","duration":"02:00:11","url":"/play/19161891.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjM5ZGEyMzQ0YjY2ZGUxZWMwNzMyZDI0NGJhZGJkY2IuanBn.cache","vod_id":18936534,"title":"NHDTB-334 bị đẩy vào tường, và cháu gái tôi yêu cầu được quan hệ tình dục sâu và đạt cực khoái, đồng thời cũng yêu cầu được bắn vào mặt.","lastmod":"2025-12-14","duration":"02:51:33","url":"/play/18936534.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWE5NTdiNTM1NDFiYWVhMWIyOGFkYjBhZTU1NzgxYjQuanBn.cache","vod_id":18935333,"title":"Video trả thù KNCS-020: Nữ sinh ngực khủng bị đánh. Kẻ đánh cô đã bị bạn gái nữ sinh của mình, Aozora Konatsu, thụ tinh nhân tạo.","lastmod":"2025-12-14","duration":"01:08:34","url":"/play/18935333.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGMyNWMwNjBhNjFlZTk2MjM3NDE0Yzg2N2EwYWIyODYuanBn.cache","vod_id":18959282,"title":"Người nổi tiếng trên mạng với tính cách cực kỳ trái ngược và lẳng lơ [Midouzi Mùa 5] được gọi là \"Quái vật phun nước\" và đã bị quay phim riêng khi sử dụng nhiều thủ đoạn để chơi đùa và kích thích bộ phận sinh dục của mình cho đến khi cô ấy run rẩy và co giật khi đạt cực khoái (12).","lastmod":"2025-03-22","duration":"00:04:54","url":"/play/18959282.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9pYy4xNTUyNTAyMTQudG9wLzIwMjYwMjE5L3pwZnZxMGVELzEuanBn.cache","vod_id":19144679,"title":"Những cô gái ngoan thích chơi thô bạo - quan hệ tình dục mạnh bạo, đánh mông, giật tóc và tổng hợp các cảnh cực khoái [PornForce]","lastmod":"2026-02-21","duration":"12:51","url":"/play/19144679.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGYyZjkwNGU5MGM5ZTFkZThkNzdjNWI1YWEyYWM2YzIuanBn.cache","vod_id":18962294,"title":"[Phiên bản chưa cắt] IPX-842 Cậu nhỏ của thầy giáo, tôi không thể cưỡng lại được, nó đập vào tim tôi, tôi không thể cưỡng lại được khoái cảm, tôi bị ép phải đạt cực khoái, đến mức muốn chết.","lastmod":"2025-12-14","duration":"01:58:06","url":"/play/18962294.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmUyMTVjOGYxMmNmZWI1ODBmZTA0NjlkMjhhMWZmMDEuanBn.cache","vod_id":18959739,"title":"Người nổi tiếng trên Internet là người song tính, huấn luyện SM, phụ nữ trưởng thành, nữ hoàng Maya, đăng ký, trói dây, tra tấn ngực, kiềm chế, cực khoái cưỡng bức, đánh roi, DID-(8)","lastmod":"2025-03-22","duration":"00:01:49","url":"/play/18959739.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGQ2Y2Q3NDFhZjUyN2FhYTM0NjExMDdkZTE1YjFmZTUuanBn.cache","vod_id":18960468,"title":"TIKB-042 kể câu chuyện về một cô gái gợi cảm, nhỏ nhắn, dễ thương và tinh nghịch bị một người đàn ông lớn tuổi đánh thuốc mê và biến thành một nữ thần dâm đãng, sử dụng biểu cảm khuôn mặt để cầu xin được mang thai.","lastmod":"2025-12-14","duration":"02:00:57","url":"/play/18960468.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjA5ZGZjNzI0ZTI4ZDgyZTZmZmM0MDIyNmZlODZkYmUuanBn.cache","vod_id":18988361,"title":"HUNTA-688 Tôi là người đàn ông duy nhất trong một căn hộ chung toàn phụ nữ ngoài 30 tuổi! Một khi đã quan hệ tình dục với phụ nữ, mọi chuyện coi như chấm dứt! Phản ứng dây chuyền của sự hưng phấn tiếp tục cho đến khi tôi cạn kiệt tinh trùng...","lastmod":"2025-03-23","duration":"03:27:41","url":"/play/18988361.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzI1OTdiYjUyNzMzODNmN2YzYTYzMjJmZjRhNjUxNWEuanBn.cache","vod_id":18956279,"title":"[4K]CEMD-283 ~Một người phụ nữ đắm chìm trong ham muốn tình dục~ Sex Donna Takase Rina Siêu khiêu dâm 4SEX","lastmod":"2025-12-14","duration":"03:12:40","url":"/play/18956279.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MTUvMzQ2MTAwYTFmODk4YzdmZDg0Zjg3MjhmOWYwZTc5NWEuanBn.cache","vod_id":19052661,"title":"Một người đẹp ngực khủng được phát hiện tại một nhà nghỉ suối nước nóng, thành thạo kỹ thuật dùng ngón tay, giúp cô đạt cực khoái nhiều lần trước khi không ngừng hành hạ những ông già tại một bữa tiệc trụy lạc. Nữ diễn viên vô danh NHDTC001","lastmod":"2025-09-14","duration":"02:43:22","url":"/play/19052661.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOGE2YTg5ZmE2NDI2YWU4ODg3NTM4M2UxYjllYWNiNzIuanBn.cache","vod_id":19151295,"title":"Dịch vụ tình dục với ngực mịn màng, cỡ I. Cựu nghệ sĩ giải trí sử dụng xà phòng ướt, có chất bôi trơn để giúp bạn đạt cực khoái với khả năng xuất tinh không giới hạn. JUR-602","lastmod":"2026-04-02","duration":"02:44:42","url":"/play/19151295.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDYzNTNhMmEyM2RjMDZjMzQ5NTk1ZTBlZjkyYTZiM2UuanBn.cache","vod_id":18960328,"title":"[Phiên bản chưa cắt] DLDSS-149 Trong khi vợ tôi đi vắng hai ngày, tôi đã đưa về nhà một cô nhân viên văn phòng nhạy cảm vừa trở về sau chuyến công tác. Cô ấy dễ dàng đạt cực khoái, và tôi đã có nhiều mối quan hệ ngoại tình với cô ấy—Honoka Ashina","lastmod":"2025-12-14","duration":"02:04:57","url":"/play/18960328.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzYyZWUwOGRlYjZlYzVmMjA5ODIxYmJkNmU0NjJjMzMuanBn.cache","vod_id":19012789,"title":"MMB278 Cô gái làm việc có âm đạo cực kỳ khít bị lừa và xuất tinh bên trong ~ Một người phụ nữ giỏi nghề có âm đạo siêu khít.","lastmod":"2025-03-24","duration":"01:50:20","url":"/play/19012789.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTlkNGRmMzhhZTIyNGQzNzJkMjMwZjRlMGJlZmRlODguanBn.cache","vod_id":18968451,"title":"EVIS-404 Một người phụ nữ biến thái bị ám ảnh bởi mùi cơ thể của mình đã đưa mũi vào âm đạo và mút tinh dịch của người đàn ông. Cô ta ngửi và liếm mùi mồ hôi, âm đạo và hậu môn của mình.","lastmod":"2025-03-23","duration":"02:16:07","url":"/play/18968451.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjk0ODAxMzRiMDE4ZjBlYzNlOGUzMmMzMzhjYWM1YzkuanBn.cache","vod_id":19005164,"title":"JUFE-485-C Những nụ hôn ngọt ngào, nồng nàn của một người phụ nữ đã kết hôn xinh đẹp và màn ân ái sang trọng trong bộ đồ lót. Chị dâu tôi, người sống ở thành phố, đã quyến rũ tôi, người lớn lên ở vùng quê.","lastmod":"2025-03-23","duration":"02:27:53","url":"/play/19005164.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTJmZjk1Y2NiZDcyMGI2NGY0ZmIzYjkzN2VjYWM0NzcuanBn.cache","vod_id":19000598,"title":"Người mẹ đạt 50 cực khoái trong trạng thái xuất thần cực độ, Nagata Minami","lastmod":"2025-03-23","duration":"01:36:29","url":"/play/19000598.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjYvODcxMGNmNDUzMGE4YjZkMDVmMDkxYzI1YjU4OGRkZTAuanBn.cache","vod_id":19054330,"title":"Sự ra đời của một người phụ nữ thực sự đáng chú ý. Ngôi sao mới nổi của Madonna, Iyo Hagiwara, 30 tuổi, ra mắt trong ngành phim người lớn, sở hữu gương mặt này cùng với Iyo Shinohara, JUR012.","lastmod":"2025-09-25","duration":"02:18:49","url":"/play/19054330.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTBjMDgxNDZjYzI1MGU1YWYyOTkwMjUxMDEyOWJkYWEuanBn.cache","vod_id":18933407,"title":"USAG-008 \"Càng làm cho em lên đỉnh nhiều lần, anh càng thích bản thân mình hơn.\"","lastmod":"2025-03-22","duration":"02:19:56","url":"/play/18933407.html"}]},
videoTitle: 'Sự hiếu khách - Người phụ nữ khiến đàn ông đạt cực khoái',
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=/`;
}
};
}