Trở thành nạn nhân của một tiệm massage tàn nhẫn, một bà nội trợ ngực khủng bị bôi một loại thuốc kích dục cực mạnh lên bầu ngực đầy đặn của mình, và dần trở nên nghiện khoái lạc. (Takara Monami, Mises's Plain Face - Emmanuel)
Các tiếp viên hàng không bị yakuza mua chuộc, mối quan hệ của họ dần biến thành dục vọng, một chuyến bay huấn luyện xâm nhập. Hoshimiya Ichika, Kosaka Nanaka PREMIUM","lastmod":"2026-07-11","duration":"02:55:38","url":"/play/19154141.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDMvMmJjZTA0ZmM1NDg4YjNhMDZiYjJiZTk0NWMxMDFiMjQuanBn.cache","vod_id":19076924,"title":"MEYD906 Vẻ quyến rũ khó cưỡng của một người phụ nữ đã kết hôn với vòng một đầy đặn khiến người đàn ông đạt cực khoái nhiều lần... Một màn ân ái nồng nhiệt, đẫm mồ hôi trong cái nóng oi bức của mùa hè.","lastmod":"2025-06-03","duration":"02:08:14","url":"/play/19076924.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MTQvZjE0ZTQ2YzBmZDEwNjQzYWE0ODgzY2YxYzQwOTVkMWUuanBn.cache","vod_id":19149254,"title":"Một người phụ nữ xinh đẹp tuyệt trần với bộ ngực đồ sộ quyến rũ một người đàn ông lớn tuổi trong một sân làng quê, cả hai có cuộc gặp gỡ nồng nhiệt ở một góc khuất dưới sự chứng kiến của người khác. Cô ta không ngừng kích thích ông ta, thậm chí cả trong màn quan hệ bằng miệng và nuốt tinh dịch, khiến tinh dịch tràn ra khắp bộ ngực đồ sộ của cô, tạo nên một màn xuất tinh mạnh mẽ.","lastmod":"2026-06-13","duration":"36:50","url":"/play/19149254.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDIvNzJmMzZlNGJhYjA1ZTk5ZGYxZDkxN2YzNGYyN2RkMmQuanBn.cache","vod_id":19076734,"title":"KSBJ320 Một người vợ mới cưới, nghiện khoái lạc và muốn có con, đã bị xâm hại tình dục trong quá trình điều trị vô sinh.","lastmod":"2025-06-02","duration":"02:06:42","url":"/play/19076734.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODNiYTIzY2U5NjQ4MmUzYzBkZWJlOTk4YjU3MWY5Y2IuanBn.cache","vod_id":18974984,"title":"Quan hệ tình dục với một phụ nữ đã kết hôn tại quán bar","lastmod":"2025-03-28","duration":"10:06","url":"/play/18974984.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTgxZmUzYTEzOGM3MTBmN2Y3MTQ5NjMxMTVlY2ZlNmEuanBn.cache","vod_id":19011991,"title":"Nữ diễn viên ra mắt! Lần đầu tiên một người phụ nữ đã kết hôn bị xâm nhập!","lastmod":"2025-03-28","duration":"01:57:49","url":"/play/19011991.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMDMvMWMxZmJiODk0OWI4YTBmYzg1ODYyNDE2NDMyNTFmYWEuanBn.cache","vod_id":19103996,"title":"Một cô gái thể thao đã bị một bác sĩ chỉnh hình vô lương tâm thực hiện các liệu pháp massage phát triển hậu môn cho đến khi cô ấy có thể xuất tinh bên trong hậu môn của mình. (Diễn viên không rõ danh tính, NHDTB_971)","lastmod":"2025-11-02","duration":"03:18:51","url":"/play/19103996.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvNGVkNDU1MDQ4ODY0YTc3MDVjODRhN2MyYzU0Yzc0OTEuanBn.cache","vod_id":19111730,"title":"Đạt cực khoái sau khi được mát xa trong tháng thứ 9 của thai kỳ.","lastmod":"2025-12-13","duration":"33:27","url":"/play/19111730.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjk4Y2EyODBjMDY5MzlhZGNlMzM5YTllNTg3MjE4YmMuanBn.cache","vod_id":18978916,"title":"Những phụ nữ đã kết hôn khao khát quay phim người lớn","lastmod":"2025-03-28","duration":"53:24","url":"/play/18978916.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDgvNGQyNmI5YjY0NDJhNzhjMjIxNGQyNTJjOGI1MjA0YzQuanBn.cache","vod_id":19099772,"title":"336KNB241 Bộ sưu tập tranh minh họa vợ dâm đãng trên toàn quốc - Hana Ren - Usui Saya ANB241","lastmod":"2025-10-07","duration":"01:55:27","url":"/play/19099772.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjExMzlkYTUxNGY3NjA3Y2Q1ODViNDA2M2JiMDdkYTguanBn.cache","vod_id":19062251,"title":"Tôi tìm được một nữ nhân viên mát xa mảnh mai và đã có một cuộc ái ân nồng nhiệt trên giường mát xa.","lastmod":"2025-03-29","duration":"44:28","url":"/play/19062251.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWI3ZjVjZjRhZDgyNDQyNDRhM2U4MGUxZjBkZjBiZDguanBn.cache","vod_id":19067931,"title":"Một phụ nữ đã kết hôn, có vòng ngực cỡ D, bị một kẻ biến thái cưỡng hiếp khi đang đi tiểu trong công viên vào sáng sớm.","lastmod":"2025-03-30","duration":"22:57","url":"/play/19067931.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzZkOTk2MjA2MjU2MGMwOWI3ZGEzYWNiOWNkZDRmMjEuanBn.cache","vod_id":19053815,"title":"OFKU129 Mẹ chồng tôi đến Tokyo từ Aomori... Mẹ chồng tôi, Mitsuko Ueshima, có vòng một đầy đặn, 50 tuổi.","lastmod":"2025-03-29","duration":"01:37:17","url":"/play/19053815.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvZTE4MTUxNzM5MDRlNWExYWE5MGQzYzcxMTI4ODIxZDAuanBn.cache","vod_id":19108317,"title":"Tiệm massage với các kỹ thuật viên mang tất và giày cao gót cung cấp dịch vụ trọn gói.","lastmod":"2025-12-13","duration":"40:39","url":"/play/19108317.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MDUvZmQyNWE2ZGM5NmFiNGMxNDc1MTI1N2FlOTA1ZGY1ODYuanBn.cache","vod_id":19068651,"title":"Sự sỉ nhục của một nữ nhân viên văn phòng đã kết hôn, Shinjo Miki JUC-704-C.","lastmod":"2025-04-05","duration":"01:58:01","url":"/play/19068651.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjg4NjhlYjQ0NGE4YTc2OTA0YTk5ZGI2MDk1NjFhOGEuanBn.cache","vod_id":18970280,"title":"Tôi đã dành dụm tiền để đến một nhà tắm công cộng cao cấp, nhưng lại bị cô quản lý ký túc xá dâm đãng, ngực khủng kia vắt kiệt sạch. - Kazama Yumi","lastmod":"2025-03-28","duration":"01:55:04","url":"/play/18970280.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjgvNWI1ZjY4YzU3YzllNGY0ZDY1MzYxMjZiZjM2NDFjZWYuanBn.cache","vod_id":19092262,"title":"ERDM149 Bị Rò Rỡ Từ Một Khu Giải Trí Nổi Tiếng Ở Vùng Kanto! Video phỏng vấn sức khỏe, huấn luyện giao hàng tận nhà, độc quyền vào các ngày trong tuần, bị rò rỉ trong 4 giờ.","lastmod":"2025-08-27","duration":"04:00:03","url":"/play/19092262.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMWVkZWYxMDhkMzY2NGI5NWYzMWNjNGY4ZTNmOTkyMjguanBn.cache","vod_id":19018868,"title":"Ước mơ trở thành bạn gái của thần tượng, cô trở thành nô lệ tình dục qua đường hậu môn của họ.","lastmod":"2025-03-29","duration":"02:26:10","url":"/play/19018868.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDMvZjAxMGQ5ZjYwYzI3ZWRhZTkxZWIyMDZiNWE3NjViNDAuanBn.cache","vod_id":19076939,"title":"MEYD923 - Một người mỗi ngày. Một quán trọ bí mật cung cấp dịch vụ xuất tinh không giới hạn và thỏa mãn tình dục cho những phụ nữ đã kết hôn quyến rũ.","lastmod":"2025-06-03","duration":"01:59:43","url":"/play/19076939.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MjMvNjFjNzJkZGRmYmM4NzNhZTQyOTFkNzVhNTU2MWNjMzMuanBn.cache","vod_id":19085678,"title":"MIMK204 Câu chuyện có thật của tôi về việc hẹn hò với người bạn quyến rũ (Phần 1)","lastmod":"2025-07-22","duration":"01:58:25","url":"/play/19085678.html"}]},
videoTitle: 'Trở thành nạn nhân của một tiệm massage tàn nhẫn, một bà nội trợ ngực khủng bị bôi một loại thuốc kích dục cực mạnh lên bầu ngực đầy đặn của mình, và dần trở nên nghiện khoái lạc. (Takara Monami, Mises's Plain Face - Emmanuel)',
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=/`;
}
};
}