Cuộc sống riêng tư của một người phụ nữ gia đình tốt; Một ngày trong cuộc đời của một chàng trai mát xa ngoại tình với chồng; Cởi bỏ quần áo để tận hưởng những cái vuốt ve của người khác giới; Điều họ không nói ra muốn làm 1","lastmod":"2026-07-11","duration":"","url":"/play/19207230.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMjU1MjdmY2EwYWRhYmRkNGI1NTlkZjg1ZDllN2M3M2QuanBn.cache","vod_id":19191885,"title":"Tôi đã nuốt tinh dịch ngọt ngào của bạn cùng phòng.","lastmod":"2026-04-10","duration":"0:07:36","url":"/play/19191885.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTkyZTc0Y2Q2YWI1Zjc1OTYzM2I2ZjAyYWQwZWYwMGYuanBn.cache","vod_id":19044659,"title":"NACR-247 Bà nội trợ xinh đẹp nhà bên say xỉn và đi nhầm phòng \"Tôi về rồi~!\" Minami Mayu","lastmod":"2025-03-26","duration":"2:06:59","url":"/play/19044659.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNmE5N2Y5OWQ1ZGQ3ODQ5OGI2YjVmYjg2ZjA4MTVlOGMuanBn.cache","vod_id":19079559,"title":"Tinh dịch của người đàn ông thích chịu đau khổ mà tôi yêu thích nhất... Sự rò rỉ không ngừng... Sato Nonoka - Kato Momoka.","lastmod":"2025-03-26","duration":"2:06:48","url":"/play/19079559.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOTA5MDA2M2NlMTE1MzFmYTk0ZTQ0OTg5ZTFmYmIwNGMuanBn.cache","vod_id":19185367,"title":"DJJJ-006-Rò rỉ Cuộc xâm lược địa ngục của Nữ hoàng tập 6: Sự sỉ nhục và búp bê tình dục vô đạo đức - cd2","lastmod":"2026-03-09","duration":"0:50:45","url":"/play/19185367.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMmZmNWVkNGE4YmFiNjEwZWE0YjY5ODQzOWE2NWI5OGYuanBn.cache","vod_id":19179047,"title":"Deng Han, một sinh viên tốt nghiệp Đại học Nankai, vì mù quáng vì tình yêu đã vướng vào một gã bạn trai tồi tệ và chia tay với hắn. Sau đó, gã bạn trai cũ của cô đã tung đoạn băng sex của cô lên mạng.","lastmod":"2026-02-08","duration":"0:03:14","url":"/play/19179047.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOGY2NWY4NThjMDJhYjlmNWY1NTRlMmQwZmYyNTAxMWMuanBn.cache","vod_id":19079310,"title":"Những chất dịch cơ thể còn vương vấn - những nụ hôn nồng nàn. Sự ân ái thân mật, say đắm, một cuộc ân ái tràn đầy khát khao song phương. - Kinoshita Hikari.","lastmod":"2025-03-26","duration":"2:00:05","url":"/play/19079310.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODhkYzc1YzBiNmVlN2E1YTVlYTA2ZDY0ODczMGUxNzguanBn.cache","vod_id":19098725,"title":"2. “Nếu cháu đến đây mà không xin phép, cháu sẽ nói với mẹ là cháu đang đùa đấy.” Cô cháu gái tinh nghịch của tôi đang điều khiển việc xuất tinh của tôi!","lastmod":"2025-03-26","duration":"3:36:56","url":"/play/19098725.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWM4ZTBiMmFhYjU3Y2RjOWFhMjY1ZTUwMjk2NTljNzEuanBn.cache","vod_id":19063073,"title":"[Giấc mơ khiêu dâm của người nổi tiếng] Trí tuệ nhân tạo (AI) đưa các nữ thần bước chân vào ngành công nghiệp phim người lớn: Sự suy đồi tình dục của các thành viên nổi tiếng nhóm Girls' Generation SNSD, tiếng rên rỉ dâm đãng của các nữ thần (Phiên bản độ phân giải cao 720P)","lastmod":"2025-03-26","duration":"0:18:22","url":"/play/19063073.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9zYnp5dHBpbWc0LmNvbTozNTE5L3VwbG9hZC92b2QvMjAyNjAyMjAtMS80OGZjMzZiNmM3MGY2Y2Y1MWE5MWFkM2ExMjQ4YmNjNS5qcGc=.cache","vod_id":19181708,"title":"Tôi dùng dương vật to lớn của mình để trừng phạt người phụ nữ bán hàng đa cấp đã cố gắng lừa dối tôi bằng sự khoái lạc, và để biến cô ta hoàn toàn trở thành nô lệ tình dục thông qua quan hệ tình dục 4 người không an toàn như một sự đền bù cho tội lỗi của cô ta. MILK-267","lastmod":"2026-02-20","duration":"2:21:34","url":"/play/19181708.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MDUvMjQxMmY1Zjc3MWUyMDQ3NWM0YTIwY2U4OWI3YmI4NWQuanBn.cache","vod_id":19202880,"title":"Baidu Cloud đã làm rò rỉ các video sex nhạy cảm của Yang Lu, một sinh viên cao học tại trường Cao đẳng Chu Hải Hồng Kông, và một người đàn ông đã có vợ, được quay trong phòng khách sạn.","lastmod":"2026-06-04","duration":"0:07:04","url":"/play/19202880.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzAzNWY4NDI4NTg2ODI3Mzk4OTdhZjJlZmE4MTcxZDkuanBn.cache","vod_id":19062526,"title":"KTRA-074 Hương thơm lá kép cao cấp, lưu hương tốt nhất trong 4 giờ.","lastmod":"2025-03-26","duration":"2:00:50","url":"/play/19062526.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDkwZmFkNDllYjFhZDRkYTI4MTFjMGU3OTRhNGQ1MjkuanBn.cache","vod_id":19095118,"title":"Một vòng mông săn chắc, nảy nở! Hậu môn của người vợ xinh đẹp, mông to của tôi hoàn toàn lộ ra; tôi đã quan hệ với 20 người đàn ông trong 4 giờ.","lastmod":"2025-03-26","duration":"4:03:59","url":"/play/19095118.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MDQvYzM5MmE5YmVjMTUxMGU5ZTJhMmJhYWMzMTlkOWFiYzUuanBn.cache","vod_id":19202864,"title":"Trận chiến ngày Valentine: Chín người ngậm âm đạo trong miệng và hai tay nắm chặt dương vật.","lastmod":"2026-06-03","duration":"0:27:17","url":"/play/19202864.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MDgvNDA0N2FmZjQ0YzdkNTc1NjZkNmEwN2E2MGIxOTRkNDMuanBn.cache","vod_id":19133583,"title":"Vụ việc liên quan đến một cô gái làm việc tại quán karaoke, được cho là bị cưỡng hiếp tập thể sau khi bị bạn học chuốc thuốc mê. Cô gái bị ép uống rượu và sau đó bị cưỡng hiếp tập thể đến mức hậu môn bị lộn ngược và tinh dịch vẫn còn mắc kẹt bên trong.","lastmod":"2025-05-08","duration":"0:28:16","url":"/play/19133583.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGM4M2ZmMmQzZjRjZTEwYWFiYWZmZGJkOTAzMGFkNGUuanBn.cache","vod_id":19121272,"title":"HND723 Một nữ quỷ muốn có con đã dừng thời gian, cướp một người đàn ông từ một người phụ nữ, và ép anh ta cương cứng và xuất tinh liên tục!! \"Tôi không thể sản xuất thêm tinh trùng nữa!\" Thời gian dừng lại, và anh ta xuất tinh vào bên trong cô ta hết lần này đến lần khác!! Fukada Emi.","lastmod":"2025-03-26","duration":"2:31:22","url":"/play/19121272.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGRmY2U0NDM5ZmZlMDhmNjllMjFlZTIzNzIxY2FjNDQuanBn.cache","vod_id":19090654,"title":"O.1STYLE Kuraki Haru ra mắt phim người lớn: \"Hãy cùng xem toàn bộ cuộc sống và đời sống tình dục 22 năm của tôi\".","lastmod":"2025-03-26","duration":"2:37:11","url":"/play/19090654.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDI4MGM2MjU1NWQ0N2I3N2ViMWFhNTdhMzlkN2Q0ZTQuanBn.cache","vod_id":19127025,"title":"Ông ta đưa cấp dưới say xỉn về nhà rồi quan hệ tình dục với anh ta suốt đêm.","lastmod":"2025-03-26","duration":"1:54:35","url":"/play/19127025.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNGY3ZTBhMzM4ZmJlNDA4ZDhhNDM3ZjdlYmI1MTBkOGUuanBn.cache","vod_id":19118429,"title":"Tôi có thể gửi DCV140 đến nhà bạn không? Trường hợp 140 Tôi chưa từng thấy một thân hình nào tuyệt vời đến thế! B99W56H89...một thân hình hoàn hảo đến kinh ngạc! ⇒Sự cố chụp ảnh thứ Sáu! Kẻ giết cầu thủ bóng chày chuyên nghiệp! Chúng ta sẽ nuốt chửng tất cả các đội bóng chày ở Tokyo! ⇒Đây rồi! Người phụ nữ tuyệt vời! Chuyến lưu diễn của người nổi tiếng vòng quanh 40 quốc gia trên thế giới! ⇒Quan hệ tình dục và thủ dâm có thể được thực hiện trong thời gian ngắn! Sử dụng máy rung cao cấp của Đức để xuất tinh một cách thô tục! Tôi sắp xuất tinh với đôi mắt trợn ngược! ⇒Chuẩn bị trở thành tình nhân...thất bại và nước mắt duy nhất trong đời tôi.","lastmod":"2025-03-26","duration":"1:11:17","url":"/play/19118429.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTUyYjg0MzI0YTA3YWRjMzFkN2Y3MWEzNDZjMTY5YTkuanBn.cache","vod_id":19190580,"title":"Một người phụ nữ 20 tuổi quyến rũ, người đẫm mồ hôi, tinh dịch và dịch âm đạo vương vãi khắp nơi, đang có một cuộc giao hợp sâu sắc, mãnh liệt nhưng chậm rãi với một người đàn ông trung niên. (SNOS-015)","lastmod":"2026-04-03","duration":"2:28:11","url":"/play/19190580.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZWM3YzA5NGJlMjBlMTFlYzc4ZTI0YTY2YzFkZGJkMzguanBn.cache","vod_id":19174644,"title":"Các đoạn băng sex riêng tư của bạn gái một tiếp viên hàng không bị rò rỉ trên mạng – bao gồm nhiều cảnh chơi đùa, BDSM và quan hệ tình dục mãnh liệt – khuôn mặt lộ rõ hoàn toàn.","lastmod":"2026-01-17","duration":"0:18:05","url":"/play/19174644.html"}]},
videoTitle: 'Trò chơi tình dục đồi trụy của một người phụ nữ trưởng thành xinh đẹp - bắn tinh dịch vào miệng cô ấy và thủ dâm trong 4 giờ.',
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=/`;
}
};
}