Lấy trộm phụ nữ đã kết hôn và quan hệ tình dục mạnh bạo với họ 45 Ebisu West Edition Hot Entertainment","lastmod":"2026-07-11","duration":"05:09:43","url":"/play/19166864.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNWM1MjY1OGZkMDg2ZDc4Yzc5MzliNWQ0Y2U3ZDIxOTEuanBn.cache","vod_id":19143475,"title":"Người mới làm quen với quan hệ tình dục qua đường hậu môn: Dantao trải nghiệm tình dục qua đường hậu môn, tan chảy trong sương mai, nở rộ, một vẻ đẹp trắng tinh khiết chưa từng ai biết đến, màn ra mắt AV của Shirako MISM-412","lastmod":"2026-02-15","duration":"02:23:21","url":"/play/19143475.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMjFhNzAwNDQzYTVmYzJkYTMxZmUwOTI4OWVjMmY1MGIuanBn.cache","vod_id":19135817,"title":"Lẽ ra tôi phải vô cùng vui mừng, nhưng vị hôn thê của tôi đã bị một nhân viên công ty xâm hại bằng dương vật khủng khiếp của hắn ngay trước mắt tôi, trải qua nhiều cực khoái và bị xâm nhập. (Shishido Riho HMN-721)","lastmod":"2025-12-29","duration":"02:30:14","url":"/play/19135817.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDUvNTZkMjI1MDBhZGI3YWQ4MzhiNGQ0Zjc1ZmU3ZWU0ZTguanBn.cache","vod_id":19036696,"title":"JUQ579 Một người phụ nữ đã kết hôn, chỉ được nhận chìa khóa dự phòng phòng mình, đã bị một nam sinh viên xâm hại tình dục cho đến khi anh ta tốt nghiệp.","lastmod":"2025-06-05","duration":"02:27:21","url":"/play/19036696.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzlmYjIwYWQzNjk5NTRiY2FmNjUwYTk0OTQ5NzZiYmUuanBn.cache","vod_id":19016120,"title":"MIUM413 Ngực khủng, 4 lần xuất tinh liên tiếp! Màn xuất tinh ngực thần thánh cuối cùng của thời Heisei!! Ngực đầy đặn và mông căng tròn! Người vợ huấn luyện viên bơi lội quyến rũ! Đây là cách quan hệ tình dục tự do tuyệt đỉnh! Tôi không dùng bao cao su! Phun trào không ngừng! Cực khoái kinh ngạc! Do thủy triều dâng cao, dinh thự này đã biến thành một bể bơi.","lastmod":"2025-03-24","duration":"01:43:10","url":"/play/19016120.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvZTc5NjNiN2Q3ZTg5MzIyZDM2NmM0NjViMTU1NjNmMDQuanBn.cache","vod_id":19162922,"title":"I cảm giác như mình bị quấy rối ở nơi làm việc…Một cô nàng văn phòng bán thời gian khêu gợi cầu xin tình dục Sayori Sueto 末藤さより ネクスト","lastmod":"2026-07-11","duration":"01:59:38","url":"/play/19162922.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2RmMDY1N2ZkZDA2MWJhNmRhZWMzZjc4Yjc2ZWEwODAuanBn.cache","vod_id":19012842,"title":"Trong lúc đang âu yếm nhau ở phòng khách, người phụ nữ đột nhiên trở thành người ở trên – “Loạt bài hướng dẫn của giáo viên” Phần 3: Tập 0!","lastmod":"2025-03-24","duration":"31:17","url":"/play/19012842.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWJkMzhhYzcyM2NlN2EzMmZmNzM2YjgzNzFiZTBjMDMuanBn.cache","vod_id":19027119,"title":"JUC-524-C, một phụ nữ đã kết hôn, bị bà chủ cũ Rena Uemura hành hung.","lastmod":"2025-03-30","duration":"01:58:47","url":"/play/19027119.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODI4ZjM2MzliYTMwZWM1YTA0OGMzYWJjNjhkMDg4MDEuanBn.cache","vod_id":18948214,"title":"Gối hình thần tượng xuất tinh tự nhiên BAZX-218 để bán, Tập 005","lastmod":"2025-03-22","duration":"01:38:42","url":"/play/18948214.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTYvMGIxOGYyNWM3MmM4ODVmYTczYmRkMjhiNmUwMTI3NmYuanBn.cache","vod_id":19029307,"title":"Kitagawa Miku, một nữ sếp tình nguyện giả làm búp bê để giải quyết khiếu nại. (Kitagawa Miku VAGU-254-C)","lastmod":"2025-04-16","duration":"01:51:58","url":"/play/19029307.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MjcvNGMwZDI4OGI2MDkwYjg5Mjg4N2JiYWNiNjdjOWIzMDIuanBn.cache","vod_id":19040249,"title":"JUR317 Nữ sếp bị ám ảnh bởi những trò huấn luyện biến thái và kích thích, bạo dâm và ngoại tình. Trong giờ nghỉ trưa, cô bị cấp dưới vô dụng mắng mỏ... Vẻ đẹp độc quyền","lastmod":"2025-06-26","duration":"02:31:01","url":"/play/19040249.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDFmZGMxNzgzOGI0YTc2Zjc0MzIxNDNjMzI0NjYwMGQuanBn.cache","vod_id":18942713,"title":"MIRD-197_B Chế độ đa thê - Cưỡng bức xâm nhập hậu cung với người đàn ông trung niên mà tôi căm ghét! AIKA Kimishima Mio","lastmod":"2025-03-22","duration":"01:39:45","url":"/play/18942713.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MjgvMDdjM2Y1OTA1MTZmZTFiZjNkN2JmZmQwMDE2OTU0OTQuanBn.cache","vod_id":19044401,"title":"Nội dung do AI tạo ra, có sự xuất hiện của Dilraba Dilmurat trong trang phục hầu gái, đang cưỡi và thực hiện các động tác giao hợp ở tư thế nữ giới chiếm ưu thế.","lastmod":"2025-07-27","duration":"08:26","url":"/play/19044401.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzdkZjdhYzhkOGI3OTA1ODBmOTk0MWE2NTMxZjEyZDkuanBn.cache","vod_id":18958676,"title":"HND-104 Âm đạo cạo sạch ★ Cảnh xuất tinh thật của Aisu Kokona","lastmod":"2025-03-22","duration":"02:27:41","url":"/play/18958676.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMjQvOTlhMzU4YThhMmQzNDdlZDFmMWRlNzNjYmU2NGIyMjguanBn.cache","vod_id":19064050,"title":"DoubleP xuất tinh vào bên trong cơ thể Jade cho đến khi tinh hoàn của anh ta trống rỗng. Tsukihime và Jade Sauce, những người cần phải rên rỉ như mèo và nuốt sâu, cũng tham gia vào chuyện này.","lastmod":"2025-12-13","duration":"06:22","url":"/play/19064050.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNDdiYmRiMGExODE4YTFmNTQ4ZGMxN2UwZWUyMTM3YjYuanBn.cache","vod_id":19162919,"title":"Một phụ nữ 40 tuổi đã kết hôn, từng bị tấn công tình dục và hiện đang bị quấy rối tình dục, quyến rũ đàn ông bằng ánh mắt dâm đãng, thích quan hệ tình dục không dùng bao cao su và được tiêm NASK-051-C vào tử cung đã trưởng thành.","lastmod":"2026-07-11","duration":"02:32:03","url":"/play/19162919.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjAvZTlhZWI2MTNiYTI5MTgxMTVhN2FiMjgyZjcwM2FlNjIuanBn.cache","vod_id":19047938,"title":"SVVRT064 Chương trình tạp kỹ nghiệp dư: Vợ xinh đẹp với vòng ba khủng - Phiên bản giới hạn! Cởi bỏ nó đi và tận hưởng cảm giác xuất tinh tức thì cùng thử thách thống trị bằng máy rung DE!","lastmod":"2025-08-19","duration":"03:30:28","url":"/play/19047938.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjRkZTM5ODdjZTdhNDlhMDU5YWQ4OWUxYmE5N2IwNTYuanBn.cache","vod_id":18986186,"title":"MIAA-758 Buổi họp lớp người lớn NTR Tôi chưa bao giờ tưởng tượng rằng tại bữa tiệc nhậu đầu tiên sau khi tròn 20 tuổi, tôi lại bị tên bạn trai cũ tồi tệ cắm sừng và cưỡng hiếp… Kokoro Ayase","lastmod":"2025-03-23","duration":"02:00:00","url":"/play/18986186.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDQ4ZGZhZjIyZThkMjQwOTZmMTBjNjBmYTZlNDQ3MmQuanBn.cache","vod_id":18963467,"title":"[Không kiểm duyệt] MIDV-259 Y tá ngực khủng không thể ngừng quan hệ tình dục bằng ngực và xuất tinh sau khi được bệnh nhân giải câu đố bôi thuốc kích dục - Fumika Nakayama","lastmod":"2025-03-22","duration":"01:59:45","url":"/play/18963467.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjMvMjM2MDIwNzljMGM4ZjkyYWZiNzRjNmY3ZDUwZjE4YTEuanBn.cache","vod_id":19034742,"title":"EBWH090 Cô tình nhân mà tôi chọn dựa trên ngoại hình lại dâm đãng và nam tính đến mức sự dâm đãng của cô ta thật kinh tởm—những người đẹp muốn quan hệ tình dục đang tranh giành nhau để được thâm nhập.","lastmod":"2025-05-23","duration":"01:59:03","url":"/play/19034742.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzczZDg3NWRiNzQ2YWI1NGY1NzEyYWQ5OWJlZTQyMTEuanBn.cache","vod_id":18964860,"title":"[Phụ đề tiếng Trung] MIAA-750 Các cấp dưới, khi phát hiện ra bà chủ mông to của mình ngoại tình, lần lượt bị dìm chết trên biển bởi những nụ hôn kiểu Pháp và màn xuất tinh kiểu cưỡi ngựa! (Yayoi Mizuki)","lastmod":"2025-03-22","duration":"02:19:31","url":"/play/18964860.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGUzZGEwM2IyNWM0OWRkZDMxOWQwZDdiZGIzZDQ5ODQuanBn.cache","vod_id":19021906,"title":"Cựu ngôi sao Sakura Aida - quan hệ tình dục bằng miệng và xuất tinh bên trong!","lastmod":"2025-03-24","duration":"33:32","url":"/play/19021906.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDYvMDNiYzgzMGVlY2NlYmJhZDQ5MWQ1ZTRlNTQwYWYzODAuanBn.cache","vod_id":19166950,"title":"Thầy ơi, cho em xin một ít tinh dịch được không? Rio-chan, một cosplayer đến từ Kansai với bộ ngực cỡ G, đùi đầy đặn và mông to, được xuất tinh! こすパコハメ撮りおじさん","lastmod":"2026-07-11","duration":"01:06:44","url":"/play/19166950.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MDUvNWRlMDI1YWM2YjlmMTM5YmE4MmMyY2RlMmExOTIyOGMuanBn.cache","vod_id":19032136,"title":"Đã được gỡ lệnh cấm! Một người đàn ông trung niên yêu thích vòng một khủng liên tục liếm láp bộ ngực cỡ I của cô gái, nước bọt và tinh dịch của anh ta đặc quánh và tràn đầy chất lỏng trong khi quan hệ tình dục. Nagisa Yukino EBOD-777-C","lastmod":"2025-05-05","duration":"02:32:57","url":"/play/19032136.html"}]},
videoTitle: 'EBWH112 Một nữ sếp đầy quyến rũ đã dụ dỗ và hủy hoại sự nghiệp của một nhân viên mới bằng cách để lộ áo ngực và những lời lẽ khiếm nhã.',
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=/`;
}
};
}