Istri Kakak yang Cantik Saya menemukan rahasia yang sangat membuat frustrasi dari kakak ipar saya yang cantik, dia sedang mencari aplikasi perjodohan. Hamasaki Mao, Page Jane","lastmod":"2026-07-11","duration":"02:07:13","url":"/play/19162697.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvMGJmODQ3ZGY5MDM0NjI0MWVmNmQ0ZDY1NGNlMGZiZTUuanBn.cache","vod_id":19169055,"title":"Gach...rekaman rahasia idola iGravure Ririka Amano sebelum debut AV-nya. (Amanyu Ririka CAWD803)","lastmod":"2026-07-20","duration":"02:33:31","url":"/play/19169055.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmNhMDkzNjk0YWEwY2M2ZmU3N2I3ZWU2NTY3NzQ5MjQuanBn.cache","vod_id":18981084,"title":"[Subtitle Bahasa Mandarin] MIMK-123 Kisah Rahasia yang Menggugah: Pelatihan Pengiriman Wanita Kantoran Masokis - Sebuah Mahakarya Aksi Langsung yang Akan Membangkitkan Moral Anda! Yuria Yoshine","lastmod":"2025-12-14","duration":"02:00:24","url":"/play/18981084.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmEyNTY0NDAxODQ3ZmNhMDkzODY3YTg5NGY1NDIxN2MuanBn.cache","vod_id":18989501,"title":"300NTK-272 Seorang pramuniaga yang menyukai pria berotot mendapatkan keinginannya dan mencapai orgasme serta mengeluarkan cairan.","lastmod":"2025-12-14","duration":"01:11:51","url":"/play/18989501.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTM0ZGY4MGJjYjY4OGI3ZTYzMjkxMTY1NTE5Yzc3Y2QuanBn.cache","vod_id":19022032,"title":"Seorang penjual bantal mengunjungi penjual lainnya.","lastmod":"2025-03-24","duration":"01:58:22","url":"/play/19022032.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWYzYjUxYjUzODQyNzM4ZTU4NzA5Y2M1YzE4YzI4M2MuanBn.cache","vod_id":18987701,"title":"DIPO-115 Rekaman Kamera Tersembunyi Bocor!! Pria paruh baya diam-diam merekam wanita menikah yang montok sedang berhubungan seks dari jarak dekat sambil berkeringat deras. 10 6 Wanita menikah yang naif diam-diam direkam oleh pria tua.","lastmod":"2025-12-14","duration":"02:58:32","url":"/play/18987701.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjNiMjFhODA3ZGY3ZDY2Yzk3Mjg5YTZhMzVkZTJlOTcuanBn.cache","vod_id":18949381,"title":"[Aktris Jepang] Perawatan Premium Rahasia Salon Perawatan Pria DVAJ-507, Meremajakan Tubuh, Pikiran, dan Penis Anda - Spesial 5 Jam 13-03-2021 Menampilkan: Yuma Asami, Arisa Misato, Natsuko Mishima, Kaori Okubo, Yui Hatano, Ichigo Mori, Yuria Mano, Sari Aihara, Akari Asahina, Yuki Maehara, Yui Serizawa, Tsukasa Aoi, Nanami Kawakami Peringkat 13 Aktris Aktris Lainnya Lainnya-103","lastmod":"2025-12-14","duration":"04:59:48","url":"/play/18949381.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWM5MzNmOWYyNzk1ZjhkYjIwZTM0MzFlMjIzYThmNzEuanBn.cache","vod_id":18993744,"title":"SW-651 Ingin bersantai denganku? Aku akan membantumu menghilangkan rasa lelahmu. Seorang mahasiswi di pemandian air panas. Aku pergi ke pemandian air panas rahasia untuk menghilangkan stres harianku. Seorang mahasiswi pelayan yang cantik membantuku langkah demi langkah, bahkan menggunakan bagian pribadinya untuk memberiku ejakulasi yang sangat menyegarkan! Nagisa Mizuki 1","lastmod":"2025-12-14","duration":"02:58:23","url":"/play/18993744.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODc0YjUzYWE2OGM5ZWNhOWJhOGI4ZDQxMTg1MzU0NzYuanBn.cache","vod_id":18989553,"title":"300MIUM-599 [Aku ingin memperlakukan mahasiswi yang sangat polos sebagai adik perempuanku] Aku menghabiskan banyak uang untuk menyewa gadis super imut sebagai pacar sewaan → Dia langsung berganti pakaian → Kencan di tenda yang ambigu → Seks rahasia dengan seragam!! Kupikir dia hanya mengincar uang, tapi aku tidak menyangka dia benar-benar jalang! Lubang kecilnya yang polos basah kuyup! Aku berusaha sekuat tenaga untuk menahan suaraku, tapi aku tidak bisa menahannya... Aku menjerit karena orgasme berulang kali. : Universitas Wanita Paco Paco: Laporan perjalanan dengan mahasiswi untuk kerja paruh waktu dan seks dadakan di tenda truk. 117","lastmod":"2025-12-14","duration":"01:18:56","url":"/play/18989553.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGZkYjdmNDk0ZjYxNTcwNTI4Njc1ZjAwMmY1ODk5NDAuanBn.cache","vod_id":18991896,"title":"Apakah boleh melakukan ini, ABP-886?! Salon rahasia pink legendaris 11 Nikmati penataan gaya tingkat idola teratas di industri AV! Nonoura Non 1","lastmod":"2025-12-14","duration":"03:13:06","url":"/play/18991896.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTgvNTcyOGIyN2FlNGIyODYyYzgwYmUzYTgzN2UxMDlhZTguanBn.cache","vod_id":19029645,"title":"Menggoda dengan cara yang sensual sambil memerankan peran sebagai pramuniaga wanita.","lastmod":"2025-04-18","duration":"10:11","url":"/play/19029645.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNmYyZTI1MTdkMGMxNWE3ZWFjOGMzMTNjOTMyY2RjY2QuanBn.cache","vod_id":19137445,"title":"Video bocor dari hotel bisnis: Rahasia seorang pelancong bisnis wanita yang tak akan pernah terlihat - perekaman voyeuristik masturbasi. 10 orang, aktor tak dikenal. PYM-524 - bocor.","lastmod":"2026-01-09","duration":"03:37:29","url":"/play/19137445.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGNhNTMyMDY0NmJhYWQwMTNkMTBkYzc2M2FhZGFmMmIuanBn.cache","vod_id":18956269,"title":"[Subtitle Bahasa Mandarin] HMN-288 Saya menonton video populer di akun rahasia saya dan menemukan bahwa seorang wanita yang sudah menikah dan ingin memiliki anak mengadakan pesta bermain peran \"cream pie\" pada hari suburnya. AIKA","lastmod":"2025-12-14","duration":"01:58:47","url":"/play/18956269.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTIvMGIxODdlYWM1MmQyYjIyYzQ1OGE0NjZhNGY1MjdhZWEuanBn.cache","vod_id":19057271,"title":"Seorang pramuniaga bir yang sangat cantik diundang ke rumahnya.","lastmod":"2025-10-11","duration":"12:14","url":"/play/19057271.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjVlZGE0ODQzMjQ0NzYyZGM1Nzc4ZTYyNWE5NzNjZTEuanBn.cache","vod_id":19021393,"title":"Rahasia sang guru.","lastmod":"2025-03-24","duration":"01:02:50","url":"/play/19021393.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTIvN2NkZTIwNmY1OTE2YzhlYTFhNTExNDk1MzViZDkwNjAuanBn.cache","vod_id":19057209,"title":"Pilihan Rahasia Kucing - Lihat Kucing Takeda Sachko, Sachiko Takeda 070824_01","lastmod":"2025-10-11","duration":"12:47","url":"/play/19057209.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGEzODkyMTIzNmRlNmJmNWI2MDg4NmI1YjkyMmU3MTIuanBn.cache","vod_id":18943716,"title":"Rahasia Tubuh Wanita n1944 Miho Wakabayashi Bermasturbasi Sambil Memberi Ceramah kepada Seorang Gadis Muda","lastmod":"2025-03-22","duration":"00:18:09","url":"/play/18943716.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWZiNWMxMjlmMTBiOGJjNmYwNTJjNzY1NjUyMzg2MmUuanBn.cache","vod_id":18982148,"title":"DLDSS-271 Nafsu rahasia adikku penuh dengan feromon! Seorang gadis montok mendemonstrasikan keahlian menjilat anusnya, mengeluarkan aroma dan rasa yang menyesakkan yang membuatmu ingin menjilatnya.","lastmod":"2025-12-14","duration":"02:00:50","url":"/play/18982148.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTk1OGM0YjY4ZmMxN2YzYjNjZDhhZTQ2YjE2OWRmYmEuanBn.cache","vod_id":18968373,"title":"[Subtitle Bahasa Mandarin] YMDD-313 3 PM Ibu Rumah Tangga Montok - Gairah Terpendam yang Dilepaskan oleh Ibu Rumah Tangga Montok yang Perawan - Hikari Hime","lastmod":"2025-12-14","duration":"02:13:47","url":"/play/18968373.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTAvNWU4NDEyZDA3M2I1MWE1OTYxZGZhODQ4YjYyOTUyZmQuanBn.cache","vod_id":19057009,"title":"Pilihan Rahasia Kucing - Lihat kucing Yui~ Mitsugawa Yui 022024_01","lastmod":"2025-10-09","duration":"20:34","url":"/play/19057009.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2I4NmFmNjFmYzJiYTI5YjA2MTM3NjNjMjI5N2IyZGYuanBn.cache","vod_id":18989067,"title":"324SRTD-0150 Guru dan murid bertemu secara diam-diam di hotel cinta! Seorang siswi menderita hebat karena perilaku mesum gurunya.","lastmod":"2025-03-23","duration":"01:14:03","url":"/play/18989067.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MTcvYWM4YzE1OTJkMmNmMGNhNjA5Yzg5NjNkMDU2OGQ1ZDcuanBn.cache","vod_id":19033929,"title":"10musume 060424_01 Pilihan Vagina Rahasia - Silakan nikmati vulva Mayumi Hirako -","lastmod":"2025-05-17","duration":"20:28","url":"/play/19033929.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWQxY2U5ZDI5OTEzMzAyYWUzY2FiZDVkMTMyNGE0OWUuanBn.cache","vod_id":18983329,"title":"200GANA-2299 Seorang penakluk wanita berpengalaman membawa seorang gadis ke kamarnya dan diam-diam merekamnya saat berhubungan seks dengannya. 164 Dia membawa seorang gadis yang sangat sensitif ke kamarnya, dan keduanya menjadi sepasang kekasih.","lastmod":"2025-12-14","duration":"01:08:31","url":"/play/18983329.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDUvNTdlZTg1ZDFiNzI0MDY0YjQxZjkxNzYyZWM5MWY5OWIuanBn.cache","vod_id":19166622,"title":"Difilmkan di sebuah salon rambut (rahasia) yang dikelola oleh karyawan pria yang sedang bepergian. Vol. 5: Misono Waka, Dama-chan.","lastmod":"2026-07-11","duration":"04:38:21","url":"/play/19166622.html"}]},
videoTitle: 'Rahasia kesuksesan Lanxinjie, wirasale terbaik QQCM017.',
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=/`;
}
};
}