Điệp viên bí mật Hoàng gia 008 lại mời một cô gái lẳng lơ đức hạnh đến dùng bữa và uống rượu, rồi bắt đầu quan hệ tình dục với cô ta trong chiếc quần hở đáy và tất đen. Anh ta mạnh mẽ thúc vào mông to của cô ta và xuất tinh hết.","lastmod":"2026-07-11","duration":"","url":"/play/19206686.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjIwMzZkYjljODM5NjBiNGE5MTlhMmRmYmRjZTdiZDAuanBn.cache","vod_id":19085521,"title":"\"Video NTR nghiệp dư bị rò rỉ [cảnh quay riêng tư] [Tôi và anh ấy đã ngủ với nhau] #02\" Hirozhong Nan, Seiri Toya, Yuuna Saki.","lastmod":"2025-03-26","duration":"4:04:35","url":"/play/19085521.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvM2VhMzU1N2Y1MDk2ZjVkMWRlOGU5OTE5ZjBhZGQ5OTAuanBn.cache","vod_id":19116983,"title":"Cô gái ngực khủng đang tắm trong phòng tắm, tự vuốt ve cơ thể, mặc nội y gợi cảm, để lộ vòng một và dang rộng chân trong cận cảnh – rất quyến rũ và gợi tình. Đừng bỏ lỡ nếu bạn thích.","lastmod":"2025-03-26","duration":"0:44:20","url":"/play/19116983.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYmQ5OWM5YWRlNDFlMmE3YTMxMTlkZDI2MGRlMmJmMzEuanBn.cache","vod_id":19180809,"title":"Một cơn mưa bất chợt ập đến trong lúc màn bắn pháo hoa đang diễn ra; một giáo viên và vị hôn thê của anh ta, sau khi chạy vào cùng một phòng, đã quan hệ tình dục nhiều lần suốt đêm, cả hai đều ướt sũng. (MIDA-428)","lastmod":"2026-02-16","duration":"1:59:34","url":"/play/19180809.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjkvYmZjNzYxOGVjZjBhMzI1NmNiZGIxNTEwZDQwNTY1NTQuanBn.cache","vod_id":19156897,"title":"Yui Hatano KSBJ-321 dùng chiếc lưỡi dâm đãng của mình để quyến rũ bố chồng, người thích liếm dương vật trong khi vợ ông ta vẫn chưa thỏa mãn.","lastmod":"2025-09-28","duration":"1:59:58","url":"/play/19156897.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjQvZWY1NWI0MGQwMjI4MjM2YTM1Zjk2YmE0ODY2NDUwM2YuanBn.cache","vod_id":19150821,"title":"Rem đã khơi gợi niềm vui trong mối quan hệ khác giới.","lastmod":"2025-08-23","duration":"0:14:18","url":"/play/19150821.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9zYnp5dHBpbWc0LmNvbTozNTE5L3VwbG9hZC92b2QvMjAyNjAyMTktMS9hN2Q2ZTIxMzViN2I5ZDA4Mjg4MWU1OGE2MDkwOGI1My5qcGc=.cache","vod_id":19181355,"title":"Cốt truyện hấp dẫn: một cô gái mặc quần tất đen bị trừng phạt, bị đánh roi và van xin được quan hệ tình dục trong khi ưỡn mông ra.","lastmod":"2026-02-19","duration":"0:22:50","url":"/play/19181355.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTEzNmM4NGVjYTEzNDcxNzE0NWYwNWMxZjk1ZTRjNjUuanBn.cache","vod_id":19055677,"title":"[Bản gốc phát hành lần đầu] Maria dùng một số đồ chơi để luyện tập cho vòng ba của mình, chuẩn bị cho chuyện thật.","lastmod":"2025-03-26","duration":"0:42:33","url":"/play/19055677.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTkzNGFhY2NkNDdlNjdiYTI5ODVlNGNkODQwMzRkYjEuanBn.cache","vod_id":19051422,"title":"Một anh chàng sành sỏi trong giới giải trí về đêm đã tán tỉnh được một cô gái quyến rũ trong chiếc áo khoác dài màu đen; vòng ba đầy đặn của cô ấy lắc lư thật gợi cảm!","lastmod":"2025-03-26","duration":"1:17:33","url":"/play/19051422.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMTNmZmMxMWEwNDVhN2E4ZDgzZTc4NTljMTBkN2RhZjEuanBn.cache","vod_id":19180014,"title":"Một ổ cứng lưu trữ đám mây cá nhân đã bị hack và rò rỉ, hé lộ mối quan hệ tình dục nồng nhiệt giữa một cặp đôi sinh viên đại học chênh lệch tuổi tác. Những bức ảnh bị rò rỉ cho thấy cô gái đang quan hệ tình dục và chụp ảnh tự sướng; cô ấy khá xinh đẹp, có thân hình cân đối, tiếng rên rỉ quyến rũ và lời thoại tục tĩu.","lastmod":"2026-02-12","duration":"0:59:11","url":"/play/19180014.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMTA1YWE3NDRmMGU4ZDM2ZDM2MTczYTBlZTQ1MTkyYjYuanBn.cache","vod_id":19173896,"title":"Pan Qinrui, một giáo viên 35 tuổi đã kết hôn và lăng nhăng, thích ngoại tình với chồng - Bộ mặt thật của người phụ nữ trái ngược hoàn toàn này bị phơi bày.","lastmod":"2026-01-14","duration":"0:02:39","url":"/play/19173896.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MDgvOWRlZDcyMjgyOTY5Y2VmMTNlNDRmNTQ1NDkyZTQyNTEuanBn.cache","vod_id":19203232,"title":"Mông căng tròn, gợi cảm của cô gái lộ ra, và cô đang phục vụ ba dương vật to lớn trong khi chúng đều nhét đầy miệng cô. Những tiếng rên rỉ dâm dục của cô khiến người anh trai cưỡng hiếp miệng cô và xuất tinh vào bên trong. Trông thật gợi cảm, như thể cô đang bị cưỡng hiếp từ phía sau.","lastmod":"2026-06-07","duration":"0:34:10","url":"/play/19203232.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOTU3ZGU3MDFmNDQyMTA5OTgwOWFlYjgwYzc2YzhiNTcuanBn.cache","vod_id":19180028,"title":"Một cô gái có khuynh hướng khổ dâm bị ép xuất tinh vào người mà không có sự đồng ý của cô trên một chuyến xe buýt đêm. Cô ấy thích đạt cực khoái thông qua những nụ hôn kiểu Pháp bất ngờ và những cái vuốt ve bằng ngón tay. NHDTC-137","lastmod":"2026-02-12","duration":"3:02:10","url":"/play/19180028.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9zYnp5dHBpbWc0LmNvbTozNTE5L3VwbG9hZC92b2QvMjAyNjAyMjEtMS9mYzRkZjQ5ZmI2NzNhYzJiMzg3ZjA0MDRmMmFmM2ExMS5qcGc=.cache","vod_id":19181767,"title":"Một giáo viên 24 tuổi tên Qin Jiani tại một trường học ở tỉnh Hà Nam đã có quan hệ bất chính với cha của một học sinh. Đoạn video được công bố sau khi mẹ của học sinh phát hiện ra vụ việc.","lastmod":"2026-02-21","duration":"0:01:45","url":"/play/19181767.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MjcvMjlhZTk4YTYzNzIyNmY0YmVjODdjNWM0ODBkZmM5MDEuanBn.cache","vod_id":19141028,"title":"NMCH004 Video sex cực kỳ riêng tư và thân mật, quá gợi cảm, hiểu biết về bộ phận sinh dục của \"cá nhỏ\" và xuất tinh trực tiếp pako Azu","lastmod":"2025-06-26","duration":"1:54:21","url":"/play/19141028.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9zYnp5dHBpbWc0LmNvbTozNTE5L3VwbG9hZC92b2QvMjAyNjAzMTUtMS84MzYwOWU1NmRiY2MxNTc2MWNkM2M0NWU0MmY5MDQ2OC5qcGc=.cache","vod_id":19186651,"title":"Đoạn phim quay lén và bị rò rỉ cho thấy một người phụ nữ đang trong cơn ham muốn tột độ, chưa từng trải nghiệm điều gì tương tự trước đây; dịch tiết của cô ấy đã chảy ra ngay cả trước khi quan hệ tình dục bắt đầu.","lastmod":"2026-03-15","duration":"0:06:27","url":"/play/19186651.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNGUwYzYxZTA2ZTQ5OTI3NDg0NzZiYWEyZmRmZjYyNjcuanBn.cache","vod_id":19105294,"title":"PPPE-169 \"Thầy ơi, hãy huấn luyện em thêm nữa...\" Bộ ngực đồ sộ của cô gái thể thao rung lắc trong không khí khi cô ấy trải qua quá trình huấn luyện phần thân dưới cường độ cao.","lastmod":"2025-03-26","duration":"2:03:48","url":"/play/19105294.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWRjNzJjY2JhYWRhZjZkODk0ODJjM2Q0YzY3MzQyNDIuanBn.cache","vod_id":19083698,"title":"[Cô gái trẻ lẳng lơ] Trước tiên, hãy mát-xa cho cô gái trẻ để thư giãn cơ thể; sau khi mát-xa xong, bạn có thể bắt đầu quan hệ tình dục mạnh bạo với cô ấy.","lastmod":"2025-03-26","duration":"1:06:28","url":"/play/19083698.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTAvOTZlNjBiY2I2Y2NmYTEzMTUxMzk1NzExYWYxZGQ4OGMuanBn.cache","vod_id":19138521,"title":"Động tác cưỡi ngựa của cô bạn gái ngực khủng khiến ngực cô ấy phập phồng lên xuống.","lastmod":"2025-06-10","duration":"0:05:26","url":"/play/19138521.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOGI4ZGQ5MDQwYWNjOTZhY2FlNTdhYjcyNjM5YzljYjYuanBn.cache","vod_id":19174748,"title":"Li Wen, một giáo viên mỹ thuật tại trường trung học Fengshan ở huyện Lingbi, tỉnh Anhui, đã bị quay video khi đang quan hệ tình dục bừa bãi với một người đàn ông giàu có. Đoạn video, hiện đã lan truyền trên mạng, cho thấy cô bị ép quỳ xuống và liếm dương vật của người đàn ông như một hình thức thỏa mãn tình dục.","lastmod":"2026-01-18","duration":"0:02:28","url":"/play/19174748.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjQ5NmZkNjAzYjJmNWM4ODk0ODZhYjM0MzJkMWQ1ZmYuanBn.cache","vod_id":19027520,"title":"Tất cả các lỗ đều sụp đổ! Đồ khốn, nuốt trọn dương vật, âm đạo, không cần hỏi han gì, quan hệ tình dục ba điểm tàn bạo, cô đúng là một nhà giáo dục tuyệt vời và một cái nhà vệ sinh sống, Yuria Yoshine","lastmod":"2025-03-25","duration":"3:03:42","url":"/play/19027520.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZDYxNmJkMzg0Y2FlYWFiODg3ZmU1NzQ2Njc5Y2VmMWUuanBn.cache","vod_id":19176665,"title":"Em gái tôi rất thích màn dạo đầu và tán tỉnh. Ở nhà có rất nhiều thứ em ấy thích. Mỗi lần tôi đến thăm, em ấy đều tắm cho tôi trước. Em ấy thật sự là một cô gái tốt bụng.","lastmod":"2026-01-27","duration":"0:01:16","url":"/play/19176665.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWFiMTg2YzRjNjJlNDdjZjA2MWJiODg3M2MzMmIzMDUuanBn.cache","vod_id":19067942,"title":"Màn trình diễn thứ hai của cô gái mặc đồ trắng xinh đẹp: quỳ gối, quan hệ tình dục bằng miệng sâu, vòng ba gợi cảm và màn sờ soạng vùng kín.","lastmod":"2025-03-26","duration":"0:41:41","url":"/play/19067942.html"}]},
videoTitle: 'Giáo viên sẽ lo liệu mọi việc trong buổi học kèm riêng chỉ có hai người. "Mình bắt đầu thích anh chàng này rồi!" (Satomi Mioka, tự gãi mông, APGH_025)',
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=/`;
}
};
}