JUY-812 Matsumoto Nanami [Đoạn văn sau đây có vẻ không liên quan và có thể do máy tạo ra:] ...bị một người đàn ông mà cô ấy không thích cưỡng hiếp cho đến khi cô ấy đạt cực khoái và cảm thấy vô cùng sung sướng...
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/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjkvYWQyZmY3NzNjZmExMjBlMTZhNDhiZTk1NzIwYjkxYzEuanBn.cache","vod_id":19055070,"title":"Khuôn mặt xinh đẹp biến dạng trong tích tắc, dục vọng trỗi dậy. Tuyển tập 4 giờ được chọn lọc kỹ lưỡng với những biểu cảm cực khoái của các nữ diễn viên như Aoi Rena, Mikako Abe và Mei Satsuki. REAL877","lastmod":"2025-09-28","duration":"04:02:03","url":"/play/19055070.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTIyZTMxZGRiMGVhMmJhMTllZTM2ZGI0NDYzMzdlMjcuanBn.cache","vod_id":18973606,"title":"XVSR-113 Siêu đỉnh!! Phá vỡ mọi giới hạn: 150 lần cực khoái liên tiếp với bộ ngực khủng, Asami Nagase","lastmod":"2025-03-23","duration":"04:00:23","url":"/play/18973606.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjBlMmE3NzhkNGE1ZWU3Mjg1ZDAyYTc4NTU3YTdmNjkuanBn.cache","vod_id":18991535,"title":"261ARA-330 [Người đẹp ngực khủng] 24 tuổi [Đàn ông là thức ăn] Touka-chan đã đến rồi! Một huấn luyện viên thể hình, lý do cô ấy ứng tuyển là \"Tôi luôn muốn nếm thử các diễn viên nam♪\" Cô ấy sở hữu một thân hình săn chắc và gợi cảm! Một người phụ nữ xinh đẹp tiết ra một lượng dịch âm đạo đáng kinh ngạc! Giống như một mạng nhện, một người phụ nữ xinh đẹp, dâm đãng hành động theo bản năng! [Quan hệ tình dục bằng miệng mạnh mẽ][Màn chơi đùa với ngực tuyệt vời khiến bạn có thể vô tình xuất tinh] Huấn luyện viên chuyên \"nuốt chửng\" đàn ông lắc mông mạnh mẽ! Bạn nhất định phải xem cô ấy lên đỉnh ở tư thế cưỡi ngựa! \"Nhân tiện, tinh dịch là một loại đồ uống.\" 1","lastmod":"2025-03-23","duration":"01:22:31","url":"/play/18991535.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmQ4NWExNDE2NmIwNjM2NTVlZjE0MGJjNTkzYTc0MWMuanBn.cache","vod_id":18933447,"title":"AP-618 - Việc làm thêm tại nhà hàng gia đình, vặn núm vú, cực khoái thầm lặng, hình chữ \"S\".","lastmod":"2025-12-14","duration":"01:48:03","url":"/play/18933447.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTMyOTQzOTY5MmUyZTFmNDNiNTk5YWY4NWIzZTg3YzAuanBn.cache","vod_id":18999463,"title":"Cuối tuần, nuốt, cực khoái, phụ nữ đã kết hôn","lastmod":"2025-03-23","duration":"03:51","url":"/play/18999463.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvZDBiZmQ1NDJhNjhiM2M5ZGM1ZGU0OGVhN2E4MzZjMzUuanBn.cache","vod_id":19167900,"title":"TPPN-118 Thanh thép trói buộc và cực khoái choáng ngợp Mizuno Asahi, Ito Mao, Hoshizora Kiyoshi Lahaina Tokai","lastmod":"2026-07-12","duration":"02:45:38","url":"/play/19167900.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDQzMGY1NzMyNjgzZmQ1NmM5M2IxYzY1YzI0ZjYxMWIuanBn.cache","vod_id":18936762,"title":"[Phụ đề tiếng Trung] IPX-357 Cưỡng hiếp nhục nhã, khiến nạn nhân đạt cực khoái nhiều lần trong suốt quá trình tấn công, dẫn đến việc cô ấy suy sụp và khóc lóc.","lastmod":"2025-12-14","duration":"01:58:56","url":"/play/18936762.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTY5OGM5YmYxOTQ4NTA2ZmY2ZTlhNzlkZjA0NTJiYjIuanBn.cache","vod_id":18974181,"title":"JUC-888 Nữ chuyên viên làm đẹp quyến rũ - Cung cấp dịch vụ đạt cực khoái cho khách hàng có nhu cầu tình dục chưa được thỏa mãn - Chie Morii","lastmod":"2025-12-14","duration":"01:55:34","url":"/play/18974181.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTdhNDE2MzQ3YTcwZjAzYzc5Yzk3ZGUzZTg0ZTMwZjcuanBn.cache","vod_id":19018958,"title":"Em gái cô ấy yêu thương cô ấy đến mức hai người bí mật bắt đầu lên kế hoạch sinh con cùng nhau. (Matsumoto Ichika)","lastmod":"2025-03-24","duration":"01:59:05","url":"/play/19018958.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWQyMmY2N2QxM2EyMDE4MTBhYjM2NTQyZTcwMmNhNWQuanBn.cache","vod_id":19022764,"title":"FSET837 Tư thế đạt cực khoái của một nữ công nhân tại công ty xây dựng, Kana, 25 tuổi.","lastmod":"2025-03-24","duration":"03:05:10","url":"/play/19022764.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjA3NjY5ZmVkNTkzZWJkZDMyNTNiYTMxNjRmZDVkOTAuanBn.cache","vod_id":18996893,"title":"[Một cô gái có thân hình và ngoại hình tuyệt vời] Cô ấy quyến rũ đàn ông trong chiếc quần tất đen hở hang, tự sướng bằng máy rung cho đến khi đạt cực khoái, rồi để một người đàn ông bú vú, chơi đùa với âm đạo của mình và cho cô ấy quan hệ bằng miệng với dương vật to lớn của anh ta, xuất tinh trực tiếp vào miệng cô ấy.","lastmod":"2025-03-23","duration":"20:53","url":"/play/18996893.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzY3NmNhMzdlNzhjYzkxMjVhYzMzOGU4NDFjYTdhNzkuanBn.cache","vod_id":19016142,"title":"MIUM446 [Cô Gái Ngực Thần] Cựu thần tượng, nay là sinh viên đại học, được thuê làm bạn gái của bạn! Toàn bộ quá trình quyến rũ cô ấy, thậm chí cả những hành vi khiêu dâm cấm kỵ, đều được ghi lại! Bộ ngực cỡ H thần thánh của cô ấy đã phát triển từ năm 10 tuổi!! Cảm giác kích thích tột độ khi ấn ngực có thể bùng nổ bất cứ lúc nào!? Khi cô ấy mạnh mẽ thâm nhập vào âm đạo chật hẹp của mình ở nhiều tư thế khác nhau, bộ ngực khổng lồ của cô ấy rung lắc theo từng cơn cực khoái!!!","lastmod":"2025-03-24","duration":"01:44:25","url":"/play/19016142.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTJkOWE5MmI4YTVlZTZjNjIyZjlkNDhkYTc0NDNlYmUuanBn.cache","vod_id":18946959,"title":"✿Nơi làm việc quyến rũ 7.28✿Dịch vụ khách hàng bán hàng hàng đầu tại nơi làm việc: Thủ dâm bằng máy rung, Mông căng tròn, Hở đáy quần, Vớ đen, Cực khoái run rẩy, Tiểu không tự chủ, Lỗ mật ong, Co thắt âm đạo, Xuất tinh rõ ràng, Khoái cảm cực đỉnh","lastmod":"2025-12-14","duration":"00:48:05","url":"/play/18946959.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvM2M0OTg4NmU4Y2Q3ODMwNWQzNWQ2MjgzNmIzMmM4MTQuanBn.cache","vod_id":19156937,"title":"Giữ chặt hậu môn và liếm láp cái lỗ xinh đẹp! Không thể thoát khỏi cơn cực khoái khi liếm hậu môn... Cô nhân viên siêu hạng của quán cà phê M, Cherry Sakura, cầu xin được xuất tinh với hậu môn hoàn toàn mở rộng. AVSA-369-C","lastmod":"2026-05-07","duration":"02:25:15","url":"/play/19156937.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzk2NGIwMTE2MTRiOTlhNWJhZjhlODY5NzRlYTQ5NzguanBn.cache","vod_id":18993466,"title":"MXGS-1108 Một cô vợ trẻ quyến rũ bị bỏ lại ở nhà bố chồng, chảy nước dãi và tiểu tiện không kiểm soát, và liên tục bị ép đạt cực khoái cho đến khi khuất phục. Mirei Morishita 1","lastmod":"2025-12-14","duration":"01:41:29","url":"/play/18993466.html"}]},
videoTitle: 'JUY-812 Matsumoto Nanami [Đoạn văn sau đây có vẻ không liên quan và có thể do máy tạo ra:] ...bị một người đàn ông mà cô ấy không thích cưỡng hiếp cho đến khi cô ấy đạt cực khoái và cảm thấy vô cùng sung sướng...',
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=/`;
}
};
}