Tidak kira berapa umur anda, anda tetap seorang wanita (hati) dengan SEKS yang kaya dan erotik! Tidak sabar untuk menemui wanita matang anda 12 orang 240 minit MBM","lastmod":"2026-07-11","duration":"","url":"/play/19207105.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMWFiYzcyZDRmYjcwNGVlNjYxMjQxNzNkOGJlZDRmMTkuanBn.cache","vod_id":19047013,"title":"4 jam latihan untuk anak perempuan yang montok","lastmod":"2025-03-26","duration":"2:00:16","url":"/play/19047013.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWZiMTNkOTYwY2I0Zjg3YWUxMzJmNjZkNTdjYjA1Y2EuanBn.cache","vod_id":19094667,"title":"36 ★Dalam Talian Sahaja! Video Bonus Termasuk★ Keluaran Pertama Kandungan Lesbian! Hitomi Honda dan Yui Hatano","lastmod":"2025-03-26","duration":"3:06:52","url":"/play/19094667.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZGUyODE2Nzg4MjQ1ODEwZWQ5OWE3MjZhOWM1OWMyYmYuanBn.cache","vod_id":19106284,"title":"Urutan Menakjubkan dari Ahli Terapi Urut Si Iblis Kecil","lastmod":"2025-03-26","duration":"2:06:54","url":"/play/19106284.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzgyZDcyZTkxY2ZiNDE1NzZkMTVmZWRkNzg5YTBmZWIuanBn.cache","vod_id":19100946,"title":"Seks lesbian bermula dengan ciuman intim dan berakhir dengan menjilat seluruh badan. Penampilan sulung lesbian Miyu Inamori. Gol!","lastmod":"2025-03-26","duration":"2:30:18","url":"/play/19100946.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MDYvMDg5MjI0YjBhNzAwYzIyMzYxZGRiYjA3M2Y2NTA0YjUuanBn.cache","vod_id":19129921,"title":"Pemilik sebuah daerah lampu merah di sebuah perkampungan bandar melakukan tarian erotik untuk memikat orang yang lalu-lalang ke kedainya untuk mendapatkan urutan dan hubungan seksual.","lastmod":"2025-04-06","duration":"0:19:44","url":"/play/19129921.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTRjZjQ5NWExY2Y2ZTdhM2U0N2Y3NmU3ODk5YTM1NDcuanBn.cache","vod_id":19088955,"title":"Masokis eksibisionis: Latihan luar dalam tandas berdaging dua yang menggoda dan seksi.","lastmod":"2025-03-26","duration":"1:47:06","url":"/play/19088955.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTM2MDY5MmRhY2NlYTQ3ZDUxZGNhYjEzZWYxZmUzMWQuanBn.cache","vod_id":19072381,"title":"259LUXU1244 TV Mewah 1239 Nikmati urutan minyak yang indah daripada ahli terapi profesional, membuatkan anda rasa seperti berada dalam mimpi! Dia sedang ditumbuk kuat oleh zakar yang sekeras batu dan hampir meletup, membawanya ke puncak syahwat berulang kali! ...","lastmod":"2025-03-26","duration":"1:15:38","url":"/play/19072381.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMDJkZWNlZTcyN2ExZjE5OTYwYWRkMjA5Y2FjOGEyMDAuanBn.cache","vod_id":19199055,"title":"4 Luna Shunkosha, seorang wanita yang menawan","lastmod":"2026-05-15","duration":"2:01:57","url":"/play/19199055.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjYvMzhiYmJmYmZhYmE5MmM5OTYwYWZmN2QxNGExNDExN2QuanBn.cache","vod_id":19132034,"title":"Puting wanita yang sangat baik itu dicabul berulang kali dan akhirnya terpancut di dalam dirinya. (Yoshino Nasu EBOD-798-C)","lastmod":"2025-04-26","duration":"1:57:18","url":"/play/19132034.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOGIxOWFjOThiZThkMzRkNGZkMGFkMTI0NDcwMTZiMDguanBn.cache","vod_id":19086070,"title":"Jom main dengan gadis menggoda dan nakal yang kita temui di aplikasi Ayah yang sedang melakukan French kiss! Masa tanpa had, gambar tanpa had, tawaran istimewa! Misono dan Hana, Minami Momo.","lastmod":"2025-03-26","duration":"2:45:19","url":"/play/19086070.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMThhY2Y3NTlmOWI3YTMyMWRiODQ4Y2E5ZTA4Y2JmZmQuanBn.cache","vod_id":19075099,"title":"JUFE122CN, seorang model fesyen yang tinggi, cantik dan sempurna secara ajaib, secara nalurinya mengidamkan orgasme yang berterusan.","lastmod":"2025-03-26","duration":"2:57:40","url":"/play/19075099.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjUvNjVmODU0MzVhOWQwNDU2YTdlYzRjY2I0ZjM2ZjVjNGQuanBn.cache","vod_id":19156183,"title":"Urutan istimewa Vamonly","lastmod":"2025-09-24","duration":"0:03:39","url":"/play/19156183.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDg1ZDNiYjU3YjAzMzhkNTRhMzc5MmJlNzU4YmY3MWIuanBn.cache","vod_id":19052807,"title":"Gadis itu menggunakan kepala pancuran sebagai kayu urut.","lastmod":"2025-03-26","duration":"0:04:49","url":"/play/19052807.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYTFmN2U1NDAzODMwMzQyNWVjMzg3YWVmNjJmY2U1YjYuanBn.cache","vod_id":19184226,"title":"Wanita yang dibuat gementar ALDN-555","lastmod":"2026-03-04","duration":"1:45:34","url":"/play/19184226.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvY2E3ZDJjNDkxNjFmYTUwMDQ4MTg4MmFkYzExNTcxNzQuanBn.cache","vod_id":19174259,"title":"Seorang guru dan pelajar, terpesona dengan daya tarikan lesbianisme. (Pelakon tidak dikenali, VIO-068)","lastmod":"2026-01-16","duration":"1:56:32","url":"/play/19174259.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjUwZTQyNmE2MzUyMWVmZWMwNWZkYzNkYTZkYjgwMGQuanBn.cache","vod_id":19088375,"title":"Apa yang berlaku apabila seorang pemuda, yang lebih kurang sebaya dengan cucunya, bersungguh-sungguh cuba menggoda seorang wanita yang sangat matang...? 4 jam.","lastmod":"2025-03-26","duration":"4:00:22","url":"/play/19088375.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZmEzZmIzMmIzOGQxZmUwOGZkNmRmNDQxNmRiY2FiYTMuanBn.cache","vod_id":19174607,"title":"Karya baharu, Bab 1: Taman Oyaji (sari kata Cina)","lastmod":"2026-01-17","duration":"0:27:38","url":"/play/19174607.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzgwZTc0ZWNiMTU3YjgyYzcyZjJlZDU0ZGZhODFmNTQuanBn.cache","vod_id":19033661,"title":"\"Terus jilat lidah saya dengan air liur!\" Ciuman dalam dan urutan dalam pakaian seragam, badan yang dipenuhi air liur, membawa kepada klimaks yang luar biasa! Kemudian, satu khidmat peribadi—ciuman pemandu longgokan, posisi menunggang—mencairkan otak dengan beberapa siri pancutan! —Hinako Mori","lastmod":"2025-03-26","duration":"2:34:33","url":"/play/19033661.html"}]},
videoTitle: 'Taman Wanita - Rumah urut lesbian yang tinggi dan gagah - Sayuri Hayama dan Yurika Aoi (Hayama Sayuri, Aoi Yurika CEMD-772)',
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=/`;
}
};
}