Shen Nana, tên trộm hút tinh trùng, NTR ngược, huấn luyện người phụ nữ ngoại tình","lastmod":"2026-07-11","duration":"36:07","url":"/play/19165917.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2ViZDA1NzljNWRmMjExMGIxYjNjYmQ3MTc4N2QwYjUuanBn.cache","vod_id":18971703,"title":"Một người phụ nữ trưởng thành, nổi tiếng trên mạng, sở hữu thân hình quyến rũ, mặc quần tất đen và có vòng mông to tròn. Cô cúi xuống, để lộ vùng kín ẩm ướt và âm vật màu hồng nhạt tuyệt đẹp.","lastmod":"2025-12-14","duration":"01:04:00","url":"/play/18971703.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTQ1MDQyZGMyMTMzYjlmYTQ1MzIyYjUwYzg1NWVmNzAuanBn.cache","vod_id":19015042,"title":"GEKI038 \"Tôi chỉ từng có quan hệ với anh trai mình...\" Một cựu võ sĩ từng đoạt giải tại Giải vô địch Kanto đã thẳng thắn thú nhận về trải nghiệm loạn luân đầu tiên mà anh không thể kể cho ai biết!! Một âm đạo nhạy cảm, chưa từng biết đến người đàn ông nào khác ngoài anh trai mình, đã trải qua nhiều cực khoái lần đầu tiên khi một dương vật lớn được đưa vào và cô bị điều khiển một cách tàn bạo bởi những cú xuất tinh liên tục như pít-tông! ... Sakuma Mimi.","lastmod":"2025-03-24","duration":"01:10:03","url":"/play/19015042.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWVkMTY2M2E1M2FlMWM3YzhkNTg5YjM3YjM1OGU4MDUuanBn.cache","vod_id":19016135,"title":"NAMA066 [Quay phim thân mật] Kana, 21 tuổi, cặp đôi sinh viên phúc lợi xã hội? Quan hệ tình dục bằng miệng? Cơ bụng sáu múi như vận động viên! Ngắn gọn, cực kỳ gọn gàng, quan hệ tình dục qua hậu môn, áo ngực thể thao, vòng ba đẹp, máy rung, trò chơi trong phòng tắm, 3 lần xuất tinh, quan hệ tình dục, 2 lần xuất tinh bằng miệng, im lặng và dễ thương.","lastmod":"2025-03-24","duration":"01:04:02","url":"/play/19016135.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWZmNzEyMzFlNGU4ZWU0ZTE3OTk5YzM0NzVjNjY3MTcuanBn.cache","vod_id":18976197,"title":"Một người phụ nữ trưởng thành, sành điệu đang tự thỏa mãn bản thân trong bồn tắm khách sạn mà không mặc quần áo; trông bà ấy rất hưng phấn.","lastmod":"2025-12-14","duration":"01:48:44","url":"/play/18976197.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTcwZTg5NGUxYmMyMzRlZWI0NDQ4MGY4MGNiZTM3MWIuanBn.cache","vod_id":18962749,"title":"\"Xu hướng mới ✅ Tài nguyên\" Người nổi tiếng trên mạng, song tính, huấn luyện SM, phụ nữ trưởng thành, nữ hoàng Maya, đăng ký hoàn tất ~ trói bằng dây thừng, tra tấn ngực, kiềm chế, cực khoái cưỡng bức, đánh roi (23)","lastmod":"2025-03-22","duration":"00:01:19","url":"/play/18962749.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjJhYzZjYmZmZGViODkyYmE2ZGZhYjAwODZiYTM5NDQuanBn.cache","vod_id":18959606,"title":"\"Gây sốc ✅ Ảnh riêng tư của người nổi tiếng trên Internet bị rò rỉ\" Hàng triệu người tìm kiếm tập tin Chuyên gia hẹn hò trên YouTube Svet Học viện tình dục trả phí Chung kết khoe dương vật khổng lồ và phản hồi (8)","lastmod":"2025-12-14","duration":"00:06:42","url":"/play/18959606.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZjVkZTEzNzM0NjE4NWZjZGRlZDQ2ZTZiMjBjYzhiYWQuanBn.cache","vod_id":19135836,"title":"Dùng thuốc kích dục khiến một cô gái nhỏ nhắn, tóc nâu xinh đẹp sống trong một căn nhà đầy rác bất tỉnh, sau đó lạm dụng và huấn luyện cô ấy. (Kitano Mai, FSBK-015)","lastmod":"2025-12-29","duration":"02:05:05","url":"/play/19135836.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGU3MDcyNjM2OTBlNTk3ZjljOWVmYjk3MzExNzdiMGQuanBn.cache","vod_id":18937165,"title":"Những tác phẩm tự quay hiếm hoi của một người phụ nữ đáng kính - bộ sưu tập các cảnh nóng 3P liên quan đến một người phụ nữ đã kết hôn, với hình ảnh khiêu gợi và gợi cảm cùng những tiếng rên rỉ kích thích (720P).","lastmod":"2025-12-14","duration":"00:13:39","url":"/play/18937165.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MDUvY2I5OTQ4OTkzODQwZDAwZWE2ZjhjYjhiODY0MWYxODkuanBn.cache","vod_id":19045595,"title":"PAP256, Khổng lồ!! Phát hiện lớn! 108cm, cỡ I! Phụ nữ tóc vàng, trung niên với bộ ngực khủng. Ngực nặng hơn 3 kg!!","lastmod":"2025-08-04","duration":"02:48:13","url":"/play/19045595.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjMyYTE3MWY5NzQwYmI2NThjNjUyNjJkODg0OThiOTMuanBn.cache","vod_id":18937639,"title":"Dự án Tình dục 30 ngày của Madou Media - Ngày 8: [Ham muốn và Những câu chuyện] Những người đẹp ngực khủng thực hiện những màn quyến rũ trong phòng tắm","lastmod":"2025-03-22","duration":"00:06:10","url":"/play/18937639.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYWNkMWMzOTc3OTIyZTBmMzE4ZTIwYmQ5OTA5Mzk0MWIuanBn.cache","vod_id":19140390,"title":"Vớ đen, mông căng tròn, ngực lớn, giọng nói dâm đãng, tương tác tán tỉnh, cận cảnh cảnh cô ấy dạng chân, sử dụng đạo cụ và thâm nhập sâu vào âm đạo hồng hào không lông của cô ấy.","lastmod":"2026-01-26","duration":"32:03","url":"/play/19140390.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOWM1ZDBhZDhmNzYzMmU1N2MxYWUwM2M4OWZmZGM3OGIuanBn.cache","vod_id":19135999,"title":"Cô giáo Hatano cuồng dâm ngực: Anh ta rủ bạn gái ngực phẳng của mình quan hệ bằng ngực và bị mắng. Sau khi tham khảo ý kiến của một cô giáo ngực bự... cô ấy đã dùng ngực của mình và Hatano Yui MIAB-497","lastmod":"2025-12-30","duration":"01:58:24","url":"/play/19135999.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODY4YjRiOWQwNTRhNWNlNjI5MGJmODA2ODcxOWRjYzguanBn.cache","vod_id":18964923,"title":"SSNI-309 Lần đầu tiên Ayaka Kawakita bị thôi miên khi quan hệ tình dục: Lưng cong, co giật và cực khoái kéo dài 180 phút.","lastmod":"2025-12-14","duration":"03:01:21","url":"/play/18964923.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmMxMDNlNzcwZGEzNTI5NDAyYTY0NjgzZjc3MWJlZDMuanBn.cache","vod_id":18980952,"title":"MIZD-363 Tư thế đầu tiên để xuất tinh! Tư thế truyền giáo cho phép xuất tinh bên trong, giúp cả bạn và người phụ nữ của bạn đạt cực khoái cùng lúc.","lastmod":"2025-12-14","duration":"03:55:55","url":"/play/18980952.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWIxY2MwYjM2MjFlZDhiOGJkMWM4NzNjZGQ2MGIwNTMuanBn.cache","vod_id":18944238,"title":"PTS-447_B Bất ngờ, màn \"quan hệ tình dục du kích\" đầy kích thích trước giờ làm việc! Một bà nội trợ chán nản muốn xuất hiện","lastmod":"2025-03-22","duration":"02:09:58","url":"/play/18944238.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGY2MzYwNTY4ZjQwY2QyNTY2N2NiY2UwMDk5NjdiMTcuanBn.cache","vod_id":19007315,"title":"Lần đầu tiên lộ mặt trong buổi chụp ảnh!! Một nữ sinh ngây thơ, trẻ trung, trái tim chưa bị vấy bẩn bởi người lớn... thân hình đáng yêu không dùng bao cao su, trải qua hiện tượng xuất tinh liên tục qua âm đạo!! Khuôn mặt méo mó, ngây thơ như trẻ con.","lastmod":"2025-03-24","duration":"01:29:32","url":"/play/19007315.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTIvZjM1MzQxNGI3YzYzZDEwZjk3ZDU4YjUwZWNjOWMxODEuanBn.cache","vod_id":19057349,"title":"Phim tài liệu khám phá các chủ đề về cực khoái và bản năng, làm nổi bật khao khát của những phụ nữ trưởng thành, đầy đặn về một cuộc thác loạn dâm dục, nhuốm đầy tinh dịch. (Natsuko Kayama, BIJN264)","lastmod":"2025-10-11","duration":"02:03:50","url":"/play/19057349.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MjcvYmE3NzQxMjFkNGJlMDVmYzUxMzAzMDBiYjYwNjQ0NmUuanBn.cache","vod_id":19040270,"title":"JYMA082: Một người vợ lăng loàn đã quan hệ tình dục với sếp và đồng nghiệp của chồng. Một phụ nữ gợi cảm với vòng một đầy đặn và vòng ba lớn. Một người vợ thích bị hành hạ với vòng một đầy đặn và vòng ba lớn.","lastmod":"2025-06-26","duration":"02:02:02","url":"/play/19040270.html"}]},
videoTitle: 'Một người phụ nữ trưởng thành, thân hình đầy đặn, quyến rũ được huấn luyện để trở thành một cỗ máy tình dục vô cảm.',
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=/`;
}
};
}