Dalam perjalanan bisnis, hujan deras turun. Aku mabuk berat di depan bosku yang menyebalkan… dan tiba-tiba, kami berada di ruangan yang sama. Bahkan setelah fajar, kami masih… Oguri Misao DASS-723
Dengan bos wanita gebetanku MOND-252-C","lastmod":"2026-07-11","duration":"02:11:40","url":"/play/19161209.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWI2NGQ3YWFhZTEwNzUyMGY4Y2FjNTIxYTA5ZmEzM2UuanBn.cache","vod_id":19012743,"title":"LULU012 Seorang pria yang lebih muda memaksa istrinya ke dalam posisi yang memalukan yang meningkatkan tekanan vaginanya, lalu tiba-tiba memasukkan penisnya yang besar ke dalam vaginanya, menyebabkan istrinya langsung mengalami orgasme. Dia berulang kali berejakulasi di dalam rahim istrinya sementara istrinya memegang kakinya (inses).","lastmod":"2025-03-24","duration":"02:40:09","url":"/play/19012743.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzUyNzI3YzUxNTdlMTA1OWZmYWIxMTM5ZmQwYTRlNDMuanBn.cache","vod_id":18996969,"title":"Di luar hujan deras, dan saya serta rekan kerja saya sedang bersenang-senang di dalam.","lastmod":"2025-03-23","duration":"01:58:21","url":"/play/18996969.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmJlOTdlMzc2MDFiMGI2NjkyNTA0MTBiY2IyNDYyYzQuanBn.cache","vod_id":18981764,"title":"AMBI-145 Tiga hari sendirian dengan saudara tiriku! Kami memanfaatkan kesempatan ini untuk bercinta sepuasnya!! Kasagi Ichika","lastmod":"2025-03-23","duration":"02:05:30","url":"/play/18981764.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmIxMDdmODNhZmY1Y2IxZmY3MjBlYmY4MjcxMjk4NGEuanBn.cache","vod_id":19003916,"title":"STARS-095 Saat istriku sedang pergi dalam perjalanan bisnis, aku berhubungan seks dengan saudara iparku selama 72 jam 30 menit. — Honjo Rin","lastmod":"2025-03-23","duration":"02:18:52","url":"/play/19003916.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWE1MzI1NTEyOGFlNGM1ZTM1MjgwODQyMjhkNzAzYmEuanBn.cache","vod_id":18959370,"title":"SDAB-230 Pesta Kelulusan Dua Hari Satu Malam - Para gadis masih menikmati seks, bertahan lebih lama dan mengalami lebih banyak hal - \"Ejakulasi Internal\"","lastmod":"2025-12-14","duration":"02:23:48","url":"/play/18959370.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMzhiOGE5OTkyNDdlYWUzOGYyNzU5MTk0YjgxZmFiMGMuanBn.cache","vod_id":19137133,"title":"Bersama orang yang penuh kebencian itu…~Istriku tercinta telah kehilangan jiwa dan raganya~ Nami Kuroki NSFS-408","lastmod":"2026-01-07","duration":"02:27:15","url":"/play/19137133.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNDdjODFkMjUyOThkMjMwZTgxYzU3M2IwNjgxNGFjMzEuanBn.cache","vod_id":19152713,"title":"The Blackface Freeze Bug Suddenly Appears in the Real World 3 School Edition RCTD-711","lastmod":"2026-04-10","duration":"01:50:13","url":"/play/19152713.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTYvOTAwMDQ5MjA5MjkyM2E3Mzc2YWMyMTVlYjYyNzY4ZDkuanBn.cache","vod_id":19038619,"title":"MOND254 dan bos wanita saya yang mengagumkan","lastmod":"2025-06-16","duration":"02:01:43","url":"/play/19038619.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTNjNjk5NDQ2NjdkMTQ4ZWQzMTE2NWRiZDBkZmZiOTkuanBn.cache","vod_id":18951920,"title":"Istri yang dikhianati dengan kualitas terbaik terbaru adalah bonus Tahun Baru yang luar biasa. Pasangan yang dikhianati di Twitter bertemu dengan penggemar untuk 3P, mempertontonkan diri di luar ruangan di tempat umum, dan bahkan mempertontonkan diri di depan anak mereka. Ini adalah kontras yang mencolok (18).","lastmod":"2025-12-14","duration":"00:08:12","url":"/play/18951920.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGQ4N2FjNmI1M2M1NDhkMGJkMGU2Y2U5YTM1NDYyNDEuanBn.cache","vod_id":18971521,"title":"[Versi Tanpa Sensor] REGA-014 Di siang hari, dia adalah wanita pemberani ayahnya; di malam hari, dia adalah ratu cabul di mata kita—seorang wanita penuh nafsu yang melahap semua pria, dan para pemuda nakal yang membencinya.","lastmod":"2025-12-14","duration":"01:59:54","url":"/play/18971521.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTYwYjVkOGY4ODkwNDBkZGMxODViNGY1MGI1Y2E4NGMuanBn.cache","vod_id":18928776,"title":"ARM-812 Bos wanitaku menggodaku, mencium bibirku, memaksaku meminum air liurnya, dan menggoda putingku sambil menenangkan bawahanku yang cantik. Volume 01","lastmod":"2025-12-14","duration":"00:20:01","url":"/play/18928776.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTYwNDdhOTBjMWY2OTMxNjA0M2I5NmI5ZjgzN2Q4MDIuanBn.cache","vod_id":19012772,"title":"MIDE707: Suami saya sedang pergi dalam perjalanan bisnis selama dua hari, dan saya melakukan hubungan seksual yang intens dengan ayah mertua saya, mengalami orgasme terus-menerus... (Hubungan inses dengan Hatsukawa Minami).","lastmod":"2025-03-24","duration":"01:48:18","url":"/play/19012772.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTA2MjkyZTc4YTk0MDlhZjkzMGZjNGExZWI0MTc1NWIuanBn.cache","vod_id":18939371,"title":"[Subtitle Bahasa Mandarin] PPPD-815 Kami akan mengirim terapis mesum ke rumah Anda. Berapa kali?","lastmod":"2025-03-22","duration":"02:34:28","url":"/play/18939371.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvOTUwOGQzMjI3YTY2YzJmNDAwNWY1YTliNzAzMTNmY2QuanBn.cache","vod_id":19168476,"title":"Berselingkuh dengan rekan kerja seksi saat perjalanan bisnis [tetangga_berisik]","lastmod":"2026-07-15","duration":"08:10","url":"/play/19168476.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTgyYjZjNmI1NTFkNzRjYjY1NGQ3YmMwMmY3MGY1ODUuanBn.cache","vod_id":19010955,"title":"HJ-082_Bos arogan berpayudara besar memperkosa Anda setelah mabuk_Biasanya angkuh dan sombong, sekarang giliran Anda yang diperkosa! Model","lastmod":"2025-03-24","duration":"27:02","url":"/play/19010955.html"}]},
videoTitle: 'Dalam perjalanan bisnis, hujan deras turun. Aku mabuk berat di depan bosku yang menyebalkan… dan tiba-tiba, kami berada di ruangan yang sama. Bahkan setelah fajar, kami masih… Oguri Misao DASS-723',
language: 'id',
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('Tautan berhasil disalin!');
}).catch(() => {
// 降级到旧方法
document.execCommand('copy');
alert('Tautan berhasil disalin!');
});
} else {
// 降级到旧方法
document.execCommand('copy');
alert('Tautan berhasil disalin!');
}
}
},
// 切换布局
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=/`;
}
};
}