Selepas bermain mahjong, saya melakukan hubungan seks dengan dua wanita muda yang elegan bertumit tinggi di atas meja dan sofa mahjong. ...","lastmod":"2026-07-11","duration":"01:17:41","url":"/play/19163550.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmE5NTAyYmYxOWZkODcwMDNkNWU2ZGZlNzM2N2UxYzIuanBn.cache","vod_id":18976644,"title":"Gambar-gambar baharu yang bocor dari bulan Mei menunjukkan seorang pakar fotografi tandas Cina menyelinap masuk ke tandas awam berhampiran kolej perguruan untuk merakam wanita cantik sedang membuang air kecil secara rahsia. Antaranya ialah tiga wanita yang sangat bergaya dan menarik.","lastmod":"2025-03-23","duration":"00:13:33","url":"/play/18976644.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MTIvZTVlZWJjMGI2MjJlMGY3NGI1M2I4YjM0NWI2NmJlY2EuanBn.cache","vod_id":19033230,"title":"Yao Yao, seorang model cantik dari Beijing, dan teman lelakinya yang kacak dari Itali.","lastmod":"2025-05-12","duration":"13:34","url":"/play/19033230.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTUvMzliMzA5NmRlZjllM2ZmM2E0ODFhZWEzNGExNTY5ODcuanBn.cache","vod_id":19134452,"title":"Mereka meluru masuk dan mencekik gadis cantik beruniform kelasi putih itu.","lastmod":"2025-12-20","duration":"31:09","url":"/play/19134452.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTRjNzUxOTY0OTM0OWZkNzlhYzczYjc0M2UzODJiODUuanBn.cache","vod_id":18961295,"title":"Saya, Wanita Sempurna 1","lastmod":"2025-03-22","duration":"00:18:59","url":"/play/18961295.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDMwODMxYTgyYzAwNGUzYjU0NjU5ZGE1NzA0MmUwMTUuanBn.cache","vod_id":18941312,"title":"Seorang lelaki bertatu bertemu dengan seorang netizen di rumahnya dan melakukan hubungan seks dengan isterinya yang seksi, matang, dan memikat. Netizen itu begitu mahir sehingga membuatkan isterinya menggeletar seluruh badan tetapi tidak terpancut. Bimbang mencederakannya, dia akhirnya melakukan hubungan seks dengannya sendiri!","lastmod":"2025-03-22","duration":"00:32:30","url":"/play/18941312.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjkxYTViZTMzODQ0ZGY1OGUxOGJmNzk1YWU1ZTMwOGIuanBn.cache","vod_id":18998964,"title":"Hasil carian Baidu menunjukkan seorang pramugari muda dan cantik dan teman lelakinya melakukan hubungan seks di hadapan cermin sambil merakam diri mereka sendiri, dan kemudian menggunakan penggetar di atas katil semasa dia sedang ditembusi, sambil menjerit: \"Setubuhi saya lebih kuat, setubuhi perempuan jalang saya!\"","lastmod":"2025-03-23","duration":"05:10","url":"/play/18998964.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzBhMjMxYzY4YjliNmQ4YjZhYmZhMWY1MTkyNmU2ZDkuanBn.cache","vod_id":19138421,"title":"Underground Gold [Raw POV] [Gadis-gadis cantik yang bergaya, gadis-gadis yang menawan dan gadis-gadis yang telus] URKN-004","lastmod":"2026-01-15","duration":"03:49:27","url":"/play/19138421.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMThlODQ4Y2ZiMjI2ZTAyYzhmNWU1YzQwMmYyZWZjZTAuanBn.cache","vod_id":18971706,"title":"Seorang selebriti internet yang memukau dengan wajah yang cantik, stoking hitam yang memikat, kaki yang panjang, dan tangan yang menggosok payudaranya; susuk tubuh seperti model dengan punggung yang besar dan vulva yang cantik.","lastmod":"2025-12-14","duration":"00:59:00","url":"/play/18971706.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MjgvODc0MTQ4YTUzMzA4NTZlMjlhMjJhYzY3MWM4OTRhZWIuanBn.cache","vod_id":19040487,"title":"MBMP104 Aku telah jatuh cinta padamu, yang terbaik. Seorang warga asing yang membuatmu ingin memandangnya dua kali. Seorang jelita berambut perang dengan ingatan terbaik.","lastmod":"2025-06-27","duration":"03:58:17","url":"/play/19040487.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDI3NmZmNjYyOTUyYmVjNTM1NDg2OWNkZGJkMDEzZjguanBn.cache","vod_id":18946219,"title":"[Sarikata Cina] MDTM-566 Pendaftaran Jelita Tahap Galaksi Terasa Hebat, Tetapi Dia Mempunyai Misi Rahsia","lastmod":"2025-12-14","duration":"01:59:36","url":"/play/18946219.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2ZjYmI5OWEyZWUxOWNjYzQxYTUwZmQ2ZmQ3NDdmZmEuanBn.cache","vod_id":18990130,"title":"Seorang penyiar langsung wanita cantik dengan penampilan yang memukau sedang mengenakan bayaran untuk perkhidmatannya. Dia mempunyai susuk tubuh yang hebat dan sedang melancap – ia sangat memikat!","lastmod":"2025-03-23","duration":"27:10","url":"/play/18990130.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGM3NWI2MzgyNzJhOGIzZjU3MWZiZjIwYzQ4NGFlZmYuanBn.cache","vod_id":18963047,"title":"AKA-053 Amatur Uniform Beauty's 1116 Streams of Thick Semen Crumble the Pride of an Sombong Office Lady","lastmod":"2025-03-22","duration":"02:14:09","url":"/play/18963047.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjMzNzg4MjQ0MTZiYjI4OTczMDdkNWM4ODI5ZmU0OGMuanBn.cache","vod_id":18967818,"title":"Seorang wanita muda yang anggun, berambut panjang, matang dan elegan dengan susuk tubuh yang tinggi seperti model; gambar dekat tatu bunga di perutnya; dan titik akupunktur berbentuk harimau putih yang bersih.","lastmod":"2025-03-22","duration":"00:45:00","url":"/play/18967818.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjYvOWZkZTg2ZDdmZGQ2ZDdiNjk1ZTY2ZTdhN2ZhM2U4MGYuanBn.cache","vod_id":19054425,"title":"Tutorial cantik AgentRedGirl tentang melancap","lastmod":"2025-09-25","duration":"09:18","url":"/play/19054425.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDUvOWNjNjE3YjQzYzViYWFiNjNhN2E3OTMwOTAxODllYTYuanBn.cache","vod_id":19049759,"title":"JUR151 Kolam Renang Resort NTR Kecantikan Eksklusif x Bikini Dewasa... Sebuah drama NTR di mana ketidakbermoralan dan pembebasan berjalin.","lastmod":"2025-09-04","duration":"02:28:19","url":"/play/19049759.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGZmMmFiZjY1Y2U0MDU0YjExOTU3MjAxZjRhNWM2ZjkuanBn.cache","vod_id":18941317,"title":"Aku faham kerendahan hatimu yang pura-pura, dan aku faham niat tersembunyiku. Zakar besarku disumbat ke dalam mulut wanita cantik, dan aku masih memunculkan kata-kata lucah!","lastmod":"2025-03-22","duration":"00:01:53","url":"/play/18941317.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvYTQ2MzViNTk4YmRiYmQ2OTQ4MWJjZTU1ZTViYzQ4Y2UuanBn.cache","vod_id":19065472,"title":"Ulasan Pai Buah: Satu Kesilapan Mengubahnya Menjadi Tandas Seks - Mimpi Ngeri Seorang Guru Cantik Semasa Percutian Musim Panas","lastmod":"2025-12-14","duration":"16:28","url":"/play/19065472.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MTEvNDI1ZjhiNDRmMDhlODdkM2RkODg2Y2QwOGQ1Yzg4YTkuanBn.cache","vod_id":19052118,"title":"Si cantik berpayudara besar, puting nakal menggoncang dan menguli, gadis koboi wanita labah-labah TERBAIK Vol.2, dibintangi oleh Akira Shinmura, Sarina Kurokawa, Nene Tanaka, dll. PPBD300","lastmod":"2025-09-10","duration":"04:01:00","url":"/play/19052118.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTI2NGI3NTFhYTE1MDAxMDlhMWQ5ZTVlMmIzZGZiZTguanBn.cache","vod_id":18935964,"title":"Edisi Khas Fruit Loan Beauty: Video pendek menggosok payudara dan melancap wanita muda yang matang dan cantik He Juan yang dirakam sendiri; payudara lembut dan vulva yang lembut, berkualiti tinggi.","lastmod":"2025-12-14","duration":"00:04:39","url":"/play/18935964.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDkwMGY0OGViNWEwZDM4YmZjNmYxZDQ4YjA5N2ViNWEuanBn.cache","vod_id":18965877,"title":"200GANA-2398 Sangat lembut, foto pertama. 1574 Seorang jelita tahap idola dengan suasana retro di pusat bandar Nippori sedang ditemu bual di sebuah hotel.","lastmod":"2025-12-14","duration":"01:09:07","url":"/play/18965877.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjE0MGM3ZTYzMjI4NTQ1NjQyZDE2YzU0Y2IxNjM2M2MuanBn.cache","vod_id":18965935,"title":"Seorang wanita cantik yang memakai kasut tumit tinggi dan stoking sedang disetubuhi oleh ayahnya, sambil mengerang tanpa henti. \"Ayah, saya akan klimaks! Saya tak tahan lagi! Setubuhi saya sampai mati! Ayah menjerit kuat sangat! Jaga volume ayah!\" Akhirnya, dia memancutkan air mani di dalam dirinya, meninggalkan air mani di seluruh lantai.","lastmod":"2025-03-22","duration":"00:08:53","url":"/play/18965935.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTg5NjcxMDY5ZWU3YjIxYzUwZDYzZmZiYTc2Y2RhMDIuanBn.cache","vod_id":18990379,"title":"IPX-450 Hehe, jom berseronok! Alami kehidupan kampus yang mengujakan bersama Hirose Narumi yang cantik, yang mempunyai kaki yang panjang dan langsing.","lastmod":"2025-12-14","duration":"02:28:47","url":"/play/18990379.html"}]},
videoTitle: 'Wanita-wanita cantik Xinjiang mempunyai daya tarikan yang menakjubkan; pemandangan 3P memang legenda.',
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=/`;
}
};
}