Perselingkuhan dan Orgasme Istri Dewasa Berpayudara Besar dan Berbokong Montok dari Timur Laut dengan Menelan Sperma","lastmod":"2026-07-11","duration":"07:31","url":"/play/19129291.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzIwN2E3ZjBjNzYzYzhlMDFiZjMzYzNmNWFiMDY2YmMuanBn.cache","vod_id":18988534,"title":"START-041 Mata besar dan banyak lagi... Ini semua tentang wanita cantik bintang tiga dan ciuman mesra serta seks yang memacu adrenalin.","lastmod":"2025-03-19","duration":"02:33:28","url":"/play/18988534.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWUyYjYxMzRiZGYwZWI2ZTg4MmI4OGFlYWMxNzRmYjUuanBn.cache","vod_id":19060856,"title":"Kita hanya punya dua vagina tersisa - saudari lesbian, berciuman Prancis, menjilat dan menyentuh satu sama lain, tingkat kemesumannya di luar dugaan, wanita paling memahami wanita, meluap dengan cairan vagina, luar biasa.","lastmod":"2025-03-19","duration":"38:23","url":"/play/19060856.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGFmYjE0YWIxMzhhZmYwZDZkNzZhNjc1NzNiNDQyZWYuanBn.cache","vod_id":18957466,"title":"Mereka semua adalah teman dekat yang berbagi kebahagiaan seksual. Dua pasangan terlibat dalam pertukaran pasangan dan pesta seks 4P. Para gadis semuanya memiliki bentuk tubuh yang bagus, dengan payudara dan bokong yang menonjol.","lastmod":"2025-03-19","duration":"15:47","url":"/play/18957466.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWRjYzY3OTI1NWFiM2FiOTU2NzU5MTgyYjIyYzM0NWEuanBn.cache","vod_id":19068760,"title":"428SUKE-170 [Ratu Lebah dengan Hasrat Seksual Tak Terbatas x Hubungan Seksual Cabul dengan Orgasme Berkelanjutan] Wajah dan gaya kelas atas! Pria di pesawat","lastmod":"2025-03-20","duration":"02:14:54","url":"/play/19068760.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWJmMTUwYTMyNGI5ZjQxYWYyN2IxMGFiMTI4Y2I3MTEuanBn.cache","vod_id":18975127,"title":"URE-106 Selamat!! Ulang tahun pertama Sayuri Hayama!! Kolaborasi manga wanita dewasa!! Karya asli Haiji: Godaan Wanita dari Dekat: Edisi Ibu","lastmod":"2025-03-19","duration":"02:00:57","url":"/play/18975127.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDYvNTRmYWIwYTcwNTk1MzVmNmRiZGQ3NGM4ODQ0ZTE2MDYuanBn.cache","vod_id":19129602,"title":"Pertunjukan seks tanpa pengaman dari wanita dewasa yang sudah menikah dan sangat menawan","lastmod":"2026-07-11","duration":"34:22","url":"/play/19129602.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvY2RlYjBjNjg0N2NlNTI0YmE4NjQ2ODlhMDFkZTA4MjguanBn.cache","vod_id":19110166,"title":"DASS-776 Ini semua salah guru. 2. Kisah tentang bagaimana seorang guru perempuan fiktif membantu seorang ibu dan anak perempuan yang aktif secara seksual untuk melepaskan hasrat mereka. Versi live-action: Tachibana Mary","lastmod":"2025-12-31","duration":"01:40:10","url":"/play/19110166.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmI1MGYzMWJkM2Q4MWJlYzYxZDVjOGZmODUxODAxN2YuanBn.cache","vod_id":19017987,"title":"FGAN-094 Godaan Seks Anal dengan Celana Dalam Thong. Seorang wanita menggoda Anda dengan lipatan anusnya yang mengintip dari celana dalam thong seksinya, dan Anda dapat berulang kali menusuknya dari belakang!","lastmod":"2025-03-19","duration":"02:00:43","url":"/play/19017987.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjRlZDhkY2JjODJlZWZiZDdiOGJmYzBjYjg3NDBiMTYuanBn.cache","vod_id":18981793,"title":"[Lubang Lembut Digerayangi dengan Liar] Di halaman trailer, penis besar menghantam lubang merah muda seorang gadis seksi. Jika kamu tidak punya cukup uang, kamu harus membayar dengan tubuhmu.","lastmod":"2025-03-19","duration":"30:51","url":"/play/18981793.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmQ3YzNkNTA1NzJiNTdjMTdlMTljNzNjZGIwNjhjYTMuanBn.cache","vod_id":19010681,"title":"JUQ-446 Kecantikan dewasa berpayudara G-cup terbaik Madonna memamerkan keahliannya dalam sebuah sinetron!! Mereka berdua sangat cocok, baik secara fisik maupun emosional. Bayangkan saja.","lastmod":"2025-03-19","duration":"02:24:54","url":"/play/19010681.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWVlZmQ0YTQ5ZGQyMjQ4ZWQ4YWY5Yzg1NjRjZjI4ZmIuanBn.cache","vod_id":19038016,"title":"Yui Hatano - CD2 Pria Tua Mesum Pemakan Wanita, Bab 2 Ahli Kawin","lastmod":"2025-03-19","duration":"02:02:45","url":"/play/19038016.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTcyYmVlYjdlNmM1NjUyZTExZjlkODVhODkzZTU3ZjguanBn.cache","vod_id":19009630,"title":"SAN-188 adalah kisah tentang seorang wanita menikah bertubuh montok yang dengan enggan menawarkan tubuhnya kepada seorang karyawan perusahaan kredit yang jahat untuk membantu suaminya mendapatkan karier yang lebih baik, tetapi sebelum dia menyadarinya, dia dirayu oleh penis yang cabul.","lastmod":"2025-03-19","duration":"02:10:01","url":"/play/19009630.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjYvZjU5Zjk1YTRkYzc0OGE1OTg0MzFlODdkNmI0NzM2ZjkuanBn.cache","vod_id":19098822,"title":"SCOP-828-C Si Idola Sekolah yang Menggunakan Afrodisiak ~ Seorang siswi yang sedikit genit berseragam sekolah menjadi kecanduan afrodisiak ilegal!! Wanita yang dibius","lastmod":"2025-09-25","duration":"02:10:29","url":"/play/19098822.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWRjOGM0Yjg4MmUyMjE5N2I3NWY0YmJkZGQ3YTI5MzQuanBn.cache","vod_id":19021870,"title":"MBM-287 Apakah Anda membenci wanita berusia 50 tahun yang ceroboh? Program spesial 4 jam [Debut AV yang ditunggu-tunggu] Seks penuh gairah","lastmod":"2025-03-19","duration":"03:59:42","url":"/play/19021870.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDBmMTVmZWM0YzZkNzlhMjg3YTcwNDM0NWI1M2NiNjYuanBn.cache","vod_id":19023726,"title":"Yui Hatano – Seorang wanita yang pernah mengalami orgasme tidak berbohong. Wawancara dengannya saat berhubungan seks, Vol. 1 & Ayane Suzukawa","lastmod":"2025-03-19","duration":"02:09:57","url":"/play/19023726.html"}]},
videoTitle: 'Perempuan terbuat dari air.',
language: 'id',
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('Tautan berhasil disalin!');
}).catch(() => {
// 降级到旧方法
document.execCommand('copy');
alert('Tautan berhasil disalin!');
});
} else {
// 降级到旧方法
document.execCommand('copy');
alert('Tautan berhasil 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=/`;
}
};
}