JUFE-072 Một nữ sinh viên đại học trốn thoát sau khi bị cưỡng hiếp đã bị bắt giữ và làm nhục. Toàn bộ cơ thể cô bị biến đổi thành các cơ quan sinh dục, và cô bị ăn thịt trong một cuộc giao hợp cực khoái bất thường. Karen Mifner 1
Bị thu hút bởi vẻ quyến rũ của bộ ngực lớn của cô y tá, tôi đã đề nghị cô ấy cho tôi massage ngực. Sau khi cô ấy đạt cực khoái, cô ấy đã cho phép tôi quan hệ tình dục với cô ấy. Kosaka Himari, Yukari Nonoka, Sakura Mohi Akinori","lastmod":"2026-07-11","duration":"02:45:25","url":"/play/19164784.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDUvYTFjZWE3ODkyMDE0MjlhMzIyM2RjYWJhOTI2ZTBiYjAuanBn.cache","vod_id":19050590,"title":"Hai người phụ nữ đã chiến đấu với một người đàn ông; trận chiến diễn ra vô cùng ác liệt.","lastmod":"2025-09-04","duration":"38:48","url":"/play/19050590.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDVjM2NhZDRiZjNjY2JlYjQ3ZmYzMWVmNjM4ZTRjOWIuanBn.cache","vod_id":19018926,"title":"(COS☆Pako) Shiblin, một sinh viên năm ba đại học! Đúng vậy, chính là cậu... Huyền thoại Ao bắt đầu! [Solo shot]_ifix","lastmod":"2025-03-24","duration":"04:33","url":"/play/19018926.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDc5OWQyMTllNWE5ZmQ2Y2IzOTU1M2UzYmJiZDI4ODQuanBn.cache","vod_id":18923498,"title":"FC2PPV-1185052 [Cá nhân] Người phụ nữ đã kết hôn bị hai người lạ cưỡng hiếp","lastmod":"2025-12-14","duration":"00:32:23","url":"/play/18923498.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDZjMzZjMWVlNDNhMjQzOWFjZjgyNDg3NDM1MWQ3MzEuanBn.cache","vod_id":19023475,"title":"IPX239 Điều tra viên tinh nhuệ bị cưỡng hiếp tập thể, mang thai và bị cưỡng hiếp lại bởi một tổ chức biến thái... Tenu Umi Tsubasa.","lastmod":"2025-03-24","duration":"02:00:04","url":"/play/19023475.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzk5MzBjODAwOTkzODBhYjg2Mzc3MDMyNGJhY2QxYWYuanBn.cache","vod_id":18963593,"title":"PPPD-684 Takada Mengami cực khoái khi mát-xa ngực","lastmod":"2025-03-22","duration":"02:00:20","url":"/play/18963593.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvOTJkZDIxNzVlYzg3ZDYzNmQzMzI5ZDgxZWJkYTEzNGMuanBn.cache","vod_id":19158273,"title":"Một nữ sinh trải qua khóa huấn luyện nô lệ trong nhà kho. Hai ngày địa ngục bị cưỡng hiếp bằng dây thừng và ham muốn điên cuồng. (Văn bản sau đó liệt kê các ký tự và cụm từ khác nhau liên quan đến hành vi tình dục, bao gồm \"由良かな グローバルメディアアネックス\".)","lastmod":"2026-05-15","duration":"02:07:16","url":"/play/19158273.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOTdiZDNmYTMxY2IzMGJhNTE1YzljNzY4YmUxNTVlMmIuanBn.cache","vod_id":19157237,"title":"Trở Thành Món Đồ Chơi Của Mẹ: Những Cuộc Gặp Gỡ Tình Dục Điên Cuồng Của Bà Mẹ Kế Bắp Béo! Wakamiya Hazuki Ruby","lastmod":"2026-05-09","duration":"01:55:31","url":"/play/19157237.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2Y0NTAyYWNiMTc2OGI1NDUxMWYzNjE5MWFhMjA3OTcuanBn.cache","vod_id":18992632,"title":"FC2PPV-1243332 [Quay phim riêng] Quan hệ tình dục thô bạo với một cô gái da đen dâm đãng","lastmod":"2025-03-23","duration":"26:24","url":"/play/18992632.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTc0ZjRlNzAyNjhiNDAzMWFhMWVhNmM2M2Q2NTdlYWQuanBn.cache","vod_id":18956149,"title":"✿Ngôi sao mạng hàng đầu✿ Ngôi sao mạng Hồng Kông nóng bỏng nhất hiện nay ▌HongKongDoll ▌Loạt phim mới \"Trò chơi cặp đôi 2\" với thân hình gợi cảm, cảnh nóng bỏng và màn xuất tinh cuồng nhiệt","lastmod":"2025-03-22","duration":"00:58:58","url":"/play/18956149.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTcvYTA2ODIzMWM1NDQzMzNjNGM5NzQ5ODU3Y2FjMmY1YjQuanBn.cache","vod_id":19168634,"title":"Sau khi chuốc thuốc mê người dì mà cô ngưỡng mộ suốt 10 ngày liên tiếp, cô ta trở thành một món đồ chơi tình dục ướt át, luôn lên đỉnh... Rin Okae, Madonna","lastmod":"2026-07-16","duration":"02:16:21","url":"/play/19168634.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODI4OGY3MGEyYzEzNWQyMGM0YWY0ODEzNGI3ZmRlMjMuanBn.cache","vod_id":19006150,"title":"ABP-818 cho phép bạn trải nghiệm trọn vẹn vẻ đẹp của bộ ngực nữ thần cỡ G trong 3 cảnh chính. Một người đẹp gợi cảm, ngực khủng và có khuynh hướng khổ dâm được Nagase Mimo đưa đến cực khoái.","lastmod":"2025-03-24","duration":"03:42:41","url":"/play/19006150.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYTBhNDFjNTIzMzQxYjlmYjVlZDA2YTZhMjNiNWY4ODMuanBn.cache","vod_id":19137652,"title":"AI - Dương Mịch - Cô giáo ngực khủng bị học sinh bắt nạt trong trường.","lastmod":"2026-01-10","duration":"20:52","url":"/play/19137652.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTc1ZGQ2ZTg0NjgzYzllMDgxOWVhZDgyYTA1OWMwMWEuanBn.cache","vod_id":18986362,"title":"MADM-081 Các thành viên đang rất cần điều này! Tôi sẽ trừng phạt người vợ ngoại tình của mình bằng màn quan hệ tình dục kiểu cuckold trong khách sạn ngay bây giờ.","lastmod":"2025-12-14","duration":"02:20:27","url":"/play/18986362.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNThhNjExZThkMjFhMTY1MmU3NTdmZTE1NGVlM2RiMGEuanBn.cache","vod_id":19139410,"title":"Độ phân giải cao 4K - Người đẹp da đen quyến rũ Vivica Johnson trong quảng cáo xà phòng gợi cảm [Exotic4K]","lastmod":"2026-01-20","duration":"07:11","url":"/play/19139410.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMTQ2YjRhMGE2NTA1ODk4NGQyZjE0ZTBjYzhjMDE0YzEuanBn.cache","vod_id":19139163,"title":"Bản ghi hình độ nét cao của nữ thần chân dài Summer-ki","lastmod":"2026-01-19","duration":"43:08","url":"/play/19139163.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMTgvNzU4OTkyMzBkNzhmYjU3ZTViMWRhYjhjYjdkNDVjNGIuanBn.cache","vod_id":19063223,"title":"Tình trạng tình dục của một cô gái ngây thơ bị chi phối bởi ham muốn tình dục của nam giới (Tác giả: Yuuki Hiiragi, CEMD_584)","lastmod":"2025-12-14","duration":"03:52:06","url":"/play/19063223.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmExOTRlZDIwNjkwZWNmZDE2ZGYwZDc5ODllMTExODQuanBn.cache","vod_id":18956164,"title":"MEYD-260 Lệnh cấm \"bánh kem\" được dỡ bỏ!!! Một người vợ 27 tuổi với vòng một cỡ I, chán nản vì sự bất hòa trong đời sống tình dục, lần đầu tiên trải nghiệm \"quan hệ tình dục kiểu bánh kem\". (Matsuura Rio)","lastmod":"2025-12-14","duration":"01:58:32","url":"/play/18956164.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDFjMTdiMjQ5YTBmNzIxM2VjZjQyODk1M2NjZTk1NTkuanBn.cache","vod_id":18955033,"title":"BAZX-341 [Hoàn toàn chủ quan] Tận hưởng tình dục với cô lễ tân tôi ngưỡng mộ ở nơi làm việc (Tập 009)","lastmod":"2025-12-14","duration":"03:38:05","url":"/play/18955033.html"}]},
videoTitle: 'JUFE-072 Một nữ sinh viên đại học trốn thoát sau khi bị cưỡng hiếp đã bị bắt giữ và làm nhục. Toàn bộ cơ thể cô bị biến đổi thành các cơ quan sinh dục, và cô bị ăn thịt trong một cuộc giao hợp cực khoái bất thường. Karen Mifner 1',
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=/`;
}
};
}