Foto bocor berkualiti tinggi terkini pramugari paling cantik dan sebenar, Lelaki CC, dalam adegan seks berkumpulan kelas atasan. Saya sanggup mati untuknya.
Pakaian OL, Pakaian Seragam, Pengkhususan Pantyhose Pemilihan Bahan Menembak Persendirian Koleksi 01. ONEMORE","lastmod":"2026-07-11","duration":"","url":"/play/19206649.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZjYzNDQ2MGNlY2VlNGIxMjc4NTBkZjQ3OWFhZjI2NjMuanBn.cache","vod_id":19170684,"title":"Kakak sulung yang cantik, Sabun premium berasaskan keahlian sepenuhnya, Asahi Rio, MIKR-033 untuk masa terhad","lastmod":"2025-12-29","duration":"2:35:57","url":"/play/19170684.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZjU4ZTUzMGVhMTg1Y2JjOTBjZTVlNDcyMmVmNTUwOTQuanBn.cache","vod_id":19176892,"title":"Gambar swafoto pasangan suami isteri telah bocor dalam talian; wanita cantik dan teman lelakinya sedang melakukan hubungan seks, dan swafoto itu sahaja tidak mencukupi, mereka menggunakan prop. Dia mempunyai susuk tubuh yang sedikit gempal dan berwajah comel.","lastmod":"2026-01-28","duration":"0:07:40","url":"/play/19176892.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjgvYWE4Njg1MDhjMjc3MmM1MmNhMjUwZTkzMTcxZTRkNjcuanBn.cache","vod_id":19151494,"title":"ERDM142 Pasangan sesat merakam satu sama lain secara rahsia; lelaki biasa curang terhadap isterinya dan tidak sabar untuk melakukan hubungan seks; video itu bocor 4 jam kemudian.","lastmod":"2025-08-27","duration":"4:01:07","url":"/play/19151494.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvODU3YjViNDA3M2U0NTdiYmIwMDhlZGM2NWMyMmQ2YTUuanBn.cache","vod_id":19202541,"title":"Seorang wanita muda berkaki panjang dan tinggi 173cm yang memukau menjalinkan hubungan dengan seorang lelaki yang lebih tua di rumah.","lastmod":"2026-05-31","duration":"0:43:01","url":"/play/19202541.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MDYvMTFiYjI2YWY1MzlhYWJhY2EzZGMwMDA1MDc1NDFhYzguanBn.cache","vod_id":19129985,"title":"Pengalaman seks terunggul yang menampilkan empat wanita cantik: Saki Okuda, Nami Hoshino, Nanami Matsumoto dan lain-lain. SSNI-333.","lastmod":"2025-04-06","duration":"3:59:03","url":"/play/19129985.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjJiMzhlOGFjOGYyMDhhYTQ3Mjg3NzlhNjA5ZWNkNzAuanBn.cache","vod_id":19050583,"title":"DVDMS-488 Pengawasan Pelajar Kolej Wanita Amatur AV untuk Lelaki dan Wanita Biasa! Bolehkah seorang pelajar kolej bujang jatuh cinta dan melakukan hubungan seks dengan seseorang yang baru mereka temui melalui satu ciuman? Adegan seks peribadi sepenuhnya yang dipenuhi dengan ciuman antara dua orang yang saling tertarik telah didedahkan!! 6 Pancutan Mani Istimewa Kali Pertama!!","lastmod":"2025-03-26","duration":"4:00:26","url":"/play/19050583.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTIyZWE2MDMzMjRiYmFkM2IwMTM0ZmRiN2YzNTgwOTIuanBn.cache","vod_id":19089086,"title":"Cosplayer berpakaian silang yang sangat berbakat dan cantik ini mempunyai zakar yang besar dan sentiasa tegang, susuk tubuh yang langsing, suka seks, dan seorang masokis [punggung dan alat kelamin].","lastmod":"2025-03-26","duration":"2:10:00","url":"/play/19089086.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzcwMWFmZDY3ODIxZTczYTIyMTcxMzQwZjc5YmIyNTUuanBn.cache","vod_id":19069535,"title":"Gadis kebajikan berkualiti tinggi, pintu masuk belakang yang sangat menarik dan menyeronokkan 1","lastmod":"2025-03-26","duration":"0:13:10","url":"/play/19069535.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjhiYjA2NDIxNmIzYjBlNTU4YTUxY2I1NjBiNmY2ZDcuanBn.cache","vod_id":19091155,"title":"Seorang penyiar langsung wanita yang sangat cantik dengan skirt hitam pendek mula-mula melakukan aksi bogel yang sangat provokatif. Dia kemudian menanggalkan pakaian, menggunakan penggetar untuk mempertahankan diri, dan juga menggunakan dildo, yang mana dia rasa lebih tidak tertanggung.","lastmod":"2025-03-26","duration":"0:18:27","url":"/play/19091155.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzcwNTZhZTNjOTAxYzgzMDJiMDBjYmZjM2Q5MzI1NTAuanBn.cache","vod_id":19078234,"title":"NASK-082 Kisah Erotik Sebenar 47","lastmod":"2025-03-26","duration":"4:01:24","url":"/play/19078234.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzQ0YjdiY2I3OWQyZWQxM2IwMWM3NDA1ODRiN2U3MzguanBn.cache","vod_id":19042872,"title":"XVSR-525 Mao Kurata mengejar keseronokan tulen dalam seks pancutan air mani \"tulen\". Mao Kurata","lastmod":"2025-03-26","duration":"2:03:33","url":"/play/19042872.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MjQvOGE4OTQ4YTM2NDBmNTY1OTA2Njg3Njc4YmNhNGU4NTUuanBn.cache","vod_id":19145645,"title":"MMD - Tarian Seks","lastmod":"2025-07-23","duration":"0:01:27","url":"/play/19145645.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTc1Yzc1ZDAxMTY4MjEwYTNkMjIzMTc5YzNjNDg4ZWYuanBn.cache","vod_id":19113802,"title":"Teman wanita saya memakai stoking hitam yang menakjubkan, dan saya sedang melakukan seks oral dan hisap zakar padanya.","lastmod":"2025-03-26","duration":"0:15:36","url":"/play/19113802.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjFhNGVmYjMyYmEyZTkxZTFkZTUwNjAyOWNkNzRiY2UuanBn.cache","vod_id":19104736,"title":"Kisah benar yang dihantar Magic Mirror Turtle Sex 2","lastmod":"2025-03-26","duration":"1:59:48","url":"/play/19104736.html"}]},
videoTitle: 'Foto bocor berkualiti tinggi terkini pramugari paling cantik dan sebenar, Lelaki CC, dalam adegan seks berkumpulan kelas atasan. Saya sanggup mati untuknya.',
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=/`;
}
};
}