MDTM-826 Cô ấy là một cô gái nghiêm túc, xuất sắc, khỏe mạnh, mảnh mai và xinh đẹp, nhưng thực chất cô ấy là một cô gái nhạy cảm và biến thái, thích dương vật to.
Camera HD giấu kín trong khách sạn: Càng ngày càng biến thái, cưỡng bức thay quần áo bạn gái khi cô ấy đang ngủ, thực hiện hành vi bạo lực tình dục và cưỡng hiếp","lastmod":"2026-07-11","duration":"43:02","url":"/play/19166509.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYTI2Zjk4NzdiMGVkYmQ3MDllYjlkM2U0MjAzODc2MTguanBn.cache","vod_id":19154951,"title":"Wenxuan Tanhua, một thiếu nữ xinh đẹp với vòng một đầy đặn, hoàn toàn khỏa thân với vòng ba căng tròn như quả đào.","lastmod":"2026-04-24","duration":"54:09","url":"/play/19154951.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWQwZTkzNDgwYTY5ZDg4NWZlZDQ0MGY1OTNiMzM5YWUuanBn.cache","vod_id":19022860,"title":"HAWA184 đã tặng một chiếc bao cao su cho một bà nội trợ nghiệp dư và qua đêm ở lại nhà một sinh viên đại học bình thường. Chưa thỏa mãn với lần đầu tiên, anh ta đã có lần xuất tinh bên trong thực sự thứ hai vào đêm đó. Bà nội trợ mảnh mai với vòng một cỡ G, Imi, 36 tuổi, đã có một cực khoái mãnh liệt ở tư thế cưỡi ngựa tốc độ cao.","lastmod":"2025-03-24","duration":"02:16:05","url":"/play/19022860.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGYwYmQzNzdmMDFkMDVjZGRjYmIzNDg5MTBhZmFmNGUuanBn.cache","vod_id":18961219,"title":"FC2PPV 3185231 [Giới hạn 1 tuần 2980→1980] Vẻ đẹp thần tượng với làn da trắng mịn và thân hình mảnh mai được nhiều người ngưỡng mộ và bị bắn tinh dịch!","lastmod":"2025-03-22","duration":"01:57:44","url":"/play/18961219.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjQvMzgyMmI4MWNjYWRiZDBiYmY3MjNhZDVmZjdjZmYzOGUuanBn.cache","vod_id":19034968,"title":"Những bức ảnh khỏa thân gợi cảm của hai chị em gái trẻ người châu Á trên bãi biển thật đẹp và quyến rũ.","lastmod":"2025-05-24","duration":"06:33","url":"/play/19034968.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWM2OTYzNmE5NWQwNWVjNTczNzliYmZmNGI2OTFlYzAuanBn.cache","vod_id":18929316,"title":"Màn tự thỏa mãn của một cô gái xinh xắn, tóc ngắn, dễ thương: tự sờ ngực, đi tiểu trong phòng tắm, dùng đạo cụ trên bồn cầu và rên rỉ. Rất quyến rũ; đừng bỏ lỡ nếu bạn thích!","lastmod":"2025-12-14","duration":"00:27:35","url":"/play/18929316.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2Y2YTM5YjBmNGQwNjU5NzNkNjAwOTZjZTNjNzg1NGIuanBn.cache","vod_id":18965770,"title":"[Không kiểm duyệt] Lễ hội trường SDAB-237 \"Tiệc đêm\" cho phép mở cửa các cửa hàng mô phỏng dành cho người lớn; Salon làm đẹp đồng phục nam được mở cửa! Cô gái xinh đẹp nhất trường","lastmod":"2025-03-22","duration":"02:01:12","url":"/play/18965770.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDI2Njc0Mzk3YzBmNWYyOWU0MDAwZDRmOTEwNWU4NTEuanBn.cache","vod_id":18943215,"title":"[Human Peach] Ba cô gái và một chàng trai chơi đùa cùng nhau, cô gái mặc áo ngủ đỏ ở trên, cưỡi lên và quan hệ tình dục mạnh mẽ với chàng trai kia trong khi rên rỉ, rất quyến rũ, đừng bỏ lỡ nếu bạn thích.","lastmod":"2025-12-14","duration":"01:14:42","url":"/play/18943215.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MjUvOTNlMDkwMjVkZGVkNjNkOWE4ZDBjOTFjZGE1MzQ2MjMuanBn.cache","vod_id":19039601,"title":"Buổi dã ngoại của cô gái hoang dã","lastmod":"2025-06-24","duration":"27:34","url":"/play/19039601.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNDBiOGJiZTYwYTcyYjhmMjA3M2ZhODY3YTdmZTUzNzEuanBn.cache","vod_id":19145552,"title":"Đây chính là màn xuất tinh lên mặt mà tôi hằng mơ ước! Hai người em gái siêu xinh đẹp của bố tôi, sinh ra sau khi ông tái hôn, được tôi phun tinh dịch lên khuôn mặt xinh đẹp của họ mỗi ngày. SONE-918","lastmod":"2026-02-27","duration":"02:14:40","url":"/play/19145552.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzJjNWE0NjExMjUyYzYzZGNlNDc5YzE3OGYwYzI3OTEuanBn.cache","vod_id":18986647,"title":"765ORECS-005 Tóc ngắn dễ thương__ Thân hình thon gọn, mảnh mai__ Cô gái năng động__ Suzu-san (20 tuổi) Sinh viên năm hai nhỏ nhắn, Khoa Nông nghiệp","lastmod":"2025-03-23","duration":"02:04:00","url":"/play/18986647.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmZmNGQ3MTc5Y2RiMjRiY2JjN2U5YTg3NjA4MWRiY2MuanBn.cache","vod_id":18955290,"title":"[Phụ đề tiếng Trung] JUQ-140 \"Đứa trẻ này là con của ai vậy?? Sau 10 năm cố gắng thụ thai, cuối cùng tôi cũng có thai và đã chia sẻ niềm vui với vợ mình ngay ngày hôm sau.\"","lastmod":"2025-03-22","duration":"02:17:13","url":"/play/18955290.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MjcvMzZiYzk4MTFiYjkxNGRlNDMwYzZiNWY3NzExNTE0ODYuanBn.cache","vod_id":19040341,"title":"KHIP024 quan hệ tình dục cấm kỵ với một nữ sinh. Một cô gái J-type nhạy cảm, tinh quái, nhạy cảm với hậu môn. Liếm âm hộ của cô ấy, tận hưởng mùi và vị của hậu môn. Xuất tinh bên trong.","lastmod":"2025-06-26","duration":"05:09:53","url":"/play/19040341.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNDQzMmQwZGI5MGI3MmIyODFkZjY2NDFjMDg0MzBkNjMuanBn.cache","vod_id":19157053,"title":"SisLovesMe - Con mèo của cô gái thích tiệc tùng bị anh trai kế phát hiện [SisLovesMe]","lastmod":"2026-05-07","duration":"10:26","url":"/play/19157053.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjRhODRjM2YyYTFjNjRiMWQ4ZGZmNzA0MzFkOGVhZjQuanBn.cache","vod_id":18989447,"title":"259LUXU-1241 TV Cao Cấp 1241 Một nữ tiếp tân thanh lịch xuất hiện trong phim. Khi cô cởi bỏ quần áo, để lộ bộ đồ lót tuyệt đẹp, ấn tượng của bạn hoàn toàn bị đảo lộn... Những tiếng rên rỉ dâm dục tràn ra từ vùng kín nhạy cảm, đã được cạo sạch của cô khi cô mạnh dạn lắc hông, cơ thể run rẩy, và khuôn mặt thể hiện sự ngây ngất khi trải nghiệm điều đó!","lastmod":"2025-03-23","duration":"01:11:52","url":"/play/18989447.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTUvNmIxMmQ3NmRjOTQyZWVkODZlZDU1ZTBhYzEwNGQzYjcuanBn.cache","vod_id":19133644,"title":"Hãy tận hưởng vẻ đẹp quyến rũ chết người của đôi chân nàng. Một bộ ảnh khêu gợi, ngọt ngào và tinh tế đến nao lòng. Đôi chân thiêng liêng của nàng, được bọc trong chiếc vớ hấp, kẹp chặt lấy dương vật. Mei Itsukaichi, DASS-764","lastmod":"2025-12-15","duration":"02:00:07","url":"/play/19133644.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvODQ0ZGY3MGJmNTQwZjdiYTI0MDIzYjJjMjAxMjFkZjIuanBn.cache","vod_id":19066971,"title":"Câu chuyện về sự thất vọng của tôi khi thấy bạn gái mình mua đồ chơi tình dục ở các cửa hàng và đạt cực khoái lần nữa. (Yukine Nagasaki, Yukine Nagasaki, MOOR_024)","lastmod":"2025-12-14","duration":"02:02:54","url":"/play/19066971.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDA0MjA1MzJjMDM0Y2E1NTQ3MzM2M2M2NDU2MTYwOTAuanBn.cache","vod_id":19014831,"title":"DASD572 Chú Rùa Loạn Luân. Một dương vật khổng lồ, vô đạo đức đã thay đổi tính cách con gái tôi. Yui Nagase.","lastmod":"2025-03-24","duration":"02:00:36","url":"/play/19014831.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MzEvMDBlYmQwMzFiZjFmZWZiYWUxZTFlMTI0ZmNiY2UwOGIuanBn.cache","vod_id":19044883,"title":"AI-Dilraba-Bạn có thích các dịch vụ đặc biệt không?","lastmod":"2025-07-30","duration":"03:52","url":"/play/19044883.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGM5NWRlMWI3MDgwODNiZmFlZGMxYzdjYjliYzQ4ZmMuanBn.cache","vod_id":18991696,"title":"Một cô gái xinh đẹp với đôi môi đỏ mọng và anh chàng bạn trai đeo dây chuyền đã có cuộc ái ân nồng cháy trong khách sạn. Cô ấy thực hiện màn oral sex, nằm trên và thử nhiều tư thế khác nhau, tất cả đều rất quyến rũ!","lastmod":"2025-03-23","duration":"01:11:34","url":"/play/18991696.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTMxZjgxNGI1MDNjMmFkZWM2MzM4YWI3NGU0YTAzMTMuanBn.cache","vod_id":19005457,"title":"MIDV-401-C Cô ấy là học trò của tôi, và cũng là tình nhân thân thiết nhất của tôi... Sau giờ học, tôi đã có 13 cuộc tình một đêm với một nữ sinh viên đại học quyến rũ.","lastmod":"2025-03-23","duration":"02:32:06","url":"/play/19005457.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWQzZmJmZWY5ZTg2NGM2NDA5NGZiZGUxY2Q1YTE3MjcuanBn.cache","vod_id":18988722,"title":"Cô nàng tóc ngắn xinh đẹp, giá trị cao KIKI dùng trứng rung để tự thỏa mãn, với những cảnh quay cận cảnh cho thấy cô ấy lên đỉnh và xuất tinh – vô cùng quyến rũ và gợi cảm, đừng bỏ lỡ!","lastmod":"2025-03-23","duration":"47:29","url":"/play/18988722.html"}]},
videoTitle: 'MDTM-826 Cô ấy là một cô gái nghiêm túc, xuất sắc, khỏe mạnh, mảnh mai và xinh đẹp, nhưng thực chất cô ấy là một cô gái nhạy cảm và biến thái, thích dương vật to.',
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=/`;
}
};
}