Những bệnh nhân bị ép buộc quan hệ tình dục bằng miệng không dùng bao cao su và quan hệ tình dục không an toàn, xuất tinh vào niêm mạc, hấp thụ chất dịch và trải nghiệm cực khoái toàn thân là những người lăng nhăng và ám ảnh tình dục. Nikaido Rei Nikaido Rei E-BODY","lastmod":"2026-07-11","duration":"02:17:00","url":"/play/19166918.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDUvMzkwMTI3MmNiMzg2ODRkMzRkNDM5MzdiMzNjMGIxNWYuanBn.cache","vod_id":19056148,"title":"Ngày làm mẫu thứ 17 — MD0048 Cảnh hậu trường thôi miên gợi cảm — Kỹ năng độc đáo của Li Mu'er.","lastmod":"2025-10-04","duration":"02:11","url":"/play/19056148.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTFiYWM1ZGE3OWI5MDAxNjgzNGRhZDVmNDY5ZDU2NjYuanBn.cache","vod_id":18935841,"title":"[Phụ đề tiếng Trung] HODV-21433 Cô Tình Nhân Tuyệt Vời Nhất, Quan Hệ Tình Dục Xuất Tinh Bên Trong Cực Kỳ","lastmod":"2025-12-14","duration":"02:18:29","url":"/play/18935841.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGZmNWUxOGRhNGEwNjgxZGIyOGY4NDljMGQ2NzdkZjMuanBn.cache","vod_id":18996631,"title":"[Đồng tính nữ] [Đồng tính nữ Nhật Bản] Ba cô gái đồng tính xinh đẹp liếm nhau!","lastmod":"2025-03-23","duration":"20:30","url":"/play/18996631.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzk4OTcwODcyODdkNWMyMDA5MmUxOTFmODQ2MDI1ZTUuanBn.cache","vod_id":19008510,"title":"Cô em gái nhỏ kiêu hãnh của MKON016 đã có bạn trai. Trước khi cô ta trở thành một món đồ đã qua sử dụng, anh trai cô ta sẽ quan hệ với cô ta và xuất tinh vào trong cô ta để biến cô ta thành nô lệ tình dục. Dong Aiqinyin.","lastmod":"2025-03-24","duration":"01:59:32","url":"/play/19008510.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNDQ3ODdmZjU0Y2E5NzAyNzdmNTRhNWYxNzMwNGZiMTEuanBn.cache","vod_id":19143938,"title":"Không cắt cảnh, xuất tinh liên tục! Momo Ninomiya KV-282","lastmod":"2026-02-17","duration":"02:02:55","url":"/play/19143938.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjYvNDM1MzUwZjBkZGYzMWEzY2Q3Y2IyMjY2ZDA5ZjU4ZTUuanBn.cache","vod_id":19059711,"title":"Người mẫu - Cô gái mù bán kem","lastmod":"2025-10-25","duration":"41:38","url":"/play/19059711.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjk3ZTI3N2U4MmU0ODM5MzA5NWFmMjdmMzJkNjlmYzIuanBn.cache","vod_id":19006326,"title":"[Video gia đình Nhật Bản] Thám tử Nữ thần đích thực VINUS FILE - Phần 1 -","lastmod":"2025-03-24","duration":"30:17","url":"/play/19006326.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzUzMWMyMThiZGIxOTE0NTA2MDhjZTRjNDE1YzBkY2UuanBn.cache","vod_id":18975035,"title":"Tôi tán tỉnh được một cô gái nóng bỏng với vòng một khủng mặc quần tất đen ở cửa quán bar. Cảm giác thật tuyệt khi được quan hệ với cô ấy và xuất tinh vào bên trong. Âm đạo của cô ấy hồng hào và mềm mại đến khó tin!","lastmod":"2025-12-14","duration":"00:05:36","url":"/play/18975035.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDQvN2IxNjg1NjYxZmRmOThlMjk2OWM1ZTIwZGE1YWVmMzIuanBn.cache","vod_id":19055942,"title":"M, một người đàn ông, phát triển một loại xe điện; anh ta thủ dâm trong túi quần và khiến phụ nữ xuất tinh ra quần áo, một người phụ nữ mà anh ta thích trêu chọc; nữ diễn viên không rõ danh tính NHDTB998","lastmod":"2025-10-03","duration":"03:06:58","url":"/play/19055942.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTQ2ZDg3ZjQ0ZGJmMmE5OWE3MGRlOWVjMDBkYTQ3N2YuanBn.cache","vod_id":18950536,"title":"✿Quan hệ tình dục với mẹ✿ Một cậu bé mũm mĩm tò mò đã đánh thuốc mê và cưỡng hiếp mẹ ruột của mình. Cậu ta cưỡng hiếp mẹ mình, người vừa trở về sau chuyến công tác. Cậu ta đốt lông mu của mẹ và hút thuốc trong âm đạo dâm đãng của bà. Cậu ta phạm tội xuất tinh vào bên trong mẹ mình lần đầu tiên.","lastmod":"2025-03-22","duration":"00:20:06","url":"/play/18950536.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTAvM2VkOGI5NWMzZWM0MTIwYTM2YzEzYmQ5ZjA2YjRhNzYuanBn.cache","vod_id":19056883,"title":"Thông tin rò rỉ về câu lạc bộ này là xác thực! Một bậc thầy quyến rũ và chinh phục cô con gái xinh đẹp, mảnh mai của ông chủ một công ty vận tải, với các cảnh quan hệ tình dục trong xe hơi, các buổi hẹn hò trong khách sạn, nhiều hình thức BDSM khác nhau và xuất tinh. Lộ diện khuôn mặt, lời thoại tiếng Quan thoại.","lastmod":"2025-10-09","duration":"09:29","url":"/play/19056883.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZjlkNWY3NmRlZmZiOWVmNzQ3MDc5ZGJhMzZjNTU5ZjkuanBn.cache","vod_id":19151505,"title":"Người phụ nữ trung niên đã kết hôn quan hệ tình dục với một người đàn ông, liếm âm đạo của cô ấy, cưỡi lên trên, và để chồng cô ấy xuất tinh thêm một lần nữa.","lastmod":"2026-04-03","duration":"48:20","url":"/play/19151505.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvMjY2YzUxYmZjN2RiZDY3YzkxODAyNzE3OTg1ZDA0YmQuanBn.cache","vod_id":19066263,"title":"Mẫu ảnh - Sự khuất phục trước dục vọng trong đêm loạn luân cưỡng bức với anh rể - Yuan Ziyi","lastmod":"2025-12-14","duration":"32:02","url":"/play/19066263.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDhkZGJiY2FhMThmZDZhODk2Y2IyMDAyNjFiODY3NzQuanBn.cache","vod_id":19001345,"title":"EIKI-085 Một video sẽ khiến các bậc phụ huynh khóc. Cô con gái yêu quý bị gia sư ngủ cùng và phát ra những tiếng \"ah ah\"... Một nữ sinh trong trắng bị xuất tinh lên lưỡi và xuất tinh bên trong trong một cuộc quan hệ tình dục biến thái. Yui Miho.","lastmod":"2025-03-23","duration":"02:02:46","url":"/play/19001345.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzA5YzIzYjYwN2MwZGRhNjg5ZWQ0ZDZhNGI4MmEyNTcuanBn.cache","vod_id":18992170,"title":"BLK-413 Cô gái cao bồi trong bộ vest gợi cảm giao sản phẩm chăm sóc sức khỏe và làm việc đến tận rạng sáng, sau đó đi hẹn hò ở bãi biển! Ngoài ra còn có video một cô gái cao bồi bị xuất tinh lên người bên trong một khách sạn tình yêu. (Amanatsu Rina 1)","lastmod":"2025-12-14","duration":"01:58:28","url":"/play/18992170.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmMxMjIyMzRkOGIxZmQ4YzA1NmE4Yjk2MGJjMjkyMTUuanBn.cache","vod_id":19014215,"title":"WORL001C Ngôn ngữ cơ thể toàn cầu: Một cô gái xinh đẹp tôi quen trên trang web hẹn hò đã đóng vai trong phim AV này và xuất tinh vào trong tôi.","lastmod":"2025-03-24","duration":"02:21:51","url":"/play/19014215.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODg1MmZkZTlmZTZiMTk5MjgxNjA5YjM1ZWVlOTMwNWMuanBn.cache","vod_id":18979944,"title":"[4K]MCST-007 Người mẹ kế trẻ sa ngã Tôi không thể cưỡng lại sức quyến rũ gợi cảm của mẹ kế và liên tục xuất tinh vào trong cô ấy cho đến khi cô ấy có thai.","lastmod":"2025-03-23","duration":"03:04:00","url":"/play/18979944.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWU1ZjIzMDc2OTJkMjVlMDZlY2E2YzczZjc5M2U0MjAuanBn.cache","vod_id":18971155,"title":"Video gốc về hành vi loạn luân giữa mẹ và con trai, bao gồm một trận đấu 300 hiệp trong đó người mẹ xuất tinh vào bên trong con trai.","lastmod":"2025-03-23","duration":"00:14:34","url":"/play/18971155.html"}]},
videoTitle: 'Đây là một câu chuyện bên lề về một nữ diễn viên nghiệp dư người Nhật Bản bị tấn công tình dục mà không được sự cho phép.',
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=/`;
}
};
}