[Chinese Subtitles] SABA-607 I shared a hotel room with a colleague who was drunk and missed the last bus... I couldn't help but see her completely unguarded... Volume 1
REC Train Pervert NTR Until I fell in love with an office lady, I saw her face on the platform. Aya Onami unfinished","lastmod":"2026-07-11","duration":"01:58:50","url":"/play/19164624.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzI2MDFjMDJjNGQ1YzMzMmM3MjgxM2RlOGFmNDQ0YWIuanBn.cache","vod_id":18939157,"title":"[Chinese Subtitles] OKS-083 Wet, Shiny, Tight: Shinominami's Sacred School Swimsuit. Enjoy this cute girl in her school swimsuit! Starting with a secretly filmed video of her changing clothes, enjoy close-ups of her small breasts, large breasts, shaved pubic area, hairy pubic area and armpit hair, as well as a lotion bubble bath, school swimsuit group sex and vigorous ejaculation, all of which happen while she is fully clothed.","lastmod":"2025-12-14","duration":"01:33:31","url":"/play/18939157.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2NmNTNlNjg4NWRmMDNiZTZlODY4NjA0Nzc2ZTAxY2QuanBn.cache","vod_id":18973371,"title":"[Chinese Subtitles] MIMK-115 Dark Sea ~A sexy older sister who seduces an innocent boy with her sexy figure~ Yuria Yoshine","lastmod":"2025-03-23","duration":"01:55:14","url":"/play/18973371.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGJlMjY3NzhmNWIwMGJiYmEzOWZjZDg5NGM1NmYyZTguanBn.cache","vod_id":18955238,"title":"[Chinese Subtitles] YRH-080 Human Observation Files Episode 18","lastmod":"2025-03-22","duration":"03:59:48","url":"/play/18955238.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjk3OTgwNjEyZDM4ZmZhNzNjN2QxY2MxYTNmN2Q4MTIuanBn.cache","vod_id":18953924,"title":"OYC-095 Of course, it was filmed as an AV! My handsome friend brought a drunk girl to my room.","lastmod":"2025-12-14","duration":"02:08:02","url":"/play/18953924.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MjgvOTk0NThmOWFkZWIwNWQ0NDU4MTE2Mzg5MTM3NTg3NmIuanBn.cache","vod_id":19044459,"title":"MEYD981 [The Strongest Erotic H-Breasts] x [Masturbation Idiot Squirt] Big-breasted girl comes to the hotel wanting to have a blast","lastmod":"2025-07-27","duration":"02:00:24","url":"/play/19044459.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTU2MTEzMDQzYjY4ZjgyMThjNzlhMzc3OWVlYjliZmUuanBn.cache","vod_id":18953777,"title":"[High-Quality✅Model Private Shoot㊙️Leaked] Average-looking but with a great figure, college girl privately photographed in a hotel~ Photographer offers extra money for unspoken rules~ Girl has limited sexual experience and is slightly inexperienced, needs further development 2","lastmod":"2025-12-14","duration":"00:06:07","url":"/play/18953777.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmRjNDM2NTBmMjJiMzI5YzdjNDhhZGFlOTBiNDA2OTUuanBn.cache","vod_id":18923357,"title":"A stunningly beautiful busty girl in lingerie shows herself touching herself on the sofa, rubbing her vulva. Wearing a revealing outfit, she looks incredibly alluring and seductive. Don't miss it if you like!","lastmod":"2025-12-14","duration":"02:20:11","url":"/play/18923357.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGQ4Nzc3MDA0YzZiZGI0N2I3OTZhNjk1NWNkZmI4MTkuanBn.cache","vod_id":18935825,"title":"[Chinese Subtitles] HODV-21456 Excessive Tutoring: I-Cup Big Breasts Special Guide ◆ Matsumoto Nanami","lastmod":"2025-03-22","duration":"02:13:47","url":"/play/18935825.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNmU3NjVhMDI0MzYyMTVhZmVlNDIxMGMxMzc4NDQ5OTIuanBn.cache","vod_id":19158147,"title":"Finding beautiful and sexy women at hotels, soliciting prostitutes, secretly filming them, and hooking up.","lastmod":"2026-05-15","duration":"01:04:59","url":"/play/19158147.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTRhNDgyODY3NWJkNGVlYjgxYWE2ZTU3MmM0ZDUxMGYuanBn.cache","vod_id":18984136,"title":"[Chinese Subtitles] HMN-444 Do you like breasts so much that you can go to a breast bar? Her husband went to a breast bar the night before their wedding anniversary, and she jealously gave him a blowjob!","lastmod":"2025-03-23","duration":"01:57:42","url":"/play/18984136.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmI0ZDA5NTg1MTgxN2RhMzU2OGFkOWRjMzQ2MjBjN2EuanBn.cache","vod_id":18935887,"title":"[Chinese Subtitles] HODV-21416 Alluring F-Cup Breasts Rejuvenate in Massage Parlor","lastmod":"2025-03-22","duration":"02:29:20","url":"/play/18935887.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWYzNmMyN2NkNzMyNmI5ZDVmZjk2YWM2YzM0MWM5M2UuanBn.cache","vod_id":18980383,"title":"PPPE-108 After my parents remarried, I shared a room with my two older sisters! Caught between two lewd sisters, I was repeatedly ravaged and filled with their semen every day… Arai Rima, Yokomiya Nanami","lastmod":"2025-12-14","duration":"00:28:17","url":"/play/18980383.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODJlMTZlYjJiYjdjNzZmOWQyMDc4MzhkNzFhZmU0ZTIuanBn.cache","vod_id":18932653,"title":"[Chinese Subtitles] JUY-949 Unlimited Ejaculation with a G-Cup Married Woman!","lastmod":"2025-12-14","duration":"01:55:15","url":"/play/18932653.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDE1OGRkNjUzY2QwMDQ4NjQxZWUzY2VlZDBlODEzMGQuanBn.cache","vod_id":18987695,"title":"[Chinese Subtitles] CAWD-595 My childhood friend Ichika from next door came to use my bathroom after my water heater broke down. I could see her sweaty skin, smell her shampoo, and even catch a glimpse of her small breasts.","lastmod":"2025-12-14","duration":"01:55:12","url":"/play/18987695.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzVlYmVlYmE2ODc5YWVkYTU1NzZkNDM2NDA0MjEzNTEuanBn.cache","vod_id":18991734,"title":"200GANA-2101 Serious Softcore, First Shooting. Chapter 1349 Idol-Level Beauty Signs a Contract!! Tricked into a hotel by a variety show plot! Although she was confused by the sudden appearance of the male actor, she was extremely interested in his enormous penis! Using his huge penis and techniques she had never experienced before, she uttered lewd words while reaching orgasm again and again!!! 1","lastmod":"2025-03-23","duration":"01:20:23","url":"/play/18991734.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTAvODVmMTI2NzgyMzYxYmU1NmQ2YWFmMjE3ZGUzZWViYWQuanBn.cache","vod_id":19056913,"title":"They met up with a fair-skinned, sexy escort at a hotel, drank red wine, flirted, danced a striptease, and then had sex. For added excitement, they went to the bathhouse for intense sex, taking selfies as they went.","lastmod":"2025-10-09","duration":"35:33","url":"/play/19056913.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjMzNmUyZmRhMmY5ZmEyZjdkOWU2ZTQ4YWJhMDAzMjYuanBn.cache","vod_id":18934123,"title":"[Chinese Subtitles] DASD-599 My busty girlfriend got her head shaved while I was away on a three-day business trip.","lastmod":"2025-03-22","duration":"02:00:30","url":"/play/18934123.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOWNiNjA3ZWExZTc3NmMyMjVkYmE1NDdkODQwMjI5M2IuanBn.cache","vod_id":19147677,"title":"If you seriously get \"Eri Minoshima\" drunk - a real sex record of her rampaging sexual desire CEMD-811","lastmod":"2026-03-11","duration":"02:00:10","url":"/play/19147677.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTQ1MjY0NmNhMGZkOGEwOWIwYjVmMDg4OTdjY2JlNWYuanBn.cache","vod_id":18978459,"title":"BBAN-411 A shameless recent graduate and I missed the last train, and ended up sharing a room with a lesbian. (Author: Yamei Qing Dynasty; Natural Water and Wood)","lastmod":"2025-03-23","duration":"02:30:11","url":"/play/18978459.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjMwZjE3YjQyNTE5ZGFjM2Q4ODM0ZjM5YTJmZTI4Y2YuanBn.cache","vod_id":18930446,"title":"A man and two young women having sex. He vigorously fucks them, then they go to the bathroom to play with chairs, riding and thrusting. It's very tempting and seductive. Don't miss it if you like it.","lastmod":"2025-12-14","duration":"00:54:49","url":"/play/18930446.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzIyMmM1NGJjNmQyZmZiMzY1N2FlZWMzMTM0ZjU3M2MuanBn.cache","vod_id":18934156,"title":"I flirted with my friend's sexy, fit girlfriend who loves working out. She was upset after arguing with my friend and asked me to go for a drive. I took her to a hotel, had sex with her, and then she didn't want to continue. (High-definition version!)","lastmod":"2025-12-14","duration":"00:26:32","url":"/play/18934156.html"}]},
videoTitle: '[Chinese Subtitles] SABA-607 I shared a hotel room with a colleague who was drunk and missed the last bus... I couldn't help but see her completely unguarded... Volume 1',
language: 'en',
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('Link copied!');
}).catch(() => {
// 降级到旧方法
document.execCommand('copy');
alert('Link copied!');
});
} else {
// 降级到旧方法
document.execCommand('copy');
alert('Link copied!');
}
}
},
// 切换布局
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=/`;
}
};
}