HEYZO 3261 Dua orang sahabat karib, kedua-duanya mempunyai payudara besar! Trio di luar kamera [Bahagian 1] - T-chan - R-chan","lastmod":"2026-07-11","duration":"38:37","url":"/play/19161707.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjYvNWY4ZDJlNzY4MzJlOTU2NTM3YmE5ZDBkZDNlODA4YzMuanBn.cache","vod_id":19054317,"title":"Rakaman kamera tersembunyi menunjukkan 12 wanita jelita menggeliat kesakitan di bawah tusukan seorang lelaki langsing dan berotot. Tontonan terbaik 4 jam yang lalu. (3) Pelakon tidak dikenali EYS108","lastmod":"2025-09-25","duration":"03:59:01","url":"/play/19054317.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2Q2MDk5Y2Y4NTc1MmY2MTI0ZGE1ZjY4NGY1MDRmYzguanBn.cache","vod_id":18966762,"title":"TIKB-070 Saya memberi gadis yang sangat comel ini sejenis afrodisiak, membuatnya tidak dapat menahan kekerasan saya, dan dia berubah menjadi gadis yang sangat cerewet. - Nagase Yui","lastmod":"2025-12-14","duration":"01:52:46","url":"/play/18966762.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTNmYzhhZmY5YmQyMGJkNTY1ZWQyN2M1OGQxOGM2NzYuanBn.cache","vod_id":18932118,"title":"FC2PPV-532498 [Dirakam Secara Peribadi] Yui Shin〇×3P Ejakulasi Berterusan Berusia 19 Tahun W Versi Menelan Seks Oral Mengerang Comel \"Ikuiku♥\"","lastmod":"2025-03-22","duration":"00:53:47","url":"/play/18932118.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWIzZDRmM2IzODY1NGVkZDE1YWUxMTgzOWFjNTJiMjguanBn.cache","vod_id":18963640,"title":"FC2PPV 3195589 ★Bonus: Paparan alat sulit tanpa penapis☆♀60 Wajah comel dan areola seperti lembu + pembantu rumah yang gebu","lastmod":"2025-12-14","duration":"00:43:22","url":"/play/18963640.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTM2MTRhZDcxYTczN2Y5OTZhOWZlYWZkOWYzODU3MWQuanBn.cache","vod_id":18959763,"title":"[Sarikata Cina] MIAA-743 Pengalaman Pertama Gadis Comel dengan Faraj Dicukur dan Ejakulasi Dalaman - Nanagi Saki","lastmod":"2025-12-14","duration":"02:31:38","url":"/play/18959763.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjcwZDI4MWJlMjBkZGNiZmE0OTdlOWM4NTkwODQ2YjcuanBn.cache","vod_id":18957536,"title":"Pendedahan wajah cantik selebriti internet terkemuka: Seekor anjing betina yang sangat berbeza yang kelihatan seperti selebriti tertentu; seorang pelajar antarabangsa berusia 23 tahun yang comel berkaca mata yang melancap, menghisap zakar, dan menelan air mani (30).","lastmod":"2025-12-14","duration":"00:01:47","url":"/play/18957536.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTQxZmRlMzYwZjc2Y2VkYWFiYTBjOWI1MzgwMjU0YzkuanBn.cache","vod_id":18941704,"title":"Dua orang gadis berwajah muda dan payudara besar terlibat dalam persembahan menggoda bersama-sama dalam pakaian seragam sekolah, lengkap dengan prop, termasuk tusukan zakar, urutan dan getaran. Mereka berseronok dan ia sangat memikat. Jangan terlepas jika anda suka perkara seperti ini!","lastmod":"2025-12-14","duration":"00:53:32","url":"/play/18941704.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTEvMzgzZjE1MzcxZWU4MWFiZmY4OThiNTEyMjNkYzg5MWEuanBn.cache","vod_id":19028758,"title":"Adik perempuan teman wanita saya seorang jururawat syaitan kecil yang tulen ~ Dia menggunakan tindakan pengabdian untuk membantu Matsumoto Ichika (MIAA-727-C) yang tidak dapat bergerak.","lastmod":"2025-04-11","duration":"01:58:28","url":"/play/19028758.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGU3ODQ2ODZkYTA3YmVkMGE0MjAzM2JlMDZlMDE3MjYuanBn.cache","vod_id":18926461,"title":"RCTD-279 Anak perempuan dua orang sahabat mengalami pengalaman puting lesbian dipulas.","lastmod":"2025-12-14","duration":"02:00:12","url":"/play/18926461.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMTMzY2E0Mzg2MDRkMTdmYzgxMGI2YmY0MjkyODE3YzQuanBn.cache","vod_id":19150329,"title":"Dia secara rahsia telah berjanji dengan adik perempuannya untuk menjalani kehidupan hanya dengan berciuman, menyembunyikannya daripada ibu bapa mereka. \"Hanya berciuman...kerana kita adik-beradik...\" Dia sepatutnya telah berjanji dengan adik perempuannya yang sudah dewasa untuk hanya berciuman, tetapi dia tidak dapat menahan diri... HUNTC-487","lastmod":"2026-03-27","duration":"03:01:18","url":"/play/19150329.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMTFmN2I4YjkzNGFhZDExNGRmN2IzMTcxNTkzMTg1MTguanBn.cache","vod_id":19163960,"title":"ParupalPeach Kakak Saya yang DV Mempunyai Dwi Personaliti dan Menjadi Kakak Saya pada Waktu Malam","lastmod":"2026-07-11","duration":"01:45","url":"/play/19163960.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNmI2ZDM3MjQwY2M4YTcxYTQ0YTgzMDcxYjE3MDljNmMuanBn.cache","vod_id":19158651,"title":"Himari Kinoshita, pakaian renang kompetitif yang basah, berkilauan, dan suci sempurna. Nikmati renang kompetitif seorang gadis comel. Sesi penggambaran solo bapa Hanazawa Himari.","lastmod":"2026-05-17","duration":"01:33:26","url":"/play/19158651.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDYvYjdmOWYwY2IzMzUxYjZkN2JhNTAzMjQxZGI3MDZhNzEuanBn.cache","vod_id":19036852,"title":"Saya bertemu dengan seorang pelajar tahun kedua kolej berusia 19 tahun yang comel dan berkelakuan baik berhampiran kompleks pangsapuri saya. Dia sangat basah dan ketat.","lastmod":"2025-06-06","duration":"27:10","url":"/play/19036852.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDUvMmJlODk0NTUxMjM3YjE2ZTM4Mzk1MDJiNTNmYzgzMjQuanBn.cache","vod_id":19049450,"title":"MUDR299 \"Saya sayang awak, abang\" - Seorang adik perempuan yang manis dan comel yang akan mendengar apa yang anda katakan dan merayu anda untuk menggoda.","lastmod":"2025-09-04","duration":"02:00:22","url":"/play/19049450.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmVkMmU0ODEzNWRmZTJkNDllNThmODgxMjkxYTYwY2EuanBn.cache","vod_id":18928098,"title":"Platform comel (dahulunya Kawaii) itu menampilkan kakak ipar yang cantik dan menggoda yang menawarkan seks oral yang ghairah; ia sangat memikat.","lastmod":"2025-12-14","duration":"01:02:48","url":"/play/18928098.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWYzMjE1NzA1ZWNjZDlhMWJmNjdhM2MwZmJlNjIwOTAuanBn.cache","vod_id":18943735,"title":"Seorang adik perempuan yang suci dan polos menampakkan wajahnya dengan stoking yang mendedahkan, sementara seorang lelaki berotot melancap dan mengerang, menguli payudara seksinya sendiri dan terlibat dalam gurauan menggoda dengan peminat lelaki. Jangan terlepas kandungan menarik ini!","lastmod":"2025-03-22","duration":"00:38:35","url":"/play/18943735.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzc3MzlkMzFkYTI4NWYzYzI1MDRkOTUzMWFmNjJhOWIuanBn.cache","vod_id":18964095,"title":"KAWD-952 Comel - Pasangan lesbian sebenar pertama yang membuat penampilan sulung! Seks yang sengit, mentah, dan sebenar, saling memahami tubuh badan masing-masing! Menampilkan Chihiro Konoha dan Eri Niiyama.","lastmod":"2025-12-14","duration":"02:21:18","url":"/play/18964095.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMmEwZDdmOGYyNjhlNTM0YWVmYjlkOTdhZDk4NjhkYjAuanBn.cache","vod_id":19142082,"title":"\"Kita kebal bersama!\" Kedua-dua gadis nakal ini, yang tersilap mempercayai perkara ini, kemudian keletihan fizikal dan mental selepas dirogol oleh pengawal yang jahat. REAL-957","lastmod":"2026-02-07","duration":"02:00:09","url":"/play/19142082.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTNlZDkzMmRhMzFhNDM0YjBmZGJkMDdjMTM0N2FjNmIuanBn.cache","vod_id":19009417,"title":"DASD601 mempunyai aliran pelanggan tetap yang berterusan! Dia mempunyai wajah yang comel, tetapi kemahiran erotiknya yang keterlaluan pasti akan membawa anda ke puncak syahwat. Ladyboy slut Aizawa Sara.","lastmod":"2025-03-24","duration":"01:59:56","url":"/play/19009417.html"}]},
videoTitle: 'KAWD-294 Dua Adik Perempuan Comel dan Impian Mereka untuk Hidup Bersama - Airi Saotome',
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=/`;
}
};
}