“Bukankah masturbasi dengan tanganku akan berujung pada perselingkuhan?” Selama tiga malam berturut-turut di hotel, aku dinodai oleh masturbasi adik perempuan pacarku yang nakal, ejakulasi sebanyak 23 kali. Aoi Ibuki MOODYZ","lastmod":"2026-07-11","duration":"","url":"/play/19267784.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTg3OGI3ZGE2ZTViOWNjMGUzMTAxN2RhYTc5ZTRhNDMuanBn.cache","vod_id":19190003,"title":"Pasangan muda bermain dengan alat kelamin yang menggantung.","lastmod":"2025-03-30","duration":"0:19:41","url":"/play/19190003.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzljMjUyOWViNTlkN2MzZTJmYzA3NGQ5ZTk2NDdjYjguanBn.cache","vod_id":19058558,"title":"Sang ratu kecantikan peringkat ketiga yang baru dinobatkan, seorang dewi setinggi 170 cm dengan kaki panjang yang menakjubkan, mengambil inisiatif dalam posisi cowgirl, memancarkan keseksian dan mengerang tanpa henti, hanya menyesali bahwa penisnya tidak bertahan cukup lama.","lastmod":"2025-03-29","duration":"0:46:35","url":"/play/19058558.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjVmNjc3YzhmNzU2MDZlMmUyMWY2M2IyYTM4YWI0ODQuanBn.cache","vod_id":19039252,"title":"Sebuah klub wanita privat yang menawarkan layanan khusus oleh terapis pijat pria, termasuk sesi 4P yang penuh gairah di mana dua wanita muda dipijat dan payudara serta vagina mereka dirangsang hingga terasa gatal. Pijat dilakukan di atas ranjang pijat dengan penis besar yang merangsang, menghasilkan berbagai bentuk penetrasi dan dorongan yang intens.","lastmod":"2025-03-28","duration":"","url":"/play/19039252.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDYzOTAzMzQ5NWQ0YzZiMmM0MjJjYzEwY2RlYjZjYmMuanBn.cache","vod_id":19138793,"title":"Adegan di hotel saat memergoki seseorang berselingkuh!","lastmod":"2025-03-29","duration":"0:01:36","url":"/play/19138793.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNWMyMjc4ZTkzOTYyZDhiODVkNzc1ZjFhZTgyOGM5Y2EuanBn.cache","vod_id":19099122,"title":"Di hotel bersama pacarku","lastmod":"2025-03-29","duration":"0:23:01","url":"/play/19099122.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjcxYzk3NWZiZWVhZmViYjk0MjJjZjc1OTBjYTIzOGEuanBn.cache","vod_id":19173669,"title":"Seorang wanita muda cantik dengan hasrat seksual yang sangat tinggi tidak menginginkan apa pun selain penis.","lastmod":"2025-03-30","duration":"0:03:34","url":"/play/19173669.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMmZmODRiM2YxN2IxZjUyODQ0YTQ5NzBkZmViNWFkOWIuanBn.cache","vod_id":19175611,"title":"#SiaranLangsung_Wanita cantik dengan tato indah di dadanya! Baru-baru ini memasuki industri hiburan dewasa! Memegang penis, mengisap dan menjilat testis, posisi menunggang aktif.","lastmod":"2025-03-30","duration":"1:19:34","url":"/play/19175611.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDExMTRhMzFkMmJkYTc3NWM4Nzk2Y2M5NGY4YTgzZmQuanBn.cache","vod_id":19087159,"title":"-guochan- [China] Seorang wanita yang tampak polos namun berhati mesum, ia bermasturbasi dengan kakinya yang berkaos kaki hingga pakaian dalamnya basah kuyup.","lastmod":"2025-03-29","duration":"0:25:33","url":"/play/19087159.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTcxNjdkMTY3YzVmMzU0MGY3MDQ0OTY5MWJkZGJkYzkuanBn.cache","vod_id":19075449,"title":"Seorang siswi SMA dari Jinhua menjalin hubungan inses dengan sepupunya setelah ujian masuk perguruan tinggi, dan mereka melakukan seks oral satu sama lain!","lastmod":"2025-03-29","duration":"0:15:36","url":"/play/19075449.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTIvNjQ3MmM2ZmEzZDJkNjEwYjAzMzM2OTVhYzk4NzMzNDkuanBn.cache","vod_id":19225999,"title":"Seorang mahasiswi berpenampilan manis mendisiplinkan mahasiswa baru jurusan tari, menyuruhnya berlutut dan menjilat penis besar, memberinya seks oral dan ejakulasi di wajah tanpa kondom.","lastmod":"2025-10-11","duration":"0:47:01","url":"/play/19225999.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmU0YTNiNjcxMTNjOTFkMzU1YmQ4NWQ5NmI2YmYzMzIuanBn.cache","vod_id":19191208,"title":"Kamera tersembunyi di hotel digunakan untuk pengambilan gambar secara diam-diam.","lastmod":"2025-03-30","duration":"0:12:37","url":"/play/19191208.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDlhMDVkMzdlM2UxNmU2NmRmYzNmMmEzODlkNWM3NmYuanBn.cache","vod_id":19058820,"title":"Pembelian terbaru adalah kamar hotel 91 Big Dick Guy, lalu bertemu dengan pramugari cantik berstoking abu-abu untuk berbagai posisi.","lastmod":"2025-03-29","duration":"0:17:31","url":"/play/19058820.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTUvNjMxZTY3ZTNiMjE1YmIzNjczYmFiY2Y2Y2Q3ZjE3ODIuanBn.cache","vod_id":19235424,"title":"\"Pacar Kemomimiku\" Yuna Shirahoshi Yuna Shirahoshi MARAA-209","lastmod":"2025-12-19","duration":"1:31:57","url":"/play/19235424.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzZiYTIyNGY2NGQ4YzY0M2YxYThhZWI5OWQ0OGNhNWUuanBn.cache","vod_id":19256291,"title":"Seorang salesman asuransi membocorkan video dirinya dibius dan dibawa ke hotel murah untuk melakukan aktivitas seksual sembrono semalam demi mendapatkan polis asuransi besar. (02)","lastmod":"2026-04-29","duration":"0:25:09","url":"/play/19256291.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzk2Zjk1ZTMxMzJhMDkxNDc2YWJhZTJlYjBmNTcwMGIuanBn.cache","vod_id":19258298,"title":"Mengintip pasangan yang sedang berhubungan seks di atap Sekolah Tinggi Vokasi Sains dan Teknologi Hangzhou","lastmod":"2026-05-12","duration":"0:02:12","url":"/play/19258298.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGY0Zjk1ZWQwNmIwNjM4ZDJhOTc4Yjg4MzQyNGUzMDguanBn.cache","vod_id":19240389,"title":"Dua pasang payudara besar dan satu penis [RealityKings]","lastmod":"2026-01-18","duration":"0:10:55","url":"/play/19240389.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODE2OGM5NGMyOTg0OWM1Nzk0NjgyMjg0OGFmYjM0ZTUuanBn.cache","vod_id":19134798,"title":"Pertarungan di hotel: Perawat berseragam dengan sepatu hak tinggi, seorang wanita jalang, dijilat oleh Saudara X sampai dia tidak tahan lagi dan memohon agar penisnya menidurinya!","lastmod":"2025-03-29","duration":"0:22:48","url":"/play/19134798.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvZjQyY2ZhNjljYjAyY2Y1ZGNkY2Q4ZmU4OWE0MTYyYTEuanBn.cache","vod_id":19267816,"title":"Bocoran Rekaman Pribadi Ningbo. Kecantikan Sekolah Seni. Gadis dan Pacar Berhubungan Seks. Koleksi Video Rekaman Sendiri. Jinliu. Benar-benar layak menjadi mahasiswa seni. Teknologi pengerasan mulut yang lembut. Sangat profesional.","lastmod":"2026-07-11","duration":"","url":"/play/19267816.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTg5OTZhZjUzMmZiMjViOTUxYmU4ZDMxNzM1YTNkYTguanBn.cache","vod_id":19048441,"title":"Seorang mahasiswi junior yang langsing, bertubuh seksi, dan cantik di sebuah universitas politeknik di Guangdong merayakan ulang tahunnya bersama pacarnya di sebuah kamar hotel di mana vaginanya yang lembut disetubuhi oleh penis besar hingga basah.","lastmod":"2025-03-29","duration":"0:16:03","url":"/play/19048441.html"}]},
videoTitle: 'Rahasia pasangan terbongkar: pacar pirang bertato menghisap penis, mahasiswi super muda Ziwei, pemesanan kamar hotel 3_',
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=/`;
}
};
}