Gambaran Persendirian Bocor: Pelbagai Posisi Pemasukan Zakar Rakan Sekerja Berpayudara Besar yang Cantik ke dalam Farajnya yang Gemuk, Wajah Sempurna Terbongkar","lastmod":"2026-07-11","duration":"0:38:07","url":"/play/19266997.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTA4NDFhMTZlOTgyOTY0NDY1ZjZjMTY1YzUyMjdhNDcuanBn.cache","vod_id":19186710,"title":"Penstrim langsung yang cantik akan membimbing anda memahami struktur alat kelamin wanita; dialognya jelas.","lastmod":"2025-03-30","duration":"0:06:24","url":"/play/19186710.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODM0NDg5NmI0ZTk2NDNmN2NiOTJlZDU0NzdmN2I5OTYuanBn.cache","vod_id":19110186,"title":"[Tawaran Istimewa] Pengalaman Saya \"Dididik\" Melalui Hubungan Sumbang mahram, Hubungan Seksual Lesbian Tanpa Henti, dan Rawatan Kecantikan Seksual Menjilat Dubur Lanjutan yang Mencapai Ejakulasi Ekstrem 2-cd3","lastmod":"2025-03-29","duration":"2:14:26","url":"/play/19110186.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjcvMDdkM2JmYzRiNjI2ZTUxN2FhOWU5OGVlZjM2NGZjMDEuanBn.cache","vod_id":19205009,"title":"GESY038 Runa (29) Jurusolek ¥ Ketagih Pinball ¥ Teknik Seks Oral Diajar oleh Bekas Teman Lelaki ¥ Pertunjukan Melancap","lastmod":"2025-05-27","duration":"1:25:16","url":"/play/19205009.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjViMDliN2E5NzM3YmYwNjEwZTU3YWQzZjUxZWIzNTYuanBn.cache","vod_id":19095028,"title":"Pelakon AV terkenal beralih ke salon kecantikan lelaki","lastmod":"2025-03-29","duration":"2:07:12","url":"/play/19095028.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMWRhZjU2MGNhOGM0NGE3ZjFhYjFhMzVlZjVhOGIwYzguanBn.cache","vod_id":19239938,"title":"Dikatakan bahawa bekas gadis nakal dengan payudara besar yang pernah membuli saya kini bekerja di agensi gadis panggilan yang pakar dalam menyediakan perkhidmatan seksual yang tunduk. (Pelakon tidak dikenali, SCOP-881)","lastmod":"2026-01-16","duration":"2:19:49","url":"/play/19239938.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjNhMzhhMWRhOWE0NWJkY2FiYzU5ZTU5MTZkNDg4ZWEuanBn.cache","vod_id":19037075,"title":"PPPE-017 Little Devil W Reverse Rabbit Kecantikan Seksual Pancutan Mani","lastmod":"2025-03-28","duration":"2:29:57","url":"/play/19037075.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNmU5ZTMxY2Y4NDkzNGQ3MzBkNDhjNzM5MjliMWJjMzUuanBn.cache","vod_id":19041473,"title":"Salun kecantikan di mana anda boleh menikmati keseronokan kaki cantik yang terjalin dalam ejakulasi lucah. Kaki cantik x stoking x perempuan murahan. Bahasa yang sopan tetapi lucah menambah erotisme yang muktamad! Jin Haiwu","lastmod":"2025-03-28","duration":"2:03:17","url":"/play/19041473.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzNkODgyMzc4MjQ4YjRlNTc2MzhiMTY3Y2Y2YzIzMWUuanBn.cache","vod_id":19164897,"title":"Kerja sambilan - Urutan seks oleh bekas jurusolek!","lastmod":"2025-03-30","duration":"0:56:37","url":"/play/19164897.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjlhNjg4N2VkMDY1MjA4Yjk1Y2FmNGNmNjM4YTZhMGUuanBn.cache","vod_id":19168772,"title":"Imej itu menggambarkan seorang dewa yang bertoleransi yang tanpa henti mengeluarkan sepuluh tembakan, sepadan dengan pertemuan dua hari satu malam seorang gadis cantik lelaki. Ia dikaitkan dengan Kurokawa Susumu dan Nishida Natsu.","lastmod":"2025-03-30","duration":"1:57:57","url":"/play/19168772.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZGVhZjUxYjRiMWVhNjQ2YjA3ZDFiYzI2MDI0Y2Y5NTguanBn.cache","vod_id":19130015,"title":"Kisah Benar yang Dihantar: Isteri Terlibat dalam Insiden 4 - Seorang Isteri Dirogol oleh Seorang Lelaki dari Syarikat Pengubahsuaian yang Tidak Jujur -","lastmod":"2025-03-29","duration":"1:46:02","url":"/play/19130015.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTJiYjVmZGQ1ODFlYjE3ZDc5OTYzODNiODBmZGRhNjguanBn.cache","vod_id":19125280,"title":"Video 36 wanita hanya memerhatikan payudara mereka disentuh (JILID 02)","lastmod":"2025-03-29","duration":"4:01:55","url":"/play/19125280.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMmViZDQxYmYzYmE2NWJmNWQwM2M2YTI5YTM3OTgwODEuanBn.cache","vod_id":19141007,"title":"Sebuah keluarga penyayang yang makan seperti adik-beradik!","lastmod":"2025-03-29","duration":"2:09:36","url":"/play/19141007.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MzAvMDE2MzZlYTk5YjI1ODE5MDA0N2ZkNjFjNmJiNzM1OTEuanBn.cache","vod_id":19205349,"title":"IPZZ184, seorang perunding kecantikan yang dikurung dalam kurungan bersendirian, disembur dengan air mani kotor oleh lelaki tamak setiap hari.","lastmod":"2025-05-30","duration":"2:00:39","url":"/play/19205349.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMDIvNTQwNDZiZGFiMmFhMTIyMTAxY2JiNDAzNTcyMDE5NWQuanBn.cache","vod_id":19228883,"title":"Lelaki Berkaca Mata Berhubung Dengan Rakan Sekerja Wanita Kacak Dengan Susuk Badan Yang Hebat","lastmod":"2025-11-01","duration":"0:18:23","url":"/play/19228883.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTYzOTQ2NjBhMDI2Yzk0NjgwZjYwMTk4YWRhNjBhYjguanBn.cache","vod_id":19140838,"title":"[China] Pelajar kolej secara rahsia merakam dan menggoda seorang wanita muda cantik yang baru sahaja tamat pengajian dari universiti. Wanita itu, yang tidak berpengalaman, menangis dan mengerang menggoda semasa pertemuan itu. (303222263)","lastmod":"2025-03-29","duration":"0:18:50","url":"/play/19140838.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2M0MTAzYmRhMDMxODIwYjY4OTEzYjZmMDE5MjZkMmMuanBn.cache","vod_id":19046206,"title":"Yui Hatano x Reina Aoi: Apabila mereka berdua mabuk dan bercakap secara terbuka tentang cinta mereka antara satu sama lain... kita akan melihat seks lesbian yang sengit, di mana mereka benar-benar menginginkan satu sama lain!","lastmod":"2025-03-29","duration":"1:57:29","url":"/play/19046206.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTRjNDE2MTA2OGQ4NDQ5MmU2NTM1Yzk0OTQ4NjBiMjYuanBn.cache","vod_id":19189994,"title":"HUNTA398 \"Kenapa semua orang pakai seluar dalam tali?\" Seorang lelaki yang mengidamkan kehidupan di bandar besar berpindah ke sebuah bangunan pangsapuri yang penuh dengan jururawat wanita. Jururawat yang kecewa secara seksual ini sering menggodanya dengan menunjukkan sekilas seluar dalam mereka semasa bekerja.","lastmod":"2025-03-30","duration":"4:04:18","url":"/play/19189994.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvY2Q2M2M3NmQwMjE5NjMwYTk2MjE3ZTUxNWRkOTRmMzQuanBn.cache","vod_id":19044137,"title":"Jun Suehiro, isteri seorang jurusolek muda, jatuh cinta dengan zakar besar jirannya yang kotor dan kotor.","lastmod":"2025-03-28","duration":"2:04:04","url":"/play/19044137.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWUwNzQ2N2M5MDgxOGIwNTA0ZTIyZWU4MzIyNDc3YjQuanBn.cache","vod_id":19179510,"title":"Cawan 300NTK303H!! Besar!! Cantik!! Luar biasa!! Permainan payudara berminyak, menyelubungi seluruh zakar!! Memperkenalkan seorang jurusolek berusia 20 tahun dengan potensi erotik, anda tidak akan percaya dia bekerja di salon kesihatan!! Wanita berdada besar yang meletup di atas kelihatan menakjubkan...sangat bagus...《Uncle's Love 007: Saya》","lastmod":"2025-03-30","duration":"1:04:17","url":"/play/19179510.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNWJjYjg2YTJmYWM4NDNjMWI3YTg5ZWMzOGJkNTdjZDIuanBn.cache","vod_id":19155122,"title":"Walaupun mempunyai teman wanita, dia mabuk dan mencium seorang rakan wanita berdekatan, membuatkan rakan wanita itu menyedari kehadirannya.","lastmod":"2025-03-30","duration":"2:54:59","url":"/play/19155122.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDUvN2Y4MzBiYTFkOGE2ZmQ2ZDU1ZjZjYmFjYzZjNmRiNWMuanBn.cache","vod_id":19266949,"title":"Pakar dalam penggerudian punggung, orgasme wanita berganda, berselang-seli antara zakar dan kelentit dan seks perhambaan! Chibitori #Tenma Yui Glory Quest","lastmod":"2026-07-04","duration":"","url":"/play/19266949.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMzBmMTMzZDgyZTY2MDMxMjU5ODRhNWZmZjRlMGM1NDguanBn.cache","vod_id":19258602,"title":"Nikmati bermain dengan payudara seorang junior yang diam-diam sesat dengan payudara G-cup! Nagisa Shiraishi h.m.p","lastmod":"2026-05-14","duration":"2:20:00","url":"/play/19258602.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNGYwYWU0NTk3OWRhMDFkNjE5YWFhOTAxYjIxZDk3NTAuanBn.cache","vod_id":19137690,"title":"Pertemuan semula kelas wanita matang adalah tempat pembiakan untuk ketidaksetiaan. Wanita matang yang bersatu semula selepas beberapa dekad sangat gembira!","lastmod":"2025-03-29","duration":"3:09:18","url":"/play/19137690.html"}]},
videoTitle: 'Segarkan semula salun kecantikan lesbian anda - permata tersembunyi di bandar, salun kecantikan berminyak khusus untuk wanita.',
language: 'ms',
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('Pautan disalin!');
}).catch(() => {
// 降级到旧方法
document.execCommand('copy');
alert('Pautan disalin!');
});
} else {
// 降级到旧方法
document.execCommand('copy');
alert('Pautan 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=/`;
}
};
}