Rekaman Pribadi Bocor: Berbagai Posisi Rekan Kerja Cantik Berpayudara Besar Saat Penis Dimasukkan ke Vagina Besarnya yang Menggila, Wajah Sempurnanya Terungkap","lastmod":"2026-07-11","duration":"0:38:07","url":"/play/19266997.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9mYS5zbDI2MDIwNC50b3AvdXBsb2FkL3ZvZC8yMDI2MDIxOC0xL2NiZjVlNTIyZTYxZjMwMWQ0ZGVhYzFjNTcxYjgxMTMzLmpwZw==.cache","vod_id":19245430,"title":"—SOD dengan Hubungan Seksual Terintegrasi— Akari Matsunaga, Departemen Hubungan Masyarakat, Program Pelatihan AD, \"Selalu Berhubungan Seks\" SDJS-342","lastmod":"2026-02-18","duration":"2:31:22","url":"/play/19245430.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTFkZjgxNzRlMTJhYmZkMTViNDU2ZTVhZTBkNzYzMWYuanBn.cache","vod_id":19179471,"title":"300NTK320 paus datang berturut-turut!! Tujuan pengasuh wanita adalah merawat pria tua itu sampai dia meninggal! Seorang pacar yang lebih tua dan serius telah tiba!! Hampir seperti merawat! Setelah mereka saling mempermalukan dengan mengenakan popok, mereka melakukan posisi 69 yang merusak popok ganda, yang memicu serangkaian semburan paus!! Seorang pengasuh yang juga seorang wanita penyembur yang serius telah tiba!! (0002)...","lastmod":"2025-03-30","duration":"1:08:57","url":"/play/19179471.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWNmZjBiYWFiODJlM2FhMTdlMjJiNjhjM2E5MDRiZjUuanBn.cache","vod_id":19112189,"title":"MIFD-062 MIFD-062 Pendatang Baru Super Sensitif, Sedikit Dingin, Kecantikan Super Langsing K-ON Mahasiswi Aktif Melakukan Debut AV Okamoto Makoto","lastmod":"2025-03-29","duration":"2:34:32","url":"/play/19112189.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9mYS5zbDI2MDIwNC50b3AvdXBsb2FkL3ZvZC8yMDI2MDIyNi0xLzBkOGM3MTYxOTdkNjBjMWE3ODI2MjQ0ZTUxOWJlMjEzLmpwZw==.cache","vod_id":19246690,"title":"Li Nana's Sexual Honey G - Fase 2 - Program Pelatihan Tuan-Pelayan Seksual - Demonstrasi oleh Seorang Wanita S","lastmod":"2026-02-26","duration":"0:54:18","url":"/play/19246690.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MDQvMGU0NzYzZjAxNDg4MmQ4ZjkwNDQzNzU0ZmU5NWQ4NTcuanBn.cache","vod_id":19261818,"title":"Tokoh protagonis pria, yang kisah asmaranya di internet terbongkar, memulai misi untuk bertemu langsung dengan pacar online-nya yang pemalu. Mereka melakukan berbagai posisi selama setengah jam, dan itu sangat menyenangkan.","lastmod":"2026-06-03","duration":"0:35:11","url":"/play/19261818.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODM0NDg5NmI0ZTk2NDNmN2NiOTJlZDU0NzdmN2I5OTYuanBn.cache","vod_id":19110186,"title":"[Penawaran Spesial] Pengalaman Saya \"Dididik\" Melalui Hubungan Inses, Hubungan Seksual Lesbian Tanpa Henti, dan Perawatan Kecantikan Seksual Jilatan Anal Tingkat Lanjut yang Menghasilkan Ejakulasi Ekstrem 2-cd3","lastmod":"2025-03-29","duration":"2:14:26","url":"/play/19110186.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYmFiOWViNGU3ZDk5ZjYxMWI4NmQxODQyMDUwZjNjMWEuanBn.cache","vod_id":19041787,"title":"Gadis kuliah yang imut dan cantik [Pengalaman Pertama] Layanan escort satu hari, langsing dan berkulit putih, seks tanpa kondom, ejakulasi di dalam, dua ronde berturut-turut.","lastmod":"2025-03-28","duration":"0:18:52","url":"/play/19041787.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjViMmU3YWU3NzM2N2QxNGE4OWZhOWY0MzAwMjA3NWYuanBn.cache","vod_id":19032630,"title":"[Video Peach] Stasiun Bartender Kesepian","lastmod":"2025-03-28","duration":"0:23:04","url":"/play/19032630.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MjEvZWQzNWFkYmE3YTc3NDYxNTM3ZWUxYjA1NmJkNDFkN2EuanBn.cache","vod_id":19208759,"title":"SPA: terapis pengobatan tradisional Tiongkok, terapis kesehatan dan seks, akupunktur, perawatan minyak esensial, pijat seluruh tubuh, stimulasi vagina.","lastmod":"2025-06-21","duration":"0:28:32","url":"/play/19208759.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2E0NGM3NjBjZTU2N2I3NTU4ODcxZTlmZWUyZDgzZmEuanBn.cache","vod_id":19063517,"title":"FSDSS-375 AV pribadi Natsuki Rin yang sangat cabul!! Sebuah video seks surealis, perjalanan pemandian air panas sendirian, di mana dia akhirnya menunjukkan jati dirinya dan melakukan apa pun yang dia inginkan. Natsuki Rin","lastmod":"2025-03-29","duration":"1:58:23","url":"/play/19063517.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTM5OTQ2Mjg2YTBmNzg4MGU1MWI3YzM2OTUxNTQzMzEuanBn.cache","vod_id":19039526,"title":"Fox Beauty (狐美人) melakukan siaran langsung saat berhubungan intim dengan penggemar dan menikmati upaya menaiki tangga sosial. (x264.aac)","lastmod":"2025-03-28","duration":"","url":"/play/19039526.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjA4MjJjNWRlOTNmOTQ4MDI1M2FiY2Y4ZmU4ZjUxYTMuanBn.cache","vod_id":19038752,"title":"Bus Seks - Malam Demi Malam","lastmod":"2025-03-28","duration":"","url":"/play/19038752.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWU0MjUzNDVhODdjN2UxNmM0YWYzMDM5NDJlYmQ4MTEuanBn.cache","vod_id":19192492,"title":"Kencan singkat dan hubungan seks rahasia dengan seorang rekan kerja.","lastmod":"2025-03-30","duration":"0:19:53","url":"/play/19192492.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGI5ZTEwZWU1YjhjYWUzZTBhMTlhM2YwNDRmNTIyNWMuanBn.cache","vod_id":19090004,"title":"Sebuah video yang memperlihatkan seekor anjing betina nakal dilatih dan dilecehkan secara seksual oleh pacarnya telah bocor.","lastmod":"2025-03-29","duration":"0:01:04","url":"/play/19090004.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNWY0NDk1ZmRhNmJlNzJkYTQ4ZDk5NmU1MGM4MjZiMTIuanBn.cache","vod_id":19261356,"title":"Video pinjaman telanjang terungkap: Wanita muda pedesaan yang ditinggalkan orang tua meminjam uang dan tidak mampu membayarnya; video eksplisit mereka yang memperlihatkan kaki mereka terbuka, menampilkan tubuh montok dan vulva merah muda mereka.","lastmod":"2026-05-31","duration":"0:20:39","url":"/play/19261356.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYmViYmJmYzQ4ZjI4YjE2ZGVkNmI0MGQ1YjQ3NTJjMTEuanBn.cache","vod_id":19130342,"title":"Seorang mahasiswi yang sedang belajar di luar negeri sedang bercinta dengan penuh gairah dengan pacarnya yang berkulit hitam di atas ranjang asrama mereka!","lastmod":"2025-03-29","duration":"0:33:58","url":"/play/19130342.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjYvNmUwZWI0YzAyNWY1NjA3YjNhOGExMWFmMTNlNTU4NDMuanBn.cache","vod_id":19265437,"title":"Si jalang kecil Shandong yang murahan mengerang di tempat tidur, pergaulan bebasnya menyebar seperti api, kehidupan seksnya terbongkar oleh teman-teman kencannya.","lastmod":"2026-06-25","duration":"0:01:29","url":"/play/19265437.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjY0ZjAxZTgzZjg0ODE1MDU1MmQ5MWRiOWM3YTdmMWYuanBn.cache","vod_id":19032649,"title":"[Video Peach] Pria kaya mempertaruhkan segalanya, berjudi dengan bandar untuk satu malam - ejakulasi di dalam, stoking hitam, payudara besar, dan bokong seksi","lastmod":"2025-03-28","duration":"0:23:40","url":"/play/19032649.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MTUvOTMyNWFhZjhlMjU2ZDI2OWQyODQ5MTM1OGJmOTQxMzIuanBn.cache","vod_id":19263555,"title":"Pesta seks terisolasi selama rapat Zoom [LanaRhoades]","lastmod":"2026-06-14","duration":"0:15:10","url":"/play/19263555.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDhmZjc5MzdmZDQ3NzUzN2Y0ZTJkZGQyM2JhNDM3OTMuanBn.cache","vod_id":19090709,"title":"Foto dan video Big Y tentang ejakulasi pada seorang wanita cantik dengan stoking, selangkangan terbuka, dan wajah yang terlihat.","lastmod":"2025-03-29","duration":"0:34:24","url":"/play/19090709.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MDIvMTc5MmZhOGZkNDA0MDc4MTI2MjYzM2M5ZDYxM2JlMTQuanBn.cache","vod_id":19194970,"title":"SAマBA647 Kalender Gadis Pekerja Tokyo - Lulusan Universitas Terkenal","lastmod":"2025-04-02","duration":"0:00:05","url":"/play/19194970.html"}]},
videoTitle: 'Serial kencan singkat: Pasangan mahasiswa berhubungan seks di hotel',
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=/`;
}
};
}