Một nữ nhân viên văn phòng quyến rũ, xinh đẹp như nữ thần, gặp gỡ người quản lý điển trai của mình tại nhà sau giờ làm việc để có một cuộc gặp gỡ nồng cháy. Họ thử nhiều tư thế khác nhau và quan hệ tình dục mãnh liệt trước khi chuyển đến ghế sofa trong phòng khách để tiếp tục cuộc yêu. (Tiếng Quan Thoại)
","lastmod":"2026-07-11","duration":"53:32","url":"/play/19161176.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjAvYTA1ODJlYWUyMmMwZDU2ZmM1MWNhMWY4YzMyZWM2MTIuanBn.cache","vod_id":19030110,"title":"Cô y tá mặc đồng phục hét lên và nói rằng cảm giác thật tuyệt vời trong mỗi lần quan hệ mạnh bạo.","lastmod":"2025-04-20","duration":"43:37","url":"/play/19030110.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2NiNWM5ZWY1NDZhOWIwNzAxZTI5NTZhMWNjMDNiNDUuanBn.cache","vod_id":18990706,"title":"MDTM-596 Vẻ đẹp đẳng cấp thiên hà đăng ký liệu trình massage toàn thân bằng phương pháp bấm huyệt Vol.002","lastmod":"2025-12-14","duration":"02:23:05","url":"/play/18990706.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTZlMGMxZTFhZTZmOTZhOWNhZmIwZmM5MDY0MDI2YTUuanBn.cache","vod_id":18976634,"title":"[Phụ đề tiếng Trung] JUQ-295 Ngoại tình bán thời gian: Làm thêm giờ sau giờ làm để huấn luyện và thuần phục những người phụ nữ đã kết hôn bị kìm nén về mặt tình dục. (Được thuần phục bởi Kaho Tamaki)","lastmod":"2025-12-14","duration":"02:18:08","url":"/play/18976634.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWU4YTRlZjYyOWNiOGFjYzQyZDA5MWMyNGVjMmQ4ZTkuanBn.cache","vod_id":18970667,"title":"FC2PPV 3266667 [Đồ ngủ ★ Monashi] Đồ ngủ ♥ Đồ ngủ gợi cảm, sự lựa chọn hoàn hảo cho đầu hè ♥ Cười lên nào","lastmod":"2025-12-14","duration":"00:53:38","url":"/play/18970667.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzkzMjdlNDY4NGU2MmI0MWY1MThjN2QzZmI3ZjRmZTguanBn.cache","vod_id":18988118,"title":"PRED-212 Một người phụ nữ chuyên nghiệp, đoan trang. Mặt khác, cô ấy là nữ tiếp viên hàng đầu về dịch vụ tắm bồn tại một cửa hàng ở vùng Kansai. Khác biệt rất lớn! Một người đẹp mảnh mai cao 172cm ra mắt trong ngành phim người lớn! Ito An.","lastmod":"2025-03-23","duration":"01:58:26","url":"/play/18988118.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzgwNmFhZGQ1MWVkYzg5NDhhODY3ZGQ4MzVkYzk5MzIuanBn.cache","vod_id":18965422,"title":"\"Nữ thần hàng đầu ☀️ Rò rỉ tương phản\" Twitter: Người đẹp tóc ngắn, thanh lịch tài năng của Thượng Hải [Weiyang] - Lợi ích nhóm trả phí~ Con nhỏ lẳng lơ này lúc nào cũng khiêu khích~ Ziwei phun nước để lộ \"hoa huệ\" của mình, siêu gợi cảm 1","lastmod":"2025-12-14","duration":"00:01:11","url":"/play/18965422.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDRjNWU0M2I1MmYwZTBiMjIwODljNDg5NDllOWMzZWIuanBn.cache","vod_id":18991783,"title":"300NTK-146 \"Mei lông lá\", một mỹ nhân váy ngắn đến từ câu lạc bộ quần vợt, sở hữu khả năng rung âm đạo tuyệt vời! Hãy học những điều cần thiết của tình dục nhập vai! Kẹp chặt âm hộ của cô ấy bằng vòng mông tuyệt đẹp của bạn! Phơi bày điểm yếu của cô ấy—núm vú! Một video góc nhìn người thứ nhất về một mỹ nhân quyến rũ nhưng bị khuất phục!! Số 301","lastmod":"2025-12-14","duration":"01:04:11","url":"/play/18991783.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjEvYTdkYWFiYzFlMTE3NGFiNThhZDE4ODZhZGMwZmJlYmYuanBn.cache","vod_id":19030242,"title":"Một nữ sinh viên đại học xinh đẹp và quyến rũ đến từ một trường đại học nọ đã bị quay lén cảnh quan hệ tình dục với bạn trai, và những đoạn băng này đã bị rò rỉ sau khi họ chia tay. Mặc dù vẻ ngoài có vẻ ngây thơ, cô ấy lại vô cùng dâm đãng trên giường, rên rỉ và la hét trong lúc quan hệ!","lastmod":"2025-04-21","duration":"12:32","url":"/play/19030242.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYTJjYTJiNTJkOTVkMjRlYzhlNmFiMDdmNjhlNTFhNWEuanBn.cache","vod_id":19148908,"title":"Top 3 người đẹp ngực khủng của Qin Club, nữ kỹ thuật viên","lastmod":"2026-03-18","duration":"44:42","url":"/play/19148908.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2Q0OTYwNzMyNGU1YzFkYTJhMjE3NTIyYzQyNmE5MGQuanBn.cache","vod_id":18939253,"title":"[Lolita Hồng Ngọt Ngào Nguyên Bản] Bản ghi âm chân thực ở đẳng cấp nữ thần, với môi âm hộ màu hồng và trắng mịn. Âm hộ nhỏ, tròn điển hình. Rất được khuyến khích cho các nhà sưu tập.","lastmod":"2025-12-14","duration":"00:11:37","url":"/play/18939253.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDIzNTgxOWFmMGMyMmMxNjdjYTJhMGI3Nzg2MDM2NDQuanBn.cache","vod_id":19025360,"title":"Ảnh tự sướng của một nữ nhân viên bán thời gian xinh đẹp, ngực đầy đặn ở Thâm Quyến đã bị rò rỉ trên mạng.","lastmod":"2025-03-24","duration":"30:44","url":"/play/19025360.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MTIvZDUyMGY2NWM0OGM3Yjg4OWMzNDI4OWQ1ZDQwYjE4OWQuanBn.cache","vod_id":19052244,"title":"Royal 0125 Cô giáo chân dài trừng phạt học sinh một cách không đúng mực bằng cách gửi họ đến nhà mình để dạy kèm và cưỡng bức Wu Fangyi (Jiayi).","lastmod":"2025-09-11","duration":"33:14","url":"/play/19052244.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MDMvYzNlNmQzZjAwZDFmNTQ3M2IzMWRjMzNkY2IzY2UyNzEuanBn.cache","vod_id":19031953,"title":"Hai cô gái đang phát trực tiếp; họ rất gợi cảm và có vòng một lớn.","lastmod":"2025-05-03","duration":"20:22","url":"/play/19031953.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzI1MmUxNDc1ZjczMWMyZWFhM2FiOTliZTBmNDZiZTkuanBn.cache","vod_id":18995193,"title":"[Đánh giá HD] ABW-288 Cảnh nóng đột phá: Phá vỡ lớp vỏ bọc trưởng thành của một người đẹp tuyệt trần 3 Cảnh nóng VOL.02 Kawai Asuna","lastmod":"2025-12-14","duration":"03:15:12","url":"/play/18995193.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYzEwYzY2MDI0N2ZmNTA4YzQzMjBlZTU4ZWExN2Y0NDUuanBn.cache","vod_id":19148572,"title":"Tin tức độc quyền gây chấn động trên mạng: Tiếp viên hàng không ngoại tình với chồng khi đang mang thai – một tiếp viên hàng không mới 8 tháng tuổi đã bỏ nhà đi ngoại tình với người thừa kế giàu có đời thứ hai, thật tàn nhẫn! – Cô ta thậm chí còn dạy con mình ngoại tình ngay từ khi còn trong bụng mẹ!","lastmod":"2026-03-16","duration":"47:09","url":"/play/19148572.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9pYy4xNTUyNTAyMTQudG9wLzIwMjYwMjIxLzJ0M1ZFRG9yLzEuanBn.cache","vod_id":19145010,"title":"Li Ge, một nữ sinh bán thời gian 18 tuổi, bị bắt cóc và bị cưỡng hiếp theo nhiều cách khác nhau.","lastmod":"2026-02-23","duration":"54:42","url":"/play/19145010.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWExNmFmZmY5MDk5YWYyNGIzZTQ0Y2RjNWE0M2EwOTIuanBn.cache","vod_id":18967253,"title":"Một cô gái trẻ xinh đẹp với thân hình tuyệt vời đang chờ được khám phá; núm vú của cô ấy vẫn còn thụt vào trong, và cận cảnh vùng kín cho thấy nó vô cùng hồng hào và sạch sẽ.","lastmod":"2025-03-22","duration":"01:10:11","url":"/play/18967253.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvM2E1YmNhYzg1YjY1OGNmZTQ5ODEwMTM4ZmRlNzM0ODguanBn.cache","vod_id":19159263,"title":"Vé xem chương trình \"One Dick Exploring Flowers\" (138 vé), \"Duck Bro Goes On Stage to Sex\" (Anh chàng vịt lên sân khấu để quan hệ tình dục), và các nữ thần hộ tống chất lượng cao.","lastmod":"2026-05-21","duration":"01:19:43","url":"/play/19159263.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjYvNWRjYzUyNzgwYWYzMTViNjg3YjdkYzY0NjE1MjQ5YTUuanBn.cache","vod_id":19030884,"title":"Quan hệ tình dục không an toàn với nữ tiếp viên đẳng cấp thần thánh Konno Hikari. Konno Hikari 230ORE-612-C","lastmod":"2025-04-26","duration":"41:07","url":"/play/19030884.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2RkMGExNjhhNTU5OGE1N2I3ZWFkOTFiNjk5NjBkZTIuanBn.cache","vod_id":18978217,"title":"300MIUM-030 Tin đồn được xác nhận! \"Liệu có thể quan hệ tình dục với một cô gái thôn quê dễ thương?\" Tập 2: Mặt tối của ngành giải trí! Người đẹp mặt trẻ con ngất xỉu vì đau đớn","lastmod":"2025-03-23","duration":"01:09:21","url":"/play/18978217.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTcyMzZhMTM0NWY5M2JmNmNlZDZkZDgwZDcxNWE5NWYuanBn.cache","vod_id":18983760,"title":"FC2PPV 3736760 Bạn còn nhớ hai người đẹp này không?","lastmod":"2025-03-23","duration":"03:20:05","url":"/play/18983760.html"}]},
videoTitle: 'Một nữ nhân viên văn phòng quyến rũ, xinh đẹp như nữ thần, gặp gỡ người quản lý điển trai của mình tại nhà sau giờ làm việc để có một cuộc gặp gỡ nồng cháy. Họ thử nhiều tư thế khác nhau và quan hệ tình dục mãnh liệt trước khi chuyển đến ghế sofa trong phòng khách để tiếp tục cuộc yêu. (Tiếng Quan Thoại)',
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=/`;
}
};
}