Tài liệu này mô tả những cơn cực khoái bản năng, với hình ảnh cơ thể gợi cảm, co giật của một người phụ nữ trưởng thành, sự xuất tinh liên tục cuồng nhiệt và một cuộc thác loạn hoang dã. (Sau đó, văn bản bao gồm một chuỗi ký tự dường như không liên quan: 児玉るみ BIJN_260)
Chỉ có tôi là người mẫu áo tắm thi đấu. Một cuộc gặp gỡ tình dục riêng tư với JULIA xinh đẹp, ngực khủng, người rất khó nói không. JULIA PREMIUM","lastmod":"2026-07-11","duration":"02:23:39","url":"/play/19166296.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzE4MzI1MjYzMzM0NDhlM2UxZGFkMGZjZWViNmNlOWQuanBn.cache","vod_id":18982443,"title":"Người phụ nữ lý tưởng ❤️: Hoàn toàn trắng trẻo và quyến rũ, thực sự toát lên vẻ quý phái. Chiếc kính rất tuyệt, và thân hình trắng ngần quyến rũ của cô ấy thật ngoạn mục.","lastmod":"2025-12-14","duration":"00:21:28","url":"/play/18982443.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjgvMzRlNDc2YzUzMDgyY2MzMGVkZjQ3ZjFiMjM0MjJhZjQuanBn.cache","vod_id":19048891,"title":"JUR214 Người yêu thời thơ ấu của tôi, người từng thích tôi, giờ đã trở thành một người phụ nữ đã kết hôn quyến rũ và gợi cảm, vì vậy tôi sẽ quan hệ tình dục với cô ấy thật mạnh mẽ cho đến khi ham muốn tình dục của tôi cạn kiệt.","lastmod":"2025-08-27","duration":"01:55:17","url":"/play/19048891.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjRjZTEzYjM4YzUwYzczOTMxMDIzYTg1OWFmMjBiMjAuanBn.cache","vod_id":18931708,"title":"PIYO-064_A “Bố ơi, nếu bố yêu con thì hãy cho dương vật của bố vào trong con đi.”","lastmod":"2025-12-14","duration":"02:05:25","url":"/play/18931708.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYzgzNTY4NzAxNGU3MGRiOWY4NjM0YmVmZjBmNjM3NmEuanBn.cache","vod_id":19139483,"title":"Cuộc sống thường nhật không ngừng nghỉ với cảnh cưỡng hiếp tập thể và xuất tinh - Mariko Sada JUQ-656","lastmod":"2026-01-21","duration":"02:15:02","url":"/play/19139483.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjNiNDU0NzgwMDM5YTE5MzY2MDZmM2JhMzExOGU5YTMuanBn.cache","vod_id":19001438,"title":"JUY-499 Bà nội trợ nhà bên không mặc áo ngực khi nghỉ ngơi. Bộ sưu tập độc quyền \"Ngực Khủng\" của Madonna - Người đẹp trưởng thành số 1, phần 5!! Mori Hotaru","lastmod":"2025-03-23","duration":"01:57:24","url":"/play/19001438.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYzllMWYzODdjYmM4NGU2MGFiNzEyMTY4ZWJhNzc4MGMuanBn.cache","vod_id":19149895,"title":"Phun trào dữ dội! Bạo dâm, tra tấn, quan hệ tình dục qua đường hậu môn, thác loạn Himeno Akari TOTK-015","lastmod":"2026-03-24","duration":"02:06:48","url":"/play/19149895.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2ZiZDA4N2UyNDc5NGY1ZjkzOGVmYjkwYTcyZjlhMmEuanBn.cache","vod_id":19009292,"title":"AVSA110 Một cựu thủ lĩnh của đội Yankees (nữ), đã kết hôn, sống cuộc sống nội trợ ngay thẳng, bị bọn côn đồ từ đội đối thủ phát hiện và phải trải qua khóa huấn luyện đạt cực khoái mà chồng cô không hề hay biết! Aika.","lastmod":"2025-03-24","duration":"01:53:59","url":"/play/19009292.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGM1MzA3N2NkYzQzNGMzNDBkMDc5ZTJmZGFkNzI4NmIuanBn.cache","vod_id":19146712,"title":"Liệu pháp \"nuốt trọn cổ họng\" là tốt nhất! Nuốt trọn cổ họng! 30 lần thâm nhập cổ họng liên tiếp để dạy cho tên nhóc vô liêm sỉ này một bài học! MIZD-490","lastmod":"2026-03-06","duration":"04:01:06","url":"/play/19146712.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDFhMzU2MmY1YTQxMDgxNzQ3Mjc0ODJjZWY0MjgyMGMuanBn.cache","vod_id":18992134,"title":"AP-656 Cuộc đột kích ban đêm phá trinh của mẹ một người bạn, với nhiều lần xuất tinh bên trong! 1","lastmod":"2025-12-14","duration":"02:30:19","url":"/play/18992134.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTQ5Zjk0MzE0OWRiOTJhMjBlYTY1Yjk2NmIyNjlkNDAuanBn.cache","vod_id":18964718,"title":"AUKT-001 Một người phụ nữ đồng tính quyến rũ và trưởng thành - Một bà nội trợ gợi cảm đắm chìm trong những giấc mơ ban ngày - Shizuka Momoi và Haruka Takase","lastmod":"2025-12-14","duration":"01:59:56","url":"/play/18964718.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTYvYzk0YzNmMzkzZDQ0NWNhM2Q5YWEzMDNmOWJiYzI2MmEuanBn.cache","vod_id":19029223,"title":"Bất cứ lúc nào, bất cứ nơi đâu, dù bao nhiêu lần đi nữa... Cuộc sống vợ chồng mới cưới của tôi đã bị hủy hoại bởi việc người hàng xóm xuất tinh vào trong tôi. Hojo Maki JUQ-167-C.","lastmod":"2025-04-16","duration":"02:03:56","url":"/play/19029223.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MTQvZWJkN2JlZmZiZjQ2MWYwNDc1MDM3ZGI5NDUyYTU0NmIuanBn.cache","vod_id":19033460,"title":"ALDN-222 Người phụ nữ này là một con thú dâm đãng.","lastmod":"2025-05-14","duration":"01:59:14","url":"/play/19033460.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjg0M2UzZDcwZWIzMTJhMTAyM2QzNTk5M2IwNTZiYmQuanBn.cache","vod_id":18969651,"title":"NSPS-926 Người mẹ trưởng thành 8 ~Mẹ và con trai trốn chạy khỏi chồng~ Sakurai Yumi","lastmod":"2025-03-23","duration":"01:33:59","url":"/play/18969651.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzI4OTc5Y2VkMGVjOTQ0NTgwODM1YWMyMjU5NWVkODMuanBn.cache","vod_id":18975440,"title":"Một người phụ nữ trưởng thành trang điểm đậm, thích dùng đồ chơi tình dục hậu môn – cô ấy thật tuyệt vời! Thân hình quyến rũ và khả năng xuất tinh lên người ông chủ lớn của cô ấy!","lastmod":"2025-12-14","duration":"00:18:45","url":"/play/18975440.html"}]},
videoTitle: 'Tài liệu này mô tả những cơn cực khoái bản năng, với hình ảnh cơ thể gợi cảm, co giật của một người phụ nữ trưởng thành, sự xuất tinh liên tục cuồng nhiệt và một cuộc thác loạn hoang dã. (Sau đó, văn bản bao gồm một chuỗi ký tự dường như không liên quan: 児玉るみ BIJN_260)',
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=/`;
}
};
}