Wanita yang sudah menikah menari di klub strip. Yuki Takeuchi, Madonna","lastmod":"2026-07-11","duration":"02:00:26","url":"/play/19161744.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2EwZGM2ZjgxMGRjMWFiOWI0MTAxYjI0Njc1M2QyYmYuanBn.cache","vod_id":18929066,"title":"Seorang gadis cantik bertubuh seksi bermasturbasi telanjang di sofa, menggunakan penis untuk penetrasi intens dan mengerang saat orgasme. Sangat menggoda; jangan sampai ketinggalan!","lastmod":"2025-12-14","duration":"00:37:12","url":"/play/18929066.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDIyYTA3MjJmMzcyMDg1ZDgzMjcyMmNhNTFhNjc1MjkuanBn.cache","vod_id":18937677,"title":"[Subtitle Bahasa Mandarin] MKMP-225 Musim Dingin Mei: Klimaks x Ejakulasi x Kebangkitan Seksual","lastmod":"2025-12-14","duration":"03:00:41","url":"/play/18937677.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDBiMWQ5ZWY1M2I0Y2Q4ZWM5OGI4MGU3MjVjYWEzNDQuanBn.cache","vod_id":18971906,"title":"ACHJ-001 Wanita Suci x Spesialis Mesum: Kelahiran eksplosif dari judul \"Chikupako\"! Aku ingin dipeluk oleh wanita cantik. Adegan kejar-kejaran, Chikupako, pijat minyak esensial, omelan M-Man.","lastmod":"2025-03-23","duration":"01:59:01","url":"/play/18971906.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDI1MjYzOGEzNmRiMjYzYTc5NWY1NGYzNWY0ODU3MTYuanBn.cache","vod_id":18984048,"title":"[Subtitle Bahasa Mandarin] SSIS-722 Setelah ejakulasi 10 kali, bahkan di pagi hari, Sayo dan Minami masih ingin diperkosa di pesta semalam di hotel cinta...","lastmod":"2025-03-23","duration":"02:49:07","url":"/play/18984048.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvYTI5MWNhZjQ5OGRkOWY0YzhhOGVjMDUzYWU3NmNhODUuanBn.cache","vod_id":19065270,"title":"Seorang ayah paruh baya diam-diam mengambil foto! Sebuah video seorang wanita menikah yang mengalami ejakulasi liar telah bocor!! 10 aktor tak dikenal DIPO_132_leaked","lastmod":"2025-12-14","duration":"02:58:32","url":"/play/19065270.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDE5MDlkODIwMTBkNDZhNDJjZGJlY2IwYWZkMGYxYTAuanBn.cache","vod_id":18932634,"title":"SW-675 Seorang wanita yang sudah menikah menggesekkan payudaranya yang besar ke seorang mahasiswa muda di dalam bus yang penuh sesak; dia dulunya adalah seorang...","lastmod":"2025-12-14","duration":"02:13:45","url":"/play/18932634.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTAvMTBhNzcyMDdmNzFhOTVkMjg3ZmVjZWQ0MzQ2NGNiMTcuanBn.cache","vod_id":19057017,"title":"Proyek modifikasi urinal daging ejakulasi masokis pria dan wanita yang mengenakan pakaian lawan jenis, Hayami Sana CNY016","lastmod":"2025-10-09","duration":"02:35:26","url":"/play/19057017.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjU3YTk1NTczMGE3NDA3ZjJhZWRiOTY4OWU1MmJmOTguanBn.cache","vod_id":19138393,"title":"Seks dari belakang, ejakulasi, seperti sesi masturbasi langsung, 4 jam, aktor tidak dikenal, SCOP-880","lastmod":"2026-01-14","duration":"04:01:11","url":"/play/19138393.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmY5M2FmNjM1ZGM1Zjk5YjJkY2VjNjg0MzBlMTQyMTIuanBn.cache","vod_id":18988284,"title":"MIDE-731 Hubungan Rahasia Kue Krim: Aku Diam-diam dan Perlahan Bercinta dengan Saudara Laki-lakiku dan Pacarnya di Belakangku - Hatsukawa Minami","lastmod":"2025-12-14","duration":"02:30:20","url":"/play/18988284.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjY2ODBmZTM5NjNjODI2ZTg3YTVmNTY0ZGRhZDdmMTguanBn.cache","vod_id":19153726,"title":"Pacar pertamaku! Memasuki masa paling bahagia dalam hidupku! Teman sekelas yang dulu sering membullyku pindah ke sebelah rumah. MKON-087-C","lastmod":"2026-04-16","duration":"02:07:20","url":"/play/19153726.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmVhODYyMWE2YTQwMWNmZGIxOThkODZkZWUzOGQzNTcuanBn.cache","vod_id":19019670,"title":"022417003 Pertunjukan spesial oleh Reiko Kobayakawa.","lastmod":"2025-03-24","duration":"01:04:01","url":"/play/19019670.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzg5ZGQ4YjllYzQ0OGQ5ZWZjZTlmNzZmZGUxZDIxYWYuanBn.cache","vod_id":18982907,"title":"FC2PPV 3704391 [Tanpa Sensor] Seorang guru TK yang cabul menggoyangkan payudara H-cup-nya yang sakral! Dia memeluk penis yang ereksi dengan tubuhnya yang penuh dan seksi. Ejakulasi vagina.","lastmod":"2025-03-23","duration":"01:01:28","url":"/play/18982907.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzZiNmYyZDE5ODY2MmQxMjgxODdhMmI1NzEzNjRhMDAuanBn.cache","vod_id":18940065,"title":"Saudara D, yang tampaknya polos tetapi sebenarnya mesum, berhubungan intim dengan istri temannya yang seksi, yang wajahnya terlihat jelas dan tubuhnya sangat menggoda. Mereka mengalami orgasme berulang kali, dengan sang istri menangis, mengerang, dan memohon ampun. Dialognya merangsang. Versi asli 1080P.","lastmod":"2025-12-14","duration":"00:42:12","url":"/play/18940065.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvN2IzMjdjYjMzMmI0NGVkNzg4ZmIzNGRmMzkxMjBhMDkuanBn.cache","vod_id":19161098,"title":"Seorang teman masa kecil bertubuh seksi pulang ke rumah dan menjadi gadis nakal yang kecanduan penis!? Kehidupan seks tanpa perlindungan di bawah satu atap, terus-menerus dieksploitasi setiap kali dia punya waktu luang. Yumino Rimu Dasu!","lastmod":"2026-06-01","duration":"02:10:56","url":"/play/19161098.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTUwZjYzOTM2Njg1NjhiYTU0ZGY1OTQyYmI3M2Q3NGMuanBn.cache","vod_id":18982629,"title":"FC2PPV 2672128 Sampai besok \"#27\" Seorang gadis tinggi dan cantik dengan tiga mata putih dan kaki panjang. Kebejatan memperkosa dan membuat seorang gadis perawan mencapai orgasme ♡Cinta tak berbalas♡","lastmod":"2025-03-23","duration":"00:34:33","url":"/play/18982629.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzQ2ODQ5ZTZkNzIxNmUxZjIyMDQwYmRjZDUyNjE1N2EuanBn.cache","vod_id":18963020,"title":"[Tanpa Sensor] CAWD-429 Sahabat Terbaikku Membuatku Menjadi Pencuri, Tapi Menghukumku dengan Tubuhnya - Hukuman Cream Pie - Sakura Moeko","lastmod":"2025-12-14","duration":"02:02:24","url":"/play/18963020.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWVmOTAyZmI1N2YzOTkwZGMxYTZiNzI4MjNmNzY4MzMuanBn.cache","vod_id":18986185,"title":"KAWD-979 \"Ini pertama kalinya aku berhubungan seks...\" Mahasiswi aktif dengan payudara ukuran F, Eros, melakukan debut imutnya sebagai Yua Takanashi.","lastmod":"2025-03-23","duration":"02:29:09","url":"/play/18986185.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODg4OGE2MDIzMDY1YmQ3NzUxNDFjNjQ4ODhhZDE2MzEuanBn.cache","vod_id":18955562,"title":"230ORECO-087 Enam mahasiswi aktif terus-menerus menerima kue krim di harem, seluruh tubuh mereka dijilat.","lastmod":"2025-12-14","duration":"01:23:16","url":"/play/18955562.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTU1MzA2ZThlM2Q5YzYyMjFlZDhhNGJmMmE0ZGM0ZGYuanBn.cache","vod_id":18985677,"title":"CESD-781 Saya sudah siap ditolak, jadi saya merekam sekelompok gadis lesbian yang mencoba ini untuk pertama kalinya, hanya satu di antara mereka yang memiliki pengalaman lesbian... Hasilnya! Adegan lesbian yang sangat menarik.","lastmod":"2025-03-23","duration":"02:43:56","url":"/play/18985677.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjgyOWQ4YWRmYjA2YjU2YmYyYzQxNWZiZTcwNDgwY2EuanBn.cache","vod_id":18925103,"title":"LZPL-032 Orgasme tidak berhenti sampai di situ: Orgasme lesbian seorang wanita yang sudah menikah menyebabkan puting payudaranya yang sensitif dan terbalik menjadi tegang.","lastmod":"2025-12-14","duration":"02:24:28","url":"/play/18925103.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjU3NmIyYTFhY2M2YzFhZWNkNDU4YzM0Y2EyNDdhM2QuanBn.cache","vod_id":18999029,"title":"Di depan pacarnya yang baru datang, Ninomiya Hikaru memperkosa seorang mahasiswi yang sedang mengalami orgasme hebat, merobek pakaiannya dan memperkosanya dengan kasar hingga ia terus mencapai klimaks.","lastmod":"2025-03-23","duration":"01:59:26","url":"/play/18999029.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODVjM2UxMGUyNmRjNTUxMGFiNTEwMzRkZjU4NjBkNjMuanBn.cache","vod_id":18968750,"title":"[Subtitle Bahasa Mandarin] AARM-166 \"Sesuatu yang Terjadi Saat Pijat\" [Fitur Khusus] Rumor tentang \"Tempat Pijat\" Tempat Berkumpulnya Pecinta Salon Kecantikan","lastmod":"2025-03-23","duration":"02:04:49","url":"/play/18968750.html"}]},
videoTitle: 'PTS-385_Orgasme Anal Pertama Seorang Wanita Menikah di Panti Pijat: Membangkitkan dan Menjadi Adiktif dengan Krim Ejakulasi Edisi Khusus 2-Disk Set',
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=/`;
}
};
}