Dù cố gắng hết sức để kìm nén tiếng rên rỉ, tôi vẫn bừng cháy ham muốn! Tôi đã đưa cho bà chủ kiêu ngạo của mình một loại thuốc kích dục và lén lút ân ái với bà ta trong lúc bà ta đang làm thêm giờ. (Matsui Hinako MOON-048)
Trường học dành cho nữ sinh ●Câu lạc bộ nhìn trộm - Buộc các cô gái NG sử dụng thuốc kích thích tình dục và các diễn viên quan hệ tình dục trực tiếp bao gồm Kana Yura, Hikaru Minazuki, Mina Rakuen, v.v. VĂN PHÒNG K」S","lastmod":"2026-07-11","duration":"02:56:24","url":"/play/19166740.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDMzODg0M2IxOTJjMGNjYzFlNzRkMDhjYjQ0OTg2NzAuanBn.cache","vod_id":18999927,"title":"Một cô gái xinh đẹp sẽ cố gắng hết sức để làm bạn cảm thấy thoải mái.","lastmod":"2025-03-23","duration":"36:55","url":"/play/18999927.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjgyYzg1MDJiNzE0NzVjYTE0M2U4M2JlMDE1M2UyMDUuanBn.cache","vod_id":18972270,"title":"Quan hệ tình dục không an toàn với một cô gái da trắng, ngực hồng và âm hộ sạch sẽ, hồng hào, phụ nữ ở trên, dương vật dài thọc ra thọc vào.","lastmod":"2025-12-14","duration":"02:10:27","url":"/play/18972270.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjM5ZjVhNDM1ZWYxZWNmMDVmMzNhN2ZiZDBlMmYxNzYuanBn.cache","vod_id":18965165,"title":"[4K]SSIS-586 Trong một chuyến công tác, tôi vô tình phải ở chung phòng với ông chủ trung niên (người mà tôi vô cùng căm ghét) và ông ta đã quấy rối tình dục tôi… Chúng tôi đã quan hệ tình dục đến tận rạng sáng, và thật bất ngờ, tôi bắt đầu cảm thấy hưng phấn tình dục. —Ayaka Kawakita","lastmod":"2025-12-14","duration":"02:51:05","url":"/play/18965165.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvNmJkYTFjNjBkMjE5MDNjMzNlZWZhYzM4ZTMxZDc1MjIuanBn.cache","vod_id":19168372,"title":"Mùa hè năm đó, người đàn ông dâm đãng (anh rể của cô) trở về thăm họ hàng ở quê đã quan hệ tình dục với cô trong thời kỳ động dục. [Ướt sũng, dính đầy tinh dịch] Kanae Yumemi, Goro Ryuike","lastmod":"2026-07-15","duration":"02:18:41","url":"/play/19168372.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTYyMWM0Y2YzYmZkYzE5YWE5NTE5NDAxNjBjMTllNzMuanBn.cache","vod_id":19026743,"title":"[Chuyến tàu cuối cùng đã đi rồi, em muốn đến nhà anh không?] Người chồng lỡ chuyến tàu cuối cùng, qua đêm ở nhà bà chủ và ngoại tình. Hachino Tsubasa HODV-21687-C.","lastmod":"2025-03-28","duration":"02:13:33","url":"/play/19026743.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTQvNmU4MWRjNzBhNGU3YTJlMGQ2NmQ4YjljMzYwNzc3OTcuanBn.cache","vod_id":19028869,"title":"Thực ra, tôi đã bị sếp của chồng tôi tấn công tình dục suốt thời gian qua... Natural Beauty Moon MEYD-661-C.","lastmod":"2025-04-13","duration":"01:59:19","url":"/play/19028869.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDM4YmIyMmJhMDkwMmNjZGYyMDk0YTJjY2Y5ODcwZTMuanBn.cache","vod_id":19025286,"title":"SSNI301 đã hoàn toàn làm tê liệt vòng eo của Yua Mikami, khiến cô run rẩy khi đạt đến cực khoái không thể ngăn cản, với những cú thúc mạnh mẽ liên tục trong suốt quá trình quan hệ.","lastmod":"2025-03-24","duration":"03:41:44","url":"/play/19025286.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjgvMTRlYjExOWJiMmI1NjlmYjRmNTk5MzYxZTkzNTg3YjEuanBn.cache","vod_id":19035587,"title":"Chàng trai đẹp trai và bạn gái quan hệ tình dục tại nhà.","lastmod":"2025-05-28","duration":"22:48","url":"/play/19035587.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2U2NTkyNDU0ZWFjY2JkN2FiMjY4ZmU2ZDMxNjQ1YmMuanBn.cache","vod_id":18943933,"title":"Phiên bản đầy đủ độ phân giải cao 720P của một video có sự góp mặt của một nữ y tá xinh đẹp với thân hình tuyệt vời, tất đen và vòng mông quyến rũ. Video bao gồm các cảnh cô ấy cưỡi ngựa, thâm nhập sâu và quan hệ tình dục không an toàn với xuất tinh bên trong.","lastmod":"2025-12-14","duration":"00:49:26","url":"/play/18943933.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjllOWM5ZjMxNzVkOTBiN2RhM2ZlODgwY2Y4YjJiZDkuanBn.cache","vod_id":18944258,"title":"Vụ rò rỉ ổ cứng đám mây - Cô sinh viên đại học gợi cảm với vòng một 36E sống lén lút với bạn trai, video sex bị rò rỉ sau khi họ chia tay; bề ngoài có vẻ vô hại, nhưng căn nhà của cô ấy lại vô cùng dâm đãng (tiếng Hoa)!","lastmod":"2025-12-14","duration":"00:11:36","url":"/play/18944258.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmRmZDYxYjFhOTMzNzUzNzY4ZDk1ZGJhY2ZlZjQ3ZjMuanBn.cache","vod_id":18995214,"title":"[Đánh giá HD] 718FZR-001 Nữ diễn viên AV Yuuka Mitsuha đang rất chăm chỉ.","lastmod":"2025-12-14","duration":"01:59:34","url":"/play/18995214.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTQwYjNiYmFiODU3MDQ2OWY1YjYzMmIzZjQ3NWUxYjAuanBn.cache","vod_id":19020392,"title":"Người phụ nữ đã kết hôn quyến rũ trong bộ sườn xám gợi cảm đang quan hệ tình dục","lastmod":"2025-03-24","duration":"05:30","url":"/play/19020392.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjZkMzFjYTVjNWI0ZDU5MGZlOGNhMjIyN2I5MDNmMjUuanBn.cache","vod_id":18987711,"title":"[Không kiểm duyệt] SW-298 Giấc mơ loạn luân! Quần lót của chị gái tôi bị lộ ra ở nhà khi tôi hoàn toàn không hay biết! Chị gái tôi nhận thấy dương vật của tôi cương cứng mỗi ngày và lén lút chăm sóc nó.","lastmod":"2025-03-23","duration":"02:00:27","url":"/play/18987711.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOGZmYWUzNmQyZWI2MDQ4MTRkNTkxMDZmMjcyMjgyMzkuanBn.cache","vod_id":19146368,"title":"Dù cố gắng hết sức để kìm nén tiếng rên rỉ, tôi vẫn bừng cháy ham muốn! Tôi đã đưa cho bà chủ kiêu ngạo của mình một loại thuốc kích dục và lén lút ân ái với bà ta trong lúc bà ta đang làm thêm giờ. (Matsui Hinako MOON-048)","lastmod":"2026-03-04","duration":"02:53:56","url":"/play/19146368.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGNhMDY0YTY0YTMzMWM1Y2M2NjM0MjU2MTc1MzY0ZjQuanBn.cache","vod_id":18967033,"title":"Một người phụ nữ trung niên, da trắng, 69 tuổi, đang liếm âm đạo lớn hình bướm của mình, thực hiện hành vi quan hệ tình dục bằng miệng không dùng bao cao su, ở tư thế cưỡi ngựa, và xuất tinh chất dịch màu trắng.","lastmod":"2025-03-22","duration":"00:50:29","url":"/play/18967033.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDYvYmY1ZjI0Y2ViYTBmNzMxYzE3YzNkNjU0YTI4ZGYyMTIuanBn.cache","vod_id":19036802,"title":"JUQ696 Đây là câu chuyện về một người đàn ông quấy rối tình dục một nữ sếp xinh đẹp, người rất nghiêm khắc với cấp dưới, nhưng thay vì tức giận, cuối cùng anh ta lại quan hệ tình dục với cô ấy.","lastmod":"2025-06-06","duration":"02:00:21","url":"/play/19036802.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDgvMTkxNjg5OGRiMmJmZjQzNzkzNDU2M2Y0ODM3YTQ1ZmQuanBn.cache","vod_id":19036928,"title":"JUQ2350 sẵn sàng chỉ trong vài giây, tiện lợi cho những quý cô quyến rũ luôn sẵn sàng cho cuộc yêu bất cứ lúc nào.","lastmod":"2025-06-08","duration":"02:03:39","url":"/play/19036928.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTQvNjM1MGRiZDNmMmY3MDJjMTJhZGU1ZGE3ZjY5MGZhNWEuanBn.cache","vod_id":19038127,"title":"[Mối quan hệ loạn luân giữa anh chị em ruột] Lolita mặc đồng phục! Việc dạy kèm em gái đã dẫn đến việc cậu bị ép buộc quan hệ tình dục.","lastmod":"2025-06-14","duration":"16:15","url":"/play/19038127.html"}]},
videoTitle: 'Dù cố gắng hết sức để kìm nén tiếng rên rỉ, tôi vẫn bừng cháy ham muốn! Tôi đã đưa cho bà chủ kiêu ngạo của mình một loại thuốc kích dục và lén lút ân ái với bà ta trong lúc bà ta đang làm thêm giờ. (Matsui Hinako MOON-048)',
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=/`;
}
};
}