Pelajar wanita terkemuka, PUA yang bekerja di Korea, pelajar sekolah menengah tempatan, pelajar kolej berkaki panjang tulen, seks luar, kereta, tandas awam, seks oral atas bumbung, seks kaki, PUA dipaparkan sepenuhnya.","lastmod":"2026-07-11","duration":"02:25:32","url":"/play/19154132.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDEyNWIzOTZmMmE5NjlmYzQwYmM4ZTIyYWI2MmE5ODMuanBn.cache","vod_id":19059400,"title":"Eksotisme ala selendang yang sangat panas. Seberapa dalam seorang lelaki harus menembusi, atau tidak? Menunggang dan bersetubuh kuat di dalam lubang lucah. Gaya yang sangat cantik. Pasangan ini...","lastmod":"2025-03-29","duration":"01:11:28","url":"/play/19059400.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzNlYjQ2NTU4NDE1YjhjZDc1MmIyMTYwNDk5ZTA4NDAuanBn.cache","vod_id":19044401,"title":"Teknik istimewa ND960 dilarang! Mencari keseronokan dengan lelaki yang telah melupakan pelakon AV, hubungan seks yang lucah dan tebal dengan Miya Akari.","lastmod":"2025-03-29","duration":"02:41:24","url":"/play/19044401.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDYxMzYyZGUyMDk3N2VhMDdhZWM1MDk0ODQ4MjFkNGUuanBn.cache","vod_id":18960614,"title":"Sepasang kekasih muda yang bercinta, yang bekerja di syarikat yang sama, menempah bilik hotel untuk penginapan singkat semasa waktu rehat makan tengah hari mereka untuk pertemuan yang penuh ghairah.","lastmod":"2025-03-28","duration":"23:22","url":"/play/18960614.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjgyYTViZjkxYjhiMzg3MmFhYzgxNTBlMjQ0NTExYzUuanBn.cache","vod_id":18990321,"title":"Pasangan di bilik hotel, teman wanita melakukan seks oral tekak dalam-dalam, menelan dan meludahkan zakar, punggung besar, penembusan punggung, mengerang dan menjerit.","lastmod":"2025-03-28","duration":"15:30","url":"/play/18990321.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMTM0NzFmNTg2YWY2ZTIwODc3MjNiNGNkNzc3OTA0MzkuanBn.cache","vod_id":19122174,"title":"Seorang penggodam memecah masuk Baidu Cloud dan mendedahkan video peribadi seorang gadis yang sangat cantik sedang melakukan hubungan seks dengan teman lelakinya.","lastmod":"2026-02-03","duration":"06:01","url":"/play/19122174.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMmZlNzM3MjA2MjI3NDI3ZWNlYTc1MzAwZDNmYzY1MjkuanBn.cache","vod_id":19061493,"title":"Seorang gadis kuil berkaca mata bulat melakukan upacara pengusiran roh jahat, seks oral, dan ejakulasi di muka! Musim bunga yang indah.","lastmod":"2025-03-29","duration":"13:37","url":"/play/19061493.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYmE4ODIwNWU1YzFiMDk3ZDM4ZDY2OWM1OWRjNjY0MjguanBn.cache","vod_id":19038079,"title":"Jelita yang memakai baju renang menjawab permintaan yang janggal semasa strim langsung (Bahagian 6) - Pelakon tidak dikenali.","lastmod":"2025-03-29","duration":"01:55:05","url":"/play/19038079.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MTcvZGZjNzI1OGI4MzJmMzA2NWE1MzY4Yzc0MTlmOGYyYTUuanBn.cache","vod_id":19090240,"title":"Isteri saya, yang telah bersama seratus lelaki, melakukan hubungan seks yang penuh ghairah dengan seorang lelaki bujang di hutan belantara, diikuti dengan seks oral dan PUBG. Dia memakai stoking seksi dan dirogol beramai-ramai oleh dua lelaki, sambil mengerang dan mengerang sepanjang masa – ia sangat menyeronokkan.","lastmod":"2025-08-16","duration":"12:52","url":"/play/19090240.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTk0YWM2MmRjYzZjNmU5ZTk3NDFiN2M2Yjk0YTk4MGQuanBn.cache","vod_id":19007882,"title":"[Tanpa Penapisan] Seorang JD muda berusia 20 tahun yang ceria disentuh seluruh badan oleh ayahnya, meluahkan rasa jijik tetapi tidak dapat menahan keinginan untuk melepaskan cecair yang menyeronokkan. JD yang tidak matang...","lastmod":"2025-03-28","duration":"54:00","url":"/play/19007882.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDgvY2E5MDkyYTVkNmIxOWZkNjMwYWM4OTkyZTJiYzAxN2QuanBn.cache","vod_id":19094144,"title":"Stoking, kasut tumit tinggi, wajah terdedah, godaan pembantu rumah berdada besar berkualiti tinggi, pertunjukan ghairah wanita muda yang sudah berkahwin, seks oral bernilai tinggi, kacak, menyeronokkan, bertenaga tinggi, zakar besar, sangat mengujakan, digabungkan dengan pelbagai teknik tusukan.","lastmod":"2025-09-07","duration":"37:32","url":"/play/19094144.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2E1YWQ5NGVlN2RmZjQ4OGExNDU0YjlhNDUxMGMxMDYuanBn.cache","vod_id":18976295,"title":"FSET-864 Tidak dapat mengawal keinginan seks oralnya, dia meleleh air liur! Seorang wanita asyik menghisap zakar.","lastmod":"2025-03-28","duration":"03:26:47","url":"/play/18976295.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmRlYWY3N2MwNjBlOGMwNGU4MThiZmJlNzJlNmFkNGQuanBn.cache","vod_id":18989535,"title":"Baru-baru ini saya telah menjalinkan hubungan dengan seorang wanita yang menarik dan seksi memakai skirt pendek melalui laman web tempahan hotel dan telah melakukan hubungan seks dengannya.","lastmod":"2025-03-28","duration":"49:13","url":"/play/18989535.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTA2Njk1NjI1NTQyNDZmYWExNjRkNmUxZDQ3N2IwYmQuanBn.cache","vod_id":19001432,"title":"Li Xunhuan, cendekiawan terkemuka, ialah seorang wanita bernilai tinggi berkot hitam dengan payudara besar. Gambar jarak dekatnya yang memakai stoking jala hitam menunjukkan jari-jarinya merangsang vulvanya dengan pantas sebelum ditembusi dengan ganas dari belakang.","lastmod":"2025-03-28","duration":"55:35","url":"/play/19001432.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzg2Yzc5MjQ3YTNhY2ZjNWVmMzJjYjdiOWMwYTliNTYuanBn.cache","vod_id":18998704,"title":"【072817_001】Seks dubur dan oral yang dilakukan dengan mahir, menanggalkan kedua-dua daun","lastmod":"2025-03-28","duration":"02:01:53","url":"/play/18998704.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDFiNmYzOGJmZmE1NTNjOGU1MTA0YmI3YWRmOWU0M2IuanBn.cache","vod_id":18977019,"title":"SKMJ-079 Pelajar kolej wanita amatur melakukan seks oral pada seorang dara! Seorang gadis yang suka berciuman memberikan seorang budak lelaki yang belum pernah berciuman sebelum ini ciuman yang dalam, dengan hisap lidah, pemasukan lidah, dan pergerakan seperti omboh lidah.","lastmod":"2025-03-28","duration":"03:58:04","url":"/play/18977019.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MDkvZWMxMWI2YTdmZjRiODJmYzI5YjVjOTIwOTZhYTE5MzguanBn.cache","vod_id":19088743,"title":"Penstrim langsung yang sangat jarang ditemui dan menarik di Douyin dan Kuaishou, masing-masing menggunakan kemahiran unik mereka untuk menggoda dan mendedahkan diri mereka, malah melancap dan memancut serta-merta selepas kalah dalam pertempuran PK.","lastmod":"2025-08-08","duration":"46:23","url":"/play/19088743.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjkvMDgzYTMzMjFjZDM4YjFiZDM2NjE3ZWI2ZmQwYjVlNTMuanBn.cache","vod_id":19092408,"title":"Sepasang suami isteri secara tidak sengaja terpancut air mani semasa hubungan seks harian mereka; jilatan itu lembut, manakala tunggangan itu tidak terkawal.","lastmod":"2025-08-28","duration":"06:56","url":"/play/19092408.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzU4ZmVhNzFjODBkY2I5ZDk0ODQ0MDE1MTZlYzViYjIuanBn.cache","vod_id":19005215,"title":"Kecantikan berkaki panjang menjilat dan mengaitkan, mendapat faraj lembutnya keras fucked dan mani muncrat di mukanya 1","lastmod":"2025-03-28","duration":"07:39","url":"/play/19005215.html"}]},
videoTitle: 'Gadis-gadis Cina muda yang comel menstrim langsung seks bertiga, bergilir-gilir melakukan seks oral sambil diseksa dan diklitoris dengan kuat.',
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=/`;
}
};
}