ROE228 "Này, cho tôi mượn mẹ cậu một lát được không?" Cái giá phải trả cho hành vi sai trái của người con trai là... bị cưỡng hiếp tập thể không ngừng...
Tôi có thể đến nhà bạn không? Một chuyến thăm bất ngờ đến túp lều của một otaku nam để giao đồ ăn thức uống!! Một cô gái siêu dễ thương với vòng một thực sự quyến rũ đàn ông - Rena Miyashita MOODYZ","lastmod":"2026-07-11","duration":"02:44:19","url":"/play/19154675.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2NjMWI2NmEyMmJiZjY2MDhhMDU3Zjc0MTQyODNiN2UuanBn.cache","vod_id":18979416,"title":"Con quỷ thư ký kiêu ngạo có thể bị nhấn chìm trong vòng xoáy nước ép.","lastmod":"2025-03-28","duration":"01:26:35","url":"/play/18979416.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTRkNzU5Mjg3MjljN2NkOWFjMzdiZjA5MWIyZTQ0ZDcuanBn.cache","vod_id":19042128,"title":"Này em, anh có thể xem \"chỗ kín\" của em không? Nhìn thấy quần lót của em làm anh thấy sướng quá, anh thậm chí có thể thủ dâm với một cái dương vật to và đạt cực khoái tuyệt vời!","lastmod":"2025-03-29","duration":"48:50","url":"/play/19042128.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTkwNDU5MWRmMWUzNzU0MDRmMWUzNzNjZTc4ODM3MzcuanBn.cache","vod_id":19052150,"title":"MAAN425 xuất tinh vào cơ thể tuyệt mỹ của vợ mình bốn lần liên tiếp!! Tiếng nức nở nghẹn ngào! Đánh đập liên tục!! Cô ấy bị đánh đập dã man, la hét trong đau đớn, và đắm chìm trong cơn khoái lạc bệnh hoạn mà cô ấy không thể trải nghiệm với chồng mình!! \"Làm ơn đánh em nữa đi...\"","lastmod":"2025-03-29","duration":"01:12:41","url":"/play/19052150.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTE4NmRkMDJiODM1N2Q0MWU2ZjFiYWY0OGU2ZmQ4YTYuanBn.cache","vod_id":19049427,"title":"STARS946 Một người nổi tiếng bất ngờ đến thăm nhà bạn. Nagisa Enessen sẽ có khả năng xuất tinh vô thời hạn.","lastmod":"2025-03-29","duration":"03:01:10","url":"/play/19049427.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOGRiN2Q3ZGRiOWU3MmE0N2IyOWRjYzBjYjg3Yjk0N2MuanBn.cache","vod_id":19138112,"title":"3000 con hải vương đang huấn luyện một nữ sinh khá ngây thơ, ngửi mùi dương vật của hắn qua quần lót của cô, dành cho cô sự quan tâm đặc biệt và ánh nhìn quyến rũ, mê hoặc.","lastmod":"2026-04-19","duration":"34:08","url":"/play/19138112.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTRlMjcxYTc4YTdlMmY2YTFmZGRmMTQ1MTNiYmE5YjkuanBn.cache","vod_id":19027605,"title":"Chỉ hai tiếng trước, người quản lý của tôi còn hăng hái hướng dẫn tôi, đã bị một gã đàn ông lực lưỡng không có ham muốn tình dục ép uống rượu, rồi bị cưỡng hiếp tập thể ngay trước mặt tôi!","lastmod":"2025-03-29","duration":"01:59:53","url":"/play/19027605.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MDcvZDI3MzRlMmZkYTQ3ZjVmNjIxMDcxOGE3ZjNjY2M0MjMuanBn.cache","vod_id":19147891,"title":"Một cô gái thuộc thế hệ Z với vòng một đầy đặn thức dậy trong giấc ngủ trưa vì buồn chán và gọi một gái mại dâm từ một ngôi làng ở thành phố đến nhà mình. Cô gái mại dâm là một cô gái trẻ, mảnh mai đến từ làng quê, mặc đồng phục học sinh.","lastmod":"2026-06-06","duration":"09:43","url":"/play/19147891.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTEyNTg5MDUyNmQwMjY1YzMxZDBiYjFiZTRjNDI1YWEuanBn.cache","vod_id":19008675,"title":"Sau khi quan hệ tình dục với một cư dân mạng, nữ MC xinh đẹp đã quyến rũ một người đàn ông lớn tuổi trên đường về nhà và đến khách sạn để quan hệ tình dục với mẹ của người đàn ông đó!","lastmod":"2025-03-28","duration":"02:46:56","url":"/play/19008675.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MDQvYzljMjU4YTI1NzBjNGQyNDEyYWRiMGIwYmM5NzJjNzcuanBn.cache","vod_id":19147376,"title":"Say đắm trong tình yêu, bí mật của người mẹ lăng loàn bị bại lộ, mối tình vụng trộm của bà ta được giữ kín, và con trai bà ta đã xuất tinh vào trong bà ta.","lastmod":"2026-06-03","duration":"42:12","url":"/play/19147376.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTcvODAyY2I1YTA0MTM5NDg3MGY3Y2IyMDYwMzVlZWUzN2MuanBn.cache","vod_id":19155954,"title":"Một bà nội trợ xinh đẹp, trung niên, làm việc bán thời gian, trạc tuổi các con trai, đến một suối nước nóng. Cô ấy trở nên say đắm sau khi say rượu… Chúng ta đều 39 FJIN-057-C","lastmod":"2026-07-16","duration":"02:20:25","url":"/play/19155954.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MDgvYmZhZWY4ZDA5MTNmYTJjZjE5NzY0YjVlOWYxMmEwZTIuanBn.cache","vod_id":19148071,"title":"Một cô gái trẻ đến từ Bắc Kinh, sinh những năm 2000, với vòng một tự nhiên cỡ E lớn, thích ngồi trên dây xích trong khi được vuốt ve và bị thúc mạnh. Cả cô ấy và tôi đều cảm thấy khoái cảm.","lastmod":"2026-06-07","duration":"00:00:31","url":"/play/19148071.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjNmZTg5ZDRhMTFmNjZhYzQ4ODk4MGJiMWQwNzlkNGIuanBn.cache","vod_id":19052887,"title":"Em trai tốt + con trai tốt + con dâu tốt = ? ...","lastmod":"2025-03-29","duration":"08:42","url":"/play/19052887.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvODdkOWZjY2NhZDVjN2QxMzAyMTU4NzIyOTAyNGY1ZDkuanBn.cache","vod_id":19133973,"title":"Shimokawa Tsumugi, một người mẹ suy sụp vì không thể theo kịp sự lớn lên của con trai yêu quý. SAN-415","lastmod":"2026-03-30","duration":"01:49:06","url":"/play/19133973.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTAwMDRjOWQxOTcxMjhkNzg0MWNjMDZmYzhmMjc1Y2EuanBn.cache","vod_id":18983600,"title":"VEC-384 Một người mẹ, Miyuki Arisaka, bị mất lòng tự trọng do liên tục bị bạn cùng lớp của con trai mình tấn công tình dục.","lastmod":"2025-03-28","duration":"01:31:09","url":"/play/18983600.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmZmMzUyOTA2MmM5YzBhNjlmMzdlMzgzZjIzZDNlNzAuanBn.cache","vod_id":19051615,"title":"Nữ tiếp viên hàng không xinh đẹp, Minami Kojima, đã bị cưỡng hiếp tập thể nhiều lần trong nhiều ngày tại SSNI506.","lastmod":"2025-03-29","duration":"01:58:38","url":"/play/19051615.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MjkvNDI5MTQyNjEzZDFiMDRmNTk3YmRjMzkwMjQ3YWYwMWQuanBn.cache","vod_id":19086605,"title":"Một người mẹ hết mực yêu thương con trai mình lại được con trai huấn luyện để trở nên giống như một con chó cái.","lastmod":"2025-07-28","duration":"47:27","url":"/play/19086605.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDNkOTQ3MDYzMTkxNjA5MDgwMTA4NzAxMWNjZWNlNDMuanBn.cache","vod_id":18976857,"title":"SCPX-388 \"Tôi muốn ghi lại cảnh quan hệ tình dục của tôi với con trai mình...\" Buổi chụp ảnh kỷ niệm loạn luân đã rẽ sang một hướng khác khi người mẹ nhìn thấy một dương vật trước mặt con trai mình xấu xí hơn, dày hơn và lớn hơn dương vật của con trai bà... Điều tra Rùa","lastmod":"2025-03-28","duration":"03:31:53","url":"/play/18976857.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDMxOTA1ZGI4YTUzN2RjZTUzYTg2M2UzZDVlZTdlMjMuanBn.cache","vod_id":19000406,"title":"Một bài kiểm tra thực tế để xem liệu các cô gái có chấp nhận chạy bộ cùng một chàng trai trẻ hơn hay không!","lastmod":"2025-03-28","duration":"13:53","url":"/play/19000406.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWJmOWY2NjI0YzNiMjQ5OTAzNjg2MWE3ZTdiOTAzZGMuanBn.cache","vod_id":18971214,"title":"NNPJ-447 Khi tôi gặp một cô gái siêu dễ thương muốn trông thật tuyệt trên mạng xã hội, tôi đã nói với cô ấy, “Đây là một nơi tuyệt vời để bạn khiến bản thân trông thật tuyệt vời!” Cô ấy phấn khích đến mức bị tôi \"làm tình\" một cách mãnh liệt. Đây là video toàn bộ câu chuyện. [Về lý thuyết, phụ nữ phấn khích sẽ dễ dàng lên giường hơn.] Gal N-chan. Noa Enokikawa","lastmod":"2025-03-28","duration":"01:58:25","url":"/play/18971214.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjkzZWI0ODJlYTU5YjJjZmYwNDI3YTRhOWJjYjZlMDYuanBn.cache","vod_id":19128459,"title":"MIDV-485-C Uống rượu ở hộp đêm NTR: Bạn gái tôi, Mugi-chan, bị cưỡng hiếp tập thể bởi tên bạn trai cũ dâm đãng và đám bạn ngu ngốc, háo sắc của cô ta.","lastmod":"2026-03-04","duration":"02:01:33","url":"/play/19128459.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNGUwNDllMDZlOWM5NWY4N2ViZmFkNjIwYzJlYTFmNzguanBn.cache","vod_id":19140292,"title":"Câu lạc bộ hiếp dâm tập thể ba người trong nhà vệ sinh SOD","lastmod":"2026-04-30","duration":"04:31:34","url":"/play/19140292.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzFhM2M4YzcwZjk0MjlhZTA1YTAwM2U5NGFiZmFkOWQuanBn.cache","vod_id":19066143,"title":"Mồ hôi và mùi cơ thể của người mẹ khi trở về nhà sau giờ làm việc đã khiến người con trai mất trí. (Kato Ayano, VENX-145-C)","lastmod":"2025-03-29","duration":"01:43:22","url":"/play/19066143.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjMvZGIzZjczOWU5OWM1YjFkOTNlMjk3NWNjYzdlZThmZDQuanBn.cache","vod_id":19075287,"title":"HUNTB667: Cậu dùng nó như thế nào? Hãy nói cho tôi biết cách dùng! \"Rồi cậu có thể trở thành vật để tôi thủ dâm!\" \"Tôi vẫn còn trinh.\"","lastmod":"2025-05-23","duration":"02:34:36","url":"/play/19075287.html"}]},
videoTitle: 'ROE228 "Này, cho tôi mượn mẹ cậu một lát được không?" Cái giá phải trả cho hành vi sai trái của người con trai là... bị cưỡng hiếp tập thể không ngừng...',
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=/`;
}
};
}