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/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNWFkZmI4MDA0YzRhOWE2NWQ1YjJhMmNlMjdjNWYyNGQuanBn.cache","vod_id":19088181,"title":"Kata-kata cabul dari seorang gadis cantik yang mengenakan cheongsam!","lastmod":"2025-03-29","duration":"2:19:32","url":"/play/19088181.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/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTUxZjRkYTlkODA4MzE1MDg1MzE3N2JiODYyNjJhY2QuanBn.cache","vod_id":19177484,"title":"Penyiar langsung wanita baru itu, setelah dirayu oleh seorang penggemar pria, memberikan pertunjukan kecil yang penuh gairah, memperlihatkan wajah dan payudaranya sepanjang pertunjukan, dan bahkan menghisap jarinya—sangat murahan! Dia juga menurunkan celana dalamnya untuk merayunya sambil mengenakan sepatu hak tinggi...","lastmod":"2025-03-30","duration":"0:21:12","url":"/play/19177484.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWExMDRlYmFmYmMyYTZlYWVkODNkOWQ2MTg4M2U3ZjQuanBn.cache","vod_id":19168473,"title":"Layanan Cabul - Gadis Mandi Busa Berbokong Besar untuk Penyembuhan - Otoriisi.","lastmod":"2025-03-30","duration":"2:36:04","url":"/play/19168473.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMmU2MWI4YTc0NTRlN2Y2NWRiMjIyMWFhYTBkNDk3MmEuanBn.cache","vod_id":19089363,"title":"Tinggi 170cm, sosok seperti model, wanita dewasa! Temuan langka – pria muda dan imut sebagai pasangan bercinta! Footjob dan masturbasi dengan vibrator.","lastmod":"2025-03-29","duration":"1:48:07","url":"/play/19089363.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MTUvOWZmNzVkY2Q0ZjJiNGQ1MmQzYmIwNzVjNmM0OWFlNzkuanBn.cache","vod_id":19218007,"title":"Mari kita panggil dia Nicole, Gadis Remaja.","lastmod":"2025-08-14","duration":"0:50:01","url":"/play/19218007.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTkvMzYyZGI0ZjMxNTk5YjY3ZDU0MTAxNGJkY2NmMzA0YTYuanBn.cache","vod_id":19227104,"title":"Seragam KTRA_677 terlalu mempesona! J○ yang cantik terus menerus dan intens berejakulasi selama 4 jam.","lastmod":"2025-10-18","duration":"4:03:58","url":"/play/19227104.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvNGQ4Y2I5NjY3YTgyN2NmMTE2YTI3ZjYzNDk3NTM2MDcuanBn.cache","vod_id":19231926,"title":"Ejakulasi dahsyat ke dalam pantat yang indah dan menggoda, menembus lubang vagina gadis muda yang penuh, basah, dan panas.","lastmod":"2025-12-13","duration":"0:11:35","url":"/play/19231926.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWQwODIxZjcyNWVkYWQ0OWMyZmRmYjFlMmU0MjAzZGQuanBn.cache","vod_id":19120369,"title":"Gadis manis dan cantik meremas sperma dengan lembut, penetrasi dalam dan kenikmatan intens, 15 kali ejakulasi!","lastmod":"2025-03-29","duration":"2:05:42","url":"/play/19120369.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMWRhZjU2MGNhOGM0NGE3ZjFhYjFhMzVlZjVhOGIwYzguanBn.cache","vod_id":19239938,"title":"Konon, mantan gadis nakal berdada besar yang dulu sering mengganggu saya sekarang bekerja di sebuah agensi pekerja seks komersial yang khusus menyediakan layanan seksual submisif. (Aktris tidak dikenal, SCOP-881)","lastmod":"2026-01-16","duration":"2:19:49","url":"/play/19239938.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2QyYzQ3NjY1MzczNGFlOWU2MzQ4NGVkOWQ1MTdhYjYuanBn.cache","vod_id":19181839,"title":"Seekor anak anjing, yang dikurung di dalam lemari, dibawa keluar oleh pemiliknya untuk dicambuk dan didisiplinkan—tetapi kemudian diserang balik dan dibuat mencapai orgasme...","lastmod":"2025-03-30","duration":"0:10:16","url":"/play/19181839.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjI2ZjM1ZDUyZDZmMjQ2OGEwOTIyYjZhYzdhM2NjMzMuanBn.cache","vod_id":19109961,"title":"#AngieLittleBaby Seorang wanita cantik nan menggoda yang menyukai seks","lastmod":"2025-03-29","duration":"0:48:16","url":"/play/19109961.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjQvOGUzYWQ3MjE3NzFhNjZmMzMwMzMxMzQxZWYxMmI1YmUuanBn.cache","vod_id":19223616,"title":"Seorang wanita yang sangat cantik dengan kulit seputih salju dan payudara besar; aku bisa memakannya selama setahun.","lastmod":"2025-09-23","duration":"1:30:59","url":"/play/19223616.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjhjNWE2YWU0ODg4Mjg2MGYzNzRjNDYxYzBjNjEzMjEuanBn.cache","vod_id":19135064,"title":"Ibu pemilik kontrakan saya sangat menyayangi saya sampai-sampai dia pindah ke kamar sebelah kamar saya. Dia cemburu dan menggoda puting saya sampai saya benar-benar kelelahan. Saya akan berkencan rahasia dengannya!","lastmod":"2025-03-29","duration":"2:40:36","url":"/play/19135064.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTI0MjRlYWM1NTFlZDkxYTMwM2Y5MjNmMTNhYmQ3ZDMuanBn.cache","vod_id":19118780,"title":"Matsumoto Ichika, wanita cantik berpayudara rata dengan ukuran cup A, berpayudara putih, 4 jam!","lastmod":"2025-03-29","duration":"4:03:06","url":"/play/19118780.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNWY4ZDUzZmUzNDcwMzVhNmU4ZGNjOGExNDJkYzUxMDguanBn.cache","vod_id":19032277,"title":"FC2PPV-1244023-A [Rekaman 4K] ☆Rekaman Pertama ☆Mirip dengan anggota Hizaka46♥Seks primal dengan kecantikan berkulit putih dan ramping♥Dia ceria dan cerdas, tetapi malu tentang seks♪ [Bonus Termasuk]","lastmod":"2025-03-28","duration":"0:52:53","url":"/play/19032277.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYmQ5ZmQ2ZDA4YjIxODQ3MWE5ZmYzNTA1ZjdhNjFmNmIuanBn.cache","vod_id":19145904,"title":"#Pijat dan Pijat Minyak_Seorang wanita yang sangat cantik dengan payudara besar menerima pijat minyak seluruh tubuh diikuti dengan seks oral dan hubungan seksual, tetapi sayangnya pria tersebut impoten.","lastmod":"2025-03-29","duration":"1:41:20","url":"/play/19145904.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzBiOWQyYjIzMGM4YWFhZmViOWYwMGE0ZjA0NTI1ZWQuanBn.cache","vod_id":19135209,"title":"Gadis kelinci yang imut itu memiliki payudara yang besar!","lastmod":"2025-03-29","duration":"0:16:36","url":"/play/19135209.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOGQwNTFjYjQ1MDM3NmE0MmU0MTUxMzAwODM2ZWIwMmUuanBn.cache","vod_id":19178885,"title":"Seorang wanita muda dengan payudara indah memperlihatkan wajahnya saat mandi di kamar mandi...","lastmod":"2025-03-30","duration":"0:12:39","url":"/play/19178885.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDcvYTcwYmY3YWQ4M2U2MDMzNTk3YjRmYzE4NWM2MDkxMzYuanBn.cache","vod_id":19225501,"title":"Aku suka payudara besar!! Berhubungan seks dengan wanita cantik bertubuh seksi dan berpayudara besar selama 4 jam nonstop. Aktris yang terlibat antara lain Mizuki Yayoi, Nanami Yokomiya, dan Riina Asuka. KTRA683","lastmod":"2025-10-06","duration":"4:03:44","url":"/play/19225501.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDRhMjI0ZGQ2ZTRlYTcyZjBkYmNhYTAyODk3OWIyNDIuanBn.cache","vod_id":19050027,"title":"FC2-PPV 730078 [Payudara Ilahi x Ganas] Gadis Murni Kelas S Benar-Benar Jatuh Cinta Padanya \"Aku Tak Tahan Lagi...♥\" Pelepasan klitoris, bokong mengambang, orgasme, vagina lembut yang berair, memohon penis yang ganas☆ Berciuman dengan kepala penis yang tertutup cairan prostat, kejang rahim, kenikmatan vagina tertinggi ♥ [Tanpa Sensor] Video bonus disertakan","lastmod":"2025-03-29","duration":"0:46:35","url":"/play/19050027.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjdkZGRlY2EwYzJmZmIzY2I1YzhhZDZkYTZmYzNlZWMuanBn.cache","vod_id":19174135,"title":"#Kekasihmu di tahun 2004, seorang gadis muda yang sangat cantik, sedang berhubungan seks.","lastmod":"2025-03-30","duration":"0:36:28","url":"/play/19174135.html"}]},
videoTitle: 'Lulu Chu, seorang gadis Asia berpayudara kecil, sedang disetubuhi oleh majikannya.',
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=/`;
}
};
}