Hoàng Gia Trung Hoa - Cuộc xâm lược của thây ma vào bệnh viện: Vụ cưỡng hiếp và làm nhục một cô gái ngây thơ ngực khủng - Cuộc trốn thoát ngoạn mục - Không ai có thể thoát khỏi âm đạo của cô ấy - Đêm này qua đêm khác!
Dự án Diệt Trừ: Người Phụ Nữ Đã Kết Hôn Với Bộ Ngực Khủng Bị Cưỡng Hãm Và Xuất Tinh Bên Trong Khu Vực Tâm Điểm Phần 3","lastmod":"2026-07-11","duration":"","url":"/play/19245099.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMDFiZmUxM2E2NmJlYjE0ZTk3YjYxNTlmZjdhNDg3MjAuanBn.cache","vod_id":19220725,"title":"IPZZ-676 Cô gái lẳng lơ, ngực khủng, ngây thơ trêu chọc một người đàn ông bằng những lời lẽ dâm dục, rồi quan hệ tình dục với anh ta cho đến khi anh ta chết vì kiệt sức.","lastmod":"2026-03-07","duration":"2:03:13","url":"/play/19220725.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTVmY2NlM2I1NDRiYzcyNDBhNTBiNjI3M2UxZjRkZTUuanBn.cache","vod_id":19134269,"title":"[Vụ cưỡng hiếp trong hẹn hò có thật] Tôi quen một nữ sinh năm nhất ngây thơ và trong sáng trên tính năng \"Người gần đây\" của WeChat. Cô ta đã lên kế hoạch tỉ mỉ để bỏ thuốc vào đồ uống của tôi. Khi cô ta kéo quần lót của tôi xuống, tôi chết lặng. Cô ta đúng là một fan hâm mộ đích thực!","lastmod":"2025-03-29","duration":"16:37","url":"/play/19134269.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTIvMmY0MDI0ZDM2Y2Q3ZDNkODYxNmM4MjExZGU1NGRiMmYuanBn.cache","vod_id":19172552,"title":"[Misaki Sakura] Cô hiệu trưởng, một người phụ nữ đã có chồng, lại ngoại tình với trưởng phòng học sinh! Một đêm hưởng lạc trong chuyến đi dã ngoại của trường và suối nước nóng MEYD-655-C Một mỹ nhân quyến rũ và mối quan hệ cấm kỵ, vô đạo đức của sếp cô ấy.","lastmod":"2025-04-12","duration":"01:58:48","url":"/play/19172552.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjAyNjNhOTU2OGM2YmIzMDk3M2U5MmJiODUwMzdmNGUuanBn.cache","vod_id":19049677,"title":"Cô gái nhà bên phát trực tiếp cảnh thủ dâm, khoe trọn thân hình và vùng kín gợi cảm của mình~ Vùng kín màu hồng của cô ấy rất quyến rũ.","lastmod":"2025-03-28","duration":"","url":"/play/19049677.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvOTI5NDVlMDU0NDk3ZGJjMmY3NDI1NDI0N2NkOTQ3YjIuanBn.cache","vod_id":19237112,"title":"Một nhà tắm công cộng được cải tạo thành quán trà che giấu một bí mật: người phụ nữ chủ quán đã có chồng với bộ ngực đồ sộ bị cưỡng hiếp dã man và xuất tinh vào bên trong cơ thể.","lastmod":"2026-05-24","duration":"0:13:26","url":"/play/19237112.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjMvMGIxNDcwNDViNzkwNDJhMGYyMjhiMmI4NWVlNjU4ODguanBn.cache","vod_id":19242479,"title":"Cô gái 21 tuổi sống nhờ trợ cấp xã hội ăn mừng sinh nhật bằng một bức ảnh tự sướng khoe vòng một đồ sộ; vùng kín ướt át của cô được để lộ cho người xem thỏa sức chiêm ngưỡng.","lastmod":"2026-06-26","duration":"0:16:09","url":"/play/19242479.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDAxOGE1NDc2NzU2YzA5ZDkyYWU5YTVjMzU1ZWEyOTkuanBn.cache","vod_id":19089840,"title":"[Phụ đề tiếng Trung] IPX-992 Dâm dục × Ngực khủng × Váy ngắn và hông cong: Một cuộc tấn công bất ngờ và sự cám dỗ từ cửa hàng ăn vặt của một bà nội trợ siêu dâm đãng - Tsubasa Amane","lastmod":"2025-03-29","duration":"01:57:58","url":"/play/19089840.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjEvZWFkODU5YWZmMDNkM2U0OTY4NTQxMDM1ZDE4MjViM2MuanBn.cache","vod_id":19200526,"title":"Dòng máu hoàng tộc: Công chúa dâm đãng Phần 2: Đỉnh điểm cấm kỵ","lastmod":"2025-10-20","duration":"30:35","url":"/play/19200526.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvODIyNWM2ZDY2ZGM3NDExYzVkNTllMWJlMjIyOTQ5ZTMuanBn.cache","vod_id":19230585,"title":"Sự cám dỗ tột độ! Một cô gái trong sáng và đáng yêu với vẻ đẹp tuyệt trần bị biến thành một gái điếm dâm đãng, xuất tinh và lên đỉnh.","lastmod":"2026-04-23","duration":"1:40:40","url":"/play/19230585.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMmIwYTMxMTdmZWI3NGRmYjVmZjRmZmE0OGFhOGI1M2EuanBn.cache","vod_id":19240516,"title":"Reimu Hakurei bị mê hoặc! Một con quỷ tấn công dã man bộ ngực đồ sộ của một nữ tu sĩ đền thờ, xuất tinh vào bên trong cô ấy (có phụ đề tiếng Trung).","lastmod":"2026-06-14","duration":"0:31:38","url":"/play/19240516.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTUvMGNkM2I4OWNlNzA4M2U4ODE5N2IyYmE4OTY3MDIxZDcuanBn.cache","vod_id":19209982,"title":"Một nữ sinh trung học dễ thương tự thỏa mãn đến cực khoái trong khi bạn nữ cùng lớp liếm âm vật của nhau, cả hai đều có những giây phút vô cùng khoái lạc!","lastmod":"2025-12-17","duration":"1:11:59","url":"/play/19209982.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYTg1MjgxNTA2MWI4YmY3OGI4YTYzYmI0ZjY1N2ViYmMuanBn.cache","vod_id":19232976,"title":"Nàng tiên xinh đẹp tuyệt trần! Một cô gái xinh đẹp, ngực khủng đã bị cưỡng hiếp dã man và bị xuất tinh vào bên trong.","lastmod":"2026-05-04","duration":"0:30:22","url":"/play/19232976.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMzYxMzg0YmE3ZTIwYmRhOWU5YTM3YTMzNWVmNTE0ZTIuanBn.cache","vod_id":19233335,"title":"Nữ sinh ngây thơ với vẻ ngoài quyến rũ, vòng một đồ sộ, trải nghiệm tình dục mãnh liệt và kỹ thuật xuất tinh bên trong.","lastmod":"2026-05-06","duration":"1:20:39","url":"/play/19233335.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDkzMjUzNjI2NWY4ZDlhNDA5MzJhMzRkZGNiODNlMDAuanBn.cache","vod_id":19104858,"title":"MKMP-309 Dịch vụ đón khách ngược chiều cho khách hàng thường xuyên đến bất kỳ địa điểm nào! Nữ diễn viên phim người lớn ngực khủng tại một nhà nghỉ suối nước nóng.","lastmod":"2025-03-29","duration":"","url":"/play/19104858.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMTNmMWJlODZjMDc1MjM5YTlmYmEyNjk0MjE1YTE3ZDIuanBn.cache","vod_id":19211341,"title":"Kana Kusakabe và Rena Momozono hợp tác độc quyền! Một người phụ nữ đã kết hôn với vòng một đầy đặn hé lộ cảnh cởi đồ; màn hợp tác đầu tiên của họ đầy đam mê và vô cùng quyến rũ! JUR-406","lastmod":"2025-12-25","duration":"2:03:53","url":"/play/19211341.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNGIwYTY1OGVlY2M0ZjBlM2E2ZmE2NTEyOWNhYjY4MWUuanBn.cache","vod_id":19226402,"title":"MDBK-405 Một cô nữ sinh trung học dâm đãng tham gia vào một cuộc chiến dâm dục! Một nữ sinh ngực khủng điên cuồng liếm mùi cơ thể của một người đàn ông, cưỡi lên người anh ta và hút cạn tinh dịch của anh ta.","lastmod":"2026-04-02","duration":"2:30:52","url":"/play/19226402.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjc0YjU0MmNiMjgwYzU1MWNiNjE2MmUwZGRkZDAxYmYuanBn.cache","vod_id":19141095,"title":"MOGI-067 Khao khát cực khoái, khuôn mặt cô bị vấy bẩn bởi tinh dịch bắn vào mặt! Trải nghiệm phim người lớn của thần tượng ảnh gợi cảm Miyu Hisasu, phần 3!","lastmod":"2025-03-29","duration":"01:56:14","url":"/play/19141095.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOTY2YWQ1M2VkYTJjNWJjMjM1YzE5Yjg1MjZiYzg1YjEuanBn.cache","vod_id":19228550,"title":"Màn biến đổi khuôn mặt đỉnh cao! Nữ streamer Douyu ngây thơ A-Yi, giờ đây nhút nhát và dâm đãng, bị cưỡng hiếp dã man vào âm đạo, xuất tinh dữ dội và đạt cực khoái.","lastmod":"2026-04-11","duration":"0:16:31","url":"/play/19228550.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDFjOWY1M2IxZGNkNzA5MmU0ZjAyYzQzMTRiOTg0NTguanBn.cache","vod_id":19118656,"title":"Một người đẹp ngực khủng đã thuê hai nữ nhân viên mát xa, nhưng cuối cùng lại biến thành một buổi quan hệ tình dục tập thể!","lastmod":"2025-03-29","duration":"11:10","url":"/play/19118656.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTUvMjJiZDMyZDdjNWZmMDQxN2QzNWNhNjQ5YTc3MTk4NmYuanBn.cache","vod_id":19209654,"title":"Buổi chụp ảnh riêng tư cho \"Phúc lợi của Cừu\"! Cô gái thuần khiết và dịu dàng với vẻ ngoài ngoan ngoãn trái ngược trên mạng, thân hình trắng mịn như lụa của cô ấy mềm mại và đáng yêu, những đường cong duyên dáng của cô ấy quyến rũ và gợi cảm.","lastmod":"2025-12-15","duration":"0:27:33","url":"/play/19209654.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYWJkZjdkM2Q0MWY3OWQ4ZjhmN2M1MjgzMmJlZjM5ZmUuanBn.cache","vod_id":19230888,"title":"Wenxuan, gã sở khanh, đã vồ vập người phụ nữ trẻ đẹp trong chiếc váy hồng! Bộ ngực đồ sộ và âm đạo của cô ngập tràn tinh dịch của hắn!","lastmod":"2026-04-25","duration":"1:03:21","url":"/play/19230888.html"}]},
videoTitle: 'Hoàng Gia Trung Hoa - Cuộc xâm lược của thây ma vào bệnh viện: Vụ cưỡng hiếp và làm nhục một cô gái ngây thơ ngực khủng - Cuộc trốn thoát ngoạn mục - Không ai có thể thoát khỏi âm đạo của cô ấy - Đêm này qua đêm khác!',
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=/`;
}
};
}