Mereka mempunyai keserasian yang hebat, tetapi selepas ia berakhir tanpa hubungan seks, ciuman mereka yang penuh ghairah ketika berpisah terasa sangat sengit! "Bilakah kita akan berjumpa lagi?"
Tanpa teman wanita, apa yang saya ada hanyalah keinginan seksual yang berlebihan dan sebuah apartmen yang murah. Saya tidak mampu pergi ke rumah pelacuran, dan orang muda tidak menyukai mereka… jadi saya berpaut pada orang yang stabil dan matang. (Imej Kosmos Kiyoshi Reno)","lastmod":"2026-07-11","duration":"","url":"/play/19267475.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDkwMTUzNjYyYTkzMDc0NTE0YWY3OTlhYzBkODYxZTUuanBn.cache","vod_id":19104831,"title":"[Definisi Tinggi] ngod-178 Miina Wakatsuki, seorang gadis yang dengan penuh semangat melawat rumah seorang pelajar yang enggan pergi ke sekolah.","lastmod":"2025-03-29","duration":"2:04:41","url":"/play/19104831.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzc3YzQ3NjFjN2Y5NWNmYzk2ZGE4MTcxMTNmMTMyNDAuanBn.cache","vod_id":19181552,"title":"Perempuan jalang muda dan cantik itu telah disetubuhi sepuas-puasnya oleh lelaki itu. Ia adalah seks 3P yang ghairah, dengan erangan dan rintihan lucah yang berterusan. Dia dimanjakan dan ditembusi dalam pelbagai posisi, dan lelaki itu juga menunggang lehernya dan menyetubuhi mulutnya. 《1》_ (1)......","lastmod":"2025-03-30","duration":"0:10:07","url":"/play/19181552.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWRhYjM2ZWI3NTUwNDg3NTA2MDAxYmE4ZTBiZjgzNTkuanBn.cache","vod_id":19181804,"title":"APNH020 Bab Baharu: Gadis Cantik H Selepas Sekolah. Tubuhnya seperti anak ikan sweetfish; dia dibawa pulang untuk seks yang penuh ghairah, tempat rahsianya dipermainkan, dan dia menitiskan jus cinta... Mari Kagami.","lastmod":"2025-03-30","duration":"2:30:27","url":"/play/19181804.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTZhY2UzZTkwMGMwNDhhYmYzYjVkN2VkMWMwMzExYzIuanBn.cache","vod_id":19075319,"title":"Imej Tanglung Merah RS-002 Kemenangan Besar Wanita Kulit Putih Cabul - Bahagian 2: Serangan Malam Semasa Hubungan Seksual!","lastmod":"2025-03-29","duration":"0:37:18","url":"/play/19075319.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWZiZGFmM2M5ZGY4NzQwOWIyY2ZkMGZkODMwZDk5YTIuanBn.cache","vod_id":19121165,"title":"[Wanita yang suka berfoya-foya membenci lelaki yang kurang romantik] Sementara menunggu untuk mandi!","lastmod":"2025-03-29","duration":"1:17:28","url":"/play/19121165.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjc4N2IzZWRjODY0MmY0ZTZmYjkwNDMyZWMyMTViMjUuanBn.cache","vod_id":19251208,"title":"[Kemas Kini Eksklusif] Mengapakah kakak jiran saya begitu lucah? Teman lelaki saya ditangkap melancap dengan seluar dalam baharu saya! Nikmati seks untuk mencapai orgasme bersama. Buka video peribadi eksklusif dengan menghantar tangkapan skrin melalui mesej peribadi.","lastmod":"2026-03-27","duration":"0:14:33","url":"/play/19251208.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDBjN2QyNTYyMzZkMjU3NTJmMzI3Y2YyMDg3NzkwNGYuanBn.cache","vod_id":19152804,"title":"Azimat seks percuma terbaik.","lastmod":"2025-03-30","duration":"4:00:40","url":"/play/19152804.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTk4ZmU1NGIxNzg0MTRlZDNmMzAzMWM0OGEzYTJiZGYuanBn.cache","vod_id":19121082,"title":"Dewi Tumblr terpanas 2018 terkini, gadis lembut, sos burung kecil, stoking putih, fetish kaki licin, punggung cantik seputih salji, bahagian belakang yang ghairah, mengerang dan mengerang, 720P HD.","lastmod":"2025-03-29","duration":"0:10:09","url":"/play/19121082.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDEvODUwOGQzZTQyZDNjMjUzMWUwMjUyNTM3MTcxNmEwZTcuanBn.cache","vod_id":19205573,"title":"IENFH31703 \"Saya mahu mengambil gambar dan video isteri saya semasa dia masih muda dan cantik\" - Untuk mengambil gambar bogel isteri saya sebagai peringatan.","lastmod":"2025-06-01","duration":"0:46:31","url":"/play/19205573.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTEvMTA3NTBiOGEzMDkxMDk0YjI0YjE3NTVkZGU3ZGRhMTcuanBn.cache","vod_id":19225841,"title":"Wanita berstokin, montok dan berpayu dara besar melancap di dalam kereta semasa hubungan seks yang penuh ghairah.","lastmod":"2025-10-10","duration":"1:22:25","url":"/play/19225841.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWQ2MmY5YWQ1YmJhODJiOTgwNzlkN2MwMjkwMDZmZDcuanBn.cache","vod_id":19065058,"title":"Dua lelaki bergilir-gilir meniduri seorang wanita muda seksi yang memakai lilitan perut merah, membuatnya mengerang dan memancut berulang kali.","lastmod":"2025-03-29","duration":"0:33:11","url":"/play/19065058.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzc4ZjYyYzJiZjk4YjE1YzA3OWFjY2EzZjAwMGYwYzAuanBn.cache","vod_id":19058492,"title":"Siaran langsung pertama seorang gadis comel berpakaian seragam sekolah dengan kuncir, mempamerkan kakinya yang ramping dan punggung yang lincah, memaparkan aksi seksnya yang ghairah dengan kekasihnya sambil hanya memakai stoking jala putih, dengan gambar jarak dekat dia menunggang dan menusuk, farajnya terayun-ayun ke atas dan ke bawah.","lastmod":"2025-03-29","duration":"2:06:31","url":"/play/19058492.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjEzMDExZjRmY2ZlZTNjMDBlYWM4YTk3MzFhYzY1NmMuanBn.cache","vod_id":19039706,"title":"Sebuah rumah urut menampilkan sesi 4P yang penuh ghairah dengan wanita muda yang menarik. Dua wanita muda sedang diurut di atas katil oleh dua tukang urut lelaki, yang menggosok payudara mereka dan meraba faraj mereka dengan dildo AV. Kontras ditembusi dan ditolak dengan kuat oleh zakar besar di sebelah katil sangat merangsang.","lastmod":"2025-03-28","duration":"","url":"/play/19039706.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzA2ODkwNTQ3ZmU5MTA3ODdlYzNkY2IwNDY3NjEyZDIuanBn.cache","vod_id":19090778,"title":"Mari pancutkan air mani di dalam farajnya, jangan tinggalkan setitis pun!","lastmod":"2025-03-29","duration":"2:32:17","url":"/play/19090778.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTdjYzRkYTZiNDQwMWU4NGM0N2NiYzg2MDFkMDNiOGEuanBn.cache","vod_id":19149160,"title":"PIYO-169 Bab Baharu. Kami diberitahu bahawa dubur adalah faraj yang lain. ~Memerah muka...Seks dubur dikembangkan secara paksa.","lastmod":"2025-03-30","duration":"3:23:09","url":"/play/19149160.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmEwMjZmMTY4NmY2ZmM5YjFlZTkzNjM1MTdkYzg2NDcuanBn.cache","vod_id":19062676,"title":"Seorang wanita muda berdada besar yang memakai stoking hitam sedang melakukan hubungan seks yang ghairah dengan seorang lelaki bertopeng! Dia sedang disetubuhi dari belakang dan sangat menikmatinya!","lastmod":"2025-03-29","duration":"0:51:28","url":"/play/19062676.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODJhYTE0ZGY0ZTdiZWJlZWJhOTVjMTE4ZGRlMWRiYTcuanBn.cache","vod_id":19039232,"title":"Wanita muda harimau putih tidak berbulu sedang melakukan hubungan seks dengan penuh ghairah, punggungnya yang fleksibel berpusing dengan ganas ketika dia menolak_x264_aac","lastmod":"2025-03-28","duration":"","url":"/play/19039232.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNGQ1MTZkN2UwNDA5NGM1ZTYyNjJhOTYyMTA1MjA2YWQuanBn.cache","vod_id":19261173,"title":"Rumah Haihai: Mari Kita Lakukannya di Rumah (20 SH Haihai Amatur, Penggambaran Peribadi, Satu Malam, Aplikasi Jodoh, Rumah, Amatur, Amatur Hihoi - Puak Khayalan)","lastmod":"2026-05-30","duration":"5:20:47","url":"/play/19261173.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTA5MzZkNDg0MjcyOTM1MzQ1ZmQ3ODgwMmU2NDYzYzAuanBn.cache","vod_id":19105224,"title":"Seks ghairah pasangan itu di hotel","lastmod":"2025-03-29","duration":"0:04:58","url":"/play/19105224.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTM5YzJiNTdjNGE0NmE1Mjc3NjA4MWUxNDJmZTJmYjIuanBn.cache","vod_id":19138140,"title":"Pertemuan ghairah di bilik mandi hampir menyebabkan mulut kecilnya meletup!","lastmod":"2025-03-29","duration":"0:22:08","url":"/play/19138140.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvM2FjNGYwNjQ5Y2FlYzZiZTFmODg4NWM5NGMwYjc5N2MuanBn.cache","vod_id":19054040,"title":"HND-535 Seks sebaik sahaja bertemu! Ejakulasi serta-merta! Selepas ejakulasi, dia serta-merta mula mengalami sawan dan orgasme, dan pergerakan seperti omboh yang kuat bermula semula! \"Saya sudah ejakulasi!\"","lastmod":"2025-03-29","duration":"1:57:02","url":"/play/19054040.html"}]},
videoTitle: 'Mereka mempunyai keserasian yang hebat, tetapi selepas ia berakhir tanpa hubungan seks, ciuman mereka yang penuh ghairah ketika berpisah terasa sangat sengit! "Bilakah kita akan berjumpa lagi?"',
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=/`;
}
};
}