MRSS-104 Tôi lén xem điện thoại thông minh của thầy giáo vợ tôi từ thời cô ấy còn đi học và phát hiện nhiều video ông ta tự sướng và quan hệ tình dục với vợ tôi. Yui Haneda 17/01/2021 Yui Haneda Phụ nữ độc thân Yui Haneda-081
Câu chuyện về một chú chó được tái sinh thành (một nữ sinh có vòng một như thiên thần) ひよこ","lastmod":"2026-07-11","duration":"01:59:05","url":"/play/19166348.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2MzNTBlMTBkNzBlZGRhMDY5MTY2MDI0ZjQzYmMxY2YuanBn.cache","vod_id":18945344,"title":"SDMU-950H [Bao gồm các tính năng bổ sung độc quyền] Giải nhất cuộc thi video toàn quốc dành cho sinh viên: \"Chúng tôi đã làm một video về các bạn cùng lớp\" - Lần đầu ra mắt video?","lastmod":"2025-12-14","duration":"02:44:58","url":"/play/18945344.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYWZjY2E0YWNjZTcxZWU5NWY4MDM4ZGVkMDMxYTYwMGIuanBn.cache","vod_id":19151773,"title":"Nhà tôi bị cháy… và tôi, không suy nghĩ gì, nảy sinh ham muốn với mẹ kế của mình, người đang trú ẩn trong tình trạng khỏa thân. ROE-449","lastmod":"2026-04-05","duration":"02:15:45","url":"/play/19151773.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmVjNTZmN2JlNWZiYjBkZWQ4ODU4OTM2MDhkZTJiNTAuanBn.cache","vod_id":18935425,"title":"FC2PPV-1154180 Nữ sinh viên đại học 18 tuổi cực kỳ dễ thương và ngày mặc đồng phục của cô ấy","lastmod":"2025-03-22","duration":"00:27:06","url":"/play/18935425.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvMGFjOWZlZTI1ZmM5MTllYTkxNWI3NjZkMjBmZWQ1NWUuanBn.cache","vod_id":19167847,"title":"Những người đam mê mạng xã hội gửi video đến Three Top Publishing.","lastmod":"2026-07-12","duration":"04:15:12","url":"/play/19167847.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOWI4NDE2MzIxMTZkNGRkOTk2YTM2YmMwNjdmZGUwZTAuanBn.cache","vod_id":19155091,"title":"Buổi chụp ảnh đầu tiên của một phụ nữ đã kết hôn: Miho Sanjo, Central Village","lastmod":"2026-04-25","duration":"02:00:36","url":"/play/19155091.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWRiOWFkZDcxOTgxNWQ3N2Q4NjdkNWQ5ODZiNDc1NWMuanBn.cache","vod_id":18988857,"title":"413INST-005 [♀Quay phim cá nhân] Minori-chan, 22 tuổi, cô gái quyến rũ ★ Ngực hoàn hảo, căng tròn! Cô ấy bất tỉnh khi bị xâm nhập dữ dội bởi một lượng tinh dịch lớn [Video nghiệp dư].","lastmod":"2025-12-14","duration":"01:04:45","url":"/play/18988857.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTBmOGU2MGQyNWI2OGMwYjg3ZGY0Zjg0Mjc0NjNjOGQuanBn.cache","vod_id":19022313,"title":"BF590, một nữ sinh viên đại học mặc vest đang đi làm, bị Wakamiya Uhono tấn công tình dục theo kiểu M cực mạnh và xuất tinh bên trong.","lastmod":"2025-03-24","duration":"01:59:55","url":"/play/19022313.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZDFjOGYwY2FjODA5NmY0NjY2MmUzZDZkN2MwOWNhYmYuanBn.cache","vod_id":19143666,"title":"Đêm tôi biến mất vào phòng ngủ cùng vợ và sếp ~Một đêm dâm đãng ngập tràn dịch cơ thể~ Kitaoka Karin VEC-733","lastmod":"2026-02-16","duration":"01:48:25","url":"/play/19143666.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MjcvOWJlMDZhOTI2NjRlOTA4NzAwOTc2ODVmMWY0OGRjMzkuanBn.cache","vod_id":19040085,"title":"IPZZ562 “Là một phụ nữ, đến đây một mình là một sai lầm…” Câu nói của một nữ sinh viên đại học được truyền tai nhau giữa các bạn cùng lớp tại một bữa tiệc ở nhà cô.","lastmod":"2025-06-26","duration":"02:26:00","url":"/play/19040085.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTJkYTQ1Yjk0MGY2MzNiZWZkYjFlOTdiMmRjNjdjMTQuanBn.cache","vod_id":18991479,"title":"[Mùa 2 độc quyền] Tác phẩm của nhiếp ảnh gia nổi tiếng \"Chang Le\" - Nghệ thuật gợi cảm, bộ sưu tập ảnh và video!","lastmod":"2025-12-14","duration":"11:27","url":"/play/18991479.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGMxMjI0ODUzYjJkMTg0MzdlZTNmMTVjMmRhYzZhODcuanBn.cache","vod_id":18955764,"title":"[Cảnh nóng bị rò rỉ ❤️ Chất lượng cao] Nam diễn viên nổi tiếng Đài Loan 'Xinyi Zhao Youting' quan hệ với nữ sinh viên đại học da trắng, eo thon, ngực đầy đặn trong một cảnh nóng bỏng, mãnh liệt, độ phân giải cao 720P, phiên bản gốc, không có watermark","lastmod":"2025-12-14","duration":"00:32:03","url":"/play/18955764.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmE1MjMxZTFjN2IzNmMyZWQzNDZmOGJmNDQxMGQ2N2IuanBn.cache","vod_id":18968250,"title":"DOCP-076 Khi tôi lén nhìn người đẹp quyến rũ trong căn phòng bên kia đường, cô ấy nhận thấy ánh mắt của tôi và bắt đầu quyến rũ tôi, khoe bộ ngực đồ sộ của mình...2","lastmod":"2025-03-23","duration":"04:05:18","url":"/play/18968250.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjMvZGE3OGRiNWViYjQxY2JlZTQ3OWI5NTkxY2FhMjVjNmUuanBn.cache","vod_id":19059273,"title":"Ảnh nóng nghiệp dư bị rò rỉ. Nữ diễn viên vô danh RURB011, một nữ streamer phim khiêu dâm nghiệp dư kiếm tiền bằng cách phát trực tuyến các video sex trả phí và video sex riêng tư lộ mặt, đã bị rò rỉ.","lastmod":"2025-10-22","duration":"04:01:42","url":"/play/19059273.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjMvOGY0MzgzZTAxNGRmYmU5ZGMxOTg0YzI3MjZmNjkwZGEuanBn.cache","vod_id":19164927,"title":"Một nữ sinh viên đại học độc thân, ngây thơ, ngực đầy đặn sống một mình ở Tokyo với ý thức an toàn thấp đã bị xâm nhập trái phép, bị cưỡng hiếp khi bất tỉnh và bị cưỡng hiếp trong lúc bị theo dõi. OPPAI","lastmod":"2026-07-11","duration":"02:32:35","url":"/play/19164927.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODhiOTBmMjdmYmQ0MmIyNTE2NTk1MTYxMzE4OTE4ZjcuanBn.cache","vod_id":19012385,"title":"Dạo này em gái tôi cư xử lạ lắm? (Một video không thể thiếu dành cho những người đàn ông thích thủ dâm)","lastmod":"2025-03-24","duration":"12:46","url":"/play/19012385.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTUvNDZjNjg0NDMwNDgyMjIxYmQ5Mjc5MmI0NGZmOTJjNTcuanBn.cache","vod_id":19134008,"title":"Yu Kawakami quên đi thế giới phù du, bộc lộ bản chất thật của mình và tham gia vào cảnh quan hệ tình dục công khai ngoài trời. (Yu Kawakami EUUD-071)","lastmod":"2025-12-17","duration":"02:02:16","url":"/play/19134008.html"}]},
videoTitle: 'MRSS-104 Tôi lén xem điện thoại thông minh của thầy giáo vợ tôi từ thời cô ấy còn đi học và phát hiện nhiều video ông ta tự sướng và quan hệ tình dục với vợ tôi. Yui Haneda 17/01/2021 Yui Haneda Phụ nữ độc thân Yui Haneda-081',
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=/`;
}
};
}