MUKD-503: Hành vi nhìn trộm, cưỡng hiếp tập thể khi ngủ, cưỡng hiếp và xuất tinh vào bên trong cơ thể, quấy rối tình dục tập thể... Vụ tấn công có chủ đích nhằm vào một nữ quản lý mới được thăng chức. 3 đêm 4 ngày, một trải nghiệm kinh hoàng không thể chịu đựng nổi.
Chuyến trăng mật ở Mỹ của Wu Mengmeng_San Francisco, Con điếm tục tĩu, Phơi bày đáng xấu hổ, Xuất tinh không an toàn","lastmod":"2026-07-11","duration":"25:35","url":"/play/19153785.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjRmMjk5MWYwOGU0OTEzMzc2ZWRhNjA4ZGUyZDhlYTMuanBn.cache","vod_id":19044442,"title":"PPE054 Chị gái của bạn gái tôi, Higashi Akari, đã quyến rũ tôi bằng bộ ngực đồ sộ của cô ấy và khiến tôi xuất tinh vào bên trong cô ấy.","lastmod":"2025-03-29","duration":"01:55:12","url":"/play/19044442.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjBiMTk3MGJhOTQ4MjFkZDQzMzgzYjM0ZWI1Njg4ZDcuanBn.cache","vod_id":19065036,"title":"SSNI264 Một nữ sinh viên sư phạm đã bị một nhóm sinh viên cưỡng hiếp tập thể dã man. Cô ấy bị đe dọa và bị tất cả các sinh viên cưỡng hiếp.","lastmod":"2025-03-29","duration":"02:00:05","url":"/play/19065036.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDA0MTk5MzQ3NWU0YTNlMzYzZjRlYTMzODQ0NDc3ZjIuanBn.cache","vod_id":18990749,"title":"Cô gái 19 tuổi trong sáng và xinh đẹp với đôi mắt to, chụp ảnh tự sướng, mặc đồng phục nữ sinh, làm gái gọi cho một tiểu thương giàu có, có dương vật to, eo nhỏ, mông hình quả đào và bị xâm hại.","lastmod":"2025-03-28","duration":"20:58","url":"/play/18990749.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjk2ZjBkMDJlNWNkNzhkY2MxNGM2OTAyMDM0NDQ4NTYuanBn.cache","vod_id":19045383,"title":"Một người mẫu tự do trong buổi chụp ảnh riêng đã bị cưỡng hiếp tập thể và tấn công tình dục, dương vật liên tục được đưa vào cơ thể cô, khiến cô đạt cực khoái trong sự nhục nhã - Nanase Airisi.","lastmod":"2025-03-29","duration":"02:27:48","url":"/play/19045383.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWVjNDk4NjZmYWRkZTc2YzFkYTYxZDNmM2QwNDE3OGUuanBn.cache","vod_id":19018484,"title":"Cô gia sư nữ mà tôi yêu thích đã bị bố tôi cưỡng hiếp và xuất tinh vào trong người cô ấy.","lastmod":"2025-03-29","duration":"01:59:13","url":"/play/19018484.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTgvZmY4OTA1MGRhNmFjMGNiYTc0YzlmMzUyMjY5NGU0ZTguanBn.cache","vod_id":19101365,"title":"Cô gái 19 tuổi được mệnh danh là \"hoa hậu xinh đẹp nhất trường\" trên mạng được một gã nhà giàu giàu có nhất chu cấp và đã quan hệ tình dục không an toàn với hắn nhiều lần, dẫn đến cương cứng tức thì.","lastmod":"2025-10-17","duration":"01:21:29","url":"/play/19101365.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzI5YzNiODZmZDkzM2NjMzNmMGRjM2FiZTBkNzY4NzUuanBn.cache","vod_id":18968389,"title":"Cô giáo bị cưỡng hiếp và bị cưỡng hiếp tập thể. Tôi bị các học sinh nam của mình cưỡng hiếp nhiều lần, và bị xâm hại tình dục nhiều lần... Nozomi Ishihara","lastmod":"2025-03-28","duration":"01:57:31","url":"/play/18968389.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODI0ZTE3NzdiMzJlZDAyN2MwZDRhNGI0ZDk0ZWNhYjMuanBn.cache","vod_id":19029344,"title":"Một người vợ cầu xin chồng mình cho phép xuất tinh trong ống nghiệm - một thói quen tình dục lệch lạc.","lastmod":"2025-03-29","duration":"01:59:15","url":"/play/19029344.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNWQ5ODg4ZjhlOGU2MTNkZWVjNmRmZjE1ODA1YWNiY2MuanBn.cache","vod_id":18962428,"title":"5. Hãy dùng máy rung tạo cảm giác hoảng loạn để phun thật nhiều nước! Nếu bạn không thể khiến cô ấy đạt cực khoái bằng cách quan hệ tình dục bằng miệng với sự run rẩy, bạn phải xuất tinh vào bên trong cô ấy. Yui Tenma","lastmod":"2025-03-28","duration":"02:04:02","url":"/play/18962428.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvYjk5NmNjMWZmMmQxYTIwNmY3MTYxNzA0ODUwY2FhMjYuanBn.cache","vod_id":19108599,"title":"Một cuộc chiến hôn qua lỗ nhìn trộm giữa cô hàng xóm xinh đẹp nhưng vụng về! Akari Minase, Jun Mizukawa BOKO-027","lastmod":"2025-12-13","duration":"02:00:56","url":"/play/19108599.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMDA3NDdiZDBlN2ViZmY4MTA5ZjQwMmMyN2M0MjY0MzYuanBn.cache","vod_id":19137129,"title":"Sau nhiều năm, cuối cùng chúng tôi cũng kết hôn. Nhìn lại những bức ảnh cưới, tôi sẽ xuất tinh vào trong cô ấy lần cuối, hy vọng cô ấy sẽ nhớ mặt tôi.","lastmod":"2026-04-15","duration":"01:30","url":"/play/19137129.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWEzMzFhYmFiN2JlYzE0MjE1MjRlZDE1NGU4NzFmYzcuanBn.cache","vod_id":19062801,"title":"FSOG018 chuyên nhắm mục tiêu vào các nữ sinh loli, nữ thần tóc hồng và Đường Bào Hồ. Một bữa tiệc tinh dịch từ loli trong tất đen, dương vật khổng lồ đâm vào những cô gái đáng yêu, và những con hổ trắng tươi ngon bị xuất tinh vào bên trong.","lastmod":"2025-03-29","duration":"30:16","url":"/play/19062801.html"}]},
videoTitle: 'MUKD-503: Hành vi nhìn trộm, cưỡng hiếp tập thể khi ngủ, cưỡng hiếp và xuất tinh vào bên trong cơ thể, quấy rối tình dục tập thể... Vụ tấn công có chủ đích nhằm vào một nữ quản lý mới được thăng chức. 3 đêm 4 ngày, một trải nghiệm kinh hoàng không thể chịu đựng nổ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=/`;
}
};
}