"Lợi ích gây sốc ☀️ Siêu mạnh ☛ Loạn luân" Cuộc hôn nhân của người chủ tan vỡ và mỗi người đi theo con đường riêng, vì vậy anh ta đã tán tỉnh dì của mình, người làm nghề trông trẻ, và cũng lôi kéo cả người em họ vào chuyện này. Càng chơi đùa, họ càng trở nên táo bạo hơn, và sau đó anh ta đã trực tiếp trừng phạt cô ấy. (3)
Thông tin rò rỉ mới nhất năm 2023.9: Cửa hàng váy cưới nổi tiếng bí mật lắp đặt camera giám sát; Váy cưới của cô dâu trở thành đặc quyền cho nhân viên; Ba cô dâu thay váy cưới cùng lúc, trong đó có một phụ nữ mang thai.","lastmod":"2026-07-11","duration":"01:16:14","url":"/play/19163122.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODY0NGQ3ZTNlM2ZjMWYxMWVjOWYwYmY0YzBmZTFkNWEuanBn.cache","vod_id":18990977,"title":"ZEAA-45 Thỏa sức tận hưởng sữa mẹ của anh rể. (Nami Hazuki Nozomi - Loạn luân)","lastmod":"2025-12-14","duration":"01:39:16","url":"/play/18990977.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTM2ODA5NjQyYzhlODZlYTE4MDVjMmUzYjVhZjI4YTQuanBn.cache","vod_id":18957370,"title":"Tôi và mẹ đã trải qua một trải nghiệm loạn luân kinh hoàng và nguy hiểm khiến dương vật của tôi bị mất chức năng cương cứng.","lastmod":"2025-12-14","duration":"00:08:16","url":"/play/18957370.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjMvNzljMTg4MTA4YTM2MjM1ZGNjZDE3ZmYwNDU4ZGRhMmYuanBn.cache","vod_id":19053812,"title":"Giam cầm! Tra tấn! Huấn luyện! Tiếng la hét! Cao trào! Tiếng la hét cao trào dữ dội, huấn luyện tra tấn, gây sốc! Điều tra viên chống ma túy tinh nhuệ, sự thức tỉnh dâm dục, Shimotsuki Runa GMEM121","lastmod":"2025-09-22","duration":"02:04:59","url":"/play/19053812.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGE4NWExOTAyMjkzM2EwOTMwY2U2Mjk0N2E4OGI4ZDkuanBn.cache","vod_id":19136680,"title":"Ellieli, một ngôi sao mạng hàng đầu, vừa phát hành bộ sưu tập nội dung độc quyền mới nhất của mình (5 phần).","lastmod":"2026-01-04","duration":"10:49","url":"/play/19136680.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTQ0Mzk2ODgxNDY0NzE5NTNiNjI0NzA0NDAwZWEyMDIuanBn.cache","vod_id":18989197,"title":"[Loạn luân cha con cực độ] Kẻ chủ mưu có một cuộc quan hệ tình dục đầy kích thích với cô con gái 19 tuổi của mình, bao gồm cả màn quan hệ tay ba. Có kèm ảnh.","lastmod":"2025-03-23","duration":"46:48","url":"/play/18989197.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmI1Mjc4YzJlYWM2NjA3MGQ1NWIxNzhjMWMwYjAyNmYuanBn.cache","vod_id":18935682,"title":"Phần 30 của loạt phim Thống Trị kiểu Trung Quốc: Công chúa Tiểu Hi và chồng cô thống trị một người đàn ông dị tính trong khi quan hệ tình dục, và một con chó nô lệ liếm bộ phận sinh dục của họ.","lastmod":"2025-12-14","duration":"01:35:06","url":"/play/18935682.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDUvOTA3OTJkNGNhNGIzMmIwMDkyNTg0MDM4ZjJhMTNjMGEuanBn.cache","vod_id":19049771,"title":"Thật là táo bạo! Một phi tần trong cung lạnh, không thể lấy lòng hoàng đế, lại phải thụ thai bằng phương pháp thụ tinh nhân tạo.","lastmod":"2025-09-04","duration":"25:24","url":"/play/19049771.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MTUvYjU3MjdmMGUwZDA5MjE2MmU4NTFjOTJlMjU2YzY4Y2IuanBn.cache","vod_id":19042949,"title":"DOA112, một nữ cosplayer chuyên đóng doujinshi (phim người lớn), đã bị trừng phạt bằng cách nhét một con ngựa bập bênh vào vùng kín! Cô ấy như được lên thiên đường ngay khi nó được đưa vào!! (DOA112)","lastmod":"2025-07-14","duration":"02:08:28","url":"/play/19042949.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOWNmMTM1ZTllMDFlYzI3NmQ5MzQ2Y2RhZGZkZmNjZmYuanBn.cache","vod_id":19138182,"title":"\"Cô gái phúc lợi\" - Người phát trực tuyến - Chai sữa nhỏ","lastmod":"2026-01-13","duration":"10:23","url":"/play/19138182.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGM1ZmQ4YWNlMDg1M2UyYzlmZGUwMmZjZmQwZTBkNTkuanBn.cache","vod_id":18949522,"title":"Vào đêm khuya, cô ta trừng phạt ông chủ tiệm massage quyến rũ, để lộ mặt và liếm dương vật to lớn của hắn, trong khi gã đàn ông cưỡng hiếp cô ta không dùng bao cao su trên giường massage, khiến cô ta rên rỉ và thở hổn hển khi hắn xuất tinh vào bên trong cô.","lastmod":"2025-03-22","duration":"00:29:45","url":"/play/18949522.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzU1NWVmNWY0MDc2ODdmMDhlMzlkZThlNTI1ZTQ0YmQuanBn.cache","vod_id":18954013,"title":"Mới nhất ✅Otaku✅Phúc lợi\" Làn da trắng mịn, vòng một tròn trịa, chất lượng hàng đầu, eo thon, vòng ba đầy đặn, ngôi sao mạng \"tiểu khẩu pháo thép\" [Muốn] Chụp ảnh riêng trả phí cao cấp~ Múa khỏa thân Ziwei~ Một điệu nhảy độc đáo và quyến rũ_02","lastmod":"2025-12-14","duration":"00:01:23","url":"/play/18954013.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzVmMjdmMmE0YTE0OTQ3Y2E3MWI4NzFlMWIxNTFhN2EuanBn.cache","vod_id":19155382,"title":"Trong tập tiếp theo, một huấn luyện viên nam cơ bắp, dáng người chuẩn mực bị quyến rũ và bị dạy dỗ, thỏa mãn dục vọng trong ký túc xá của mình.","lastmod":"2026-04-27","duration":"16:06","url":"/play/19155382.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGI0NTk0NDU3OWM1YzMxYmYyMTI4NzBjZTI3Y2EzZjIuanBn.cache","vod_id":18991321,"title":"JUFE-116-CN Chuyến đi huấn luyện NTR Quan hệ tình dục tập thể: Bạn gái tôi bị cho uống rượu và thuốc kích dục trong chuyến đi huấn luyện của công ty và bị một nhân viên mới quyến rũ... Chika Maru","lastmod":"2025-03-23","duration":"02:30:12","url":"/play/18991321.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGJlYmRjZDViNTk4NWE4M2RjMGU0MzA0ZTQ3YjU0ZGIuanBn.cache","vod_id":19011682,"title":"[Người dẫn chương trình Gatita] đã được một người đàn ông giàu có, người đã chi hàng đô la Mỹ, huấn luyện và lợi dụng, để lộ thân hình và nhũ hoa màu hồng chắc chắn sẽ khiến người ta phải \"chảy máu\".","lastmod":"2025-03-24","duration":"09:15","url":"/play/19011682.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjkvMjMxZGJlYjI3YzRmZDMwMmViZjRkYWNkNGJmMWVlMTkuanBn.cache","vod_id":19166073,"title":"Shen Nana Zhang Yunxi MD0346 Cuộc săn lùng của tiếp viên hàng không sau khi kiêng cữ: Vớ lụa đen và đôi chân ngọc bích táo bạo khai thác tinh túy","lastmod":"2026-07-11","duration":"50:24","url":"/play/19166073.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTJhNzg3ZWVlODdkZmJhMTQyZDM2YzEwMDQxMTA2ZDAuanBn.cache","vod_id":18978868,"title":"Cô gái trẻ thật quyến rũ! Cô ấy trông thật cuốn hút trong bộ trang phục ngây thơ nhưng hở hang, khoe trọn vòng một đầy đặn trước những người hâm mộ nam giới. Cô ấy thậm chí còn chia sẻ những bức ảnh cận cảnh tự thỏa mãn bằng máy rung đặt trong âm đạo, và những video ghi lại cảnh cô ấy được \"huấn luyện\" bởi những người hâm mộ nam giới.","lastmod":"2025-12-14","duration":"00:24:53","url":"/play/18978868.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MTIvMWJkMTU2NDI2OGRhZTU2YTVhN2MwNzkyNTg0ZWYwNjEuanBn.cache","vod_id":19042561,"title":"Su Su và người em họ của cô ấy đang quan hệ tình dục loạn luân. Su Su đang ngồi trên ghế, cưỡi lên người em họ của mình.","lastmod":"2025-07-11","duration":"22:53","url":"/play/19042561.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzZkMmFkYTBkZThhZjE1ZWZkOTZkOWZmZTE3OWQ4YTYuanBn.cache","vod_id":18990775,"title":"PPPD-299-CN Cô giúp việc ngực khủng khỏa thân Yui Hatano (Loạn luân)","lastmod":"2025-03-23","duration":"01:47:27","url":"/play/18990775.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGYwY2JhYjQ3OTAyZjEwYzBmYWM5NGNlMmM4ODg5ZmMuanBn.cache","vod_id":19149120,"title":"\"Bậc thầy tuyển chọn phi tần bảy ngày\" là một cô gái xinh xắn, chân dài, dễ thương trong bộ váy trắng.","lastmod":"2026-03-19","duration":"01:28:04","url":"/play/19149120.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9hLjE1NTEyMTAudG9wLzIwMjUxMjA3L2VrdUlzeW5QLzEuanBn.cache","vod_id":19065087,"title":"\"Không dùng bao cao su... không dùng cũng được.\" Vì lỡ chuyến tàu cuối cùng, cô ấy đành phải vào phòng của nữ đồng nghiệp trẻ tuổi... Bộ đồ ngủ không được bảo vệ đầy đủ và Hinata Yuna (CAWD-863)","lastmod":"2025-12-14","duration":"02:25:19","url":"/play/19065087.html"}]},
videoTitle: '"Lợi ích gây sốc ☀️ Siêu mạnh ☛ Loạn luân" Cuộc hôn nhân của người chủ tan vỡ và mỗi người đi theo con đường riêng, vì vậy anh ta đã tán tỉnh dì của mình, người làm nghề trông trẻ, và cũng lôi kéo cả người em họ vào chuyện này. Càng chơi đùa, họ càng trở nên táo bạo hơn, và sau đó anh ta đã trực tiếp trừng phạt cô ấy. (3)',
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=/`;
}
};
}