[Volume 2] Wajah-wajah imut adalah yang paling menarik! Dipilih dengan cermat oleh B!AZOOKA! 50 wanita tercantik yang dipilih semata-mata berdasarkan penampilan mereka!!
INC-CD2 Ibu rumah tangga berpayudara besar Domoto Miri diperkosa dan dikencingi secara brutal! Kemaluan jalangnya benar-benar ditaklukkan.","lastmod":"2026-07-11","duration":"","url":"/play/19244755.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2FiYmQyN2JkYzEwZDc0MTYwMGNmMmYyMWNlMmE5NDYuanBn.cache","vod_id":19100239,"title":"10musume Natural Girl 082423_01 Saat berjalan-jalan dengan anjingku, aku bertemu dengan seorang gadis cantik beryukata yang sangat menyukai anjing! - Sasaki Rei","lastmod":"2025-03-29","duration":"01:02:12","url":"/play/19100239.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGU1ZmFjNzQwYjkxMmI5NjU0MDQ5Nzg0NmQ3NzIxNTUuanBn.cache","vod_id":19044802,"title":"HEYZO 2175 Mai Yamamoto: Seorang wanita langsing, cantik, dan dewasa, serta sentuhan lembut dari busa mandi kelas atas.","lastmod":"2025-03-28","duration":"01:01:08","url":"/play/19044802.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWY3MTIyYWVlMzJiNzk0YjM5Y2E3MzBiOTUwMTY2YjkuanBn.cache","vod_id":19155038,"title":"GODR926 Aku berharap aku tidak pernah tahu tentang inses yang tidak dapat diubah... Aku berharap aku tidak pernah tahu bahwa anakku bisa membuatku bergairah...","lastmod":"2025-03-29","duration":"01:52:17","url":"/play/19155038.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDQ2OTgwNjc5MjRjNDQ4NzhhZWRmZWNjYmFkZWQ2YmYuanBn.cache","vod_id":19138264,"title":"SVSHA011 Selama masa pubertas, smegma menumpuk di alat kelamin pria dan wanita! Para siswa melakukan permainan peran, mendiskusikan aktivitas malam hari, risiko penyakit menular seksual, dan teknik untuk hubungan seks yang lancar.","lastmod":"2025-03-29","duration":"","url":"/play/19138264.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmM0YTIwMzhmMzgzOGQ4NDU2Y2U3Y2QzOWU3ZmQyNGYuanBn.cache","vod_id":19071199,"title":"BOKD-129 10 Gadis Imut yang Tidak Bisa Bergerak dan Bertingkah Seperti Cumi-cumi","lastmod":"2025-03-28","duration":"02:02:17","url":"/play/19071199.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDkxYzJmMDBjOTdkMzk2NDZkNjYzZDZiN2Q0ZGFmNjkuanBn.cache","vod_id":19068614,"title":"PTS-466 Pijat Minyak Anak Perempuan Pria, Seks Anal Penis, Orgasme Wanita, Lesbian","lastmod":"2025-03-28","duration":"01:12:38","url":"/play/19068614.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDNlM2FlZmQ3YWFhMDk2MTljNjBlZWNhOTE3M2IzZWQuanBn.cache","vod_id":19069182,"title":"CLUB-560_A: Pijat peremajaan yang dirancang untuk wanita yang sudah menikah; 24 putaran pengambilan gambar rahasia selama negosiasi. Bagian 1.","lastmod":"2025-03-28","duration":"02:21:50","url":"/play/19069182.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOGUxMWEyMTg2MzczZTJiZTFkZTRiNGQ0NzMwMTVjZTkuanBn.cache","vod_id":19054162,"title":"[Paviliun China] Tiketnya cukup mahal. Seorang wanita cantik berwajah selebriti, mengenakan stoking pelayan seksi, terlihat berhubungan seks dengan seorang pria tampan.","lastmod":"2025-03-28","duration":"","url":"/play/19054162.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNGZhZmQzNTkyZTM0NTBkMTRkODVmZWQxMDlkZjRlNjAuanBn.cache","vod_id":19087604,"title":"SCPX-464 membangkitkan wanita heteroseksual yang malu-malu, menyelesaikan kebangkitan lesbian mereka!! Menyediakan pijat lesbian untuk wanita nakal.","lastmod":"2025-03-29","duration":"02:01:10","url":"/play/19087604.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOGVlYjdjZTYyNDg2NmVmYzQyMDMzYzBkYTlkOTIwMzkuanBn.cache","vod_id":19031528,"title":"SDJS-045_C Pawai Bus Hutan Karyawan Wanita SOD - Peringatan Festival Apresiasi Penggemar SOD! Barang-Barang Internal Pilihan Khusus","lastmod":"2025-03-28","duration":"01:53:28","url":"/play/19031528.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDQwODMzYjViMzY5YmUyNjc4ZTdmOGRhYjA2ZDViYzQuanBn.cache","vod_id":19100471,"title":"326FCT-071 Ejakulasi di dalam vagina berkualitas tinggi, terangsang oleh seks yang penuh gairah! Seorang gadis mesum meneteskan air mata kegembiraan saat ia mengalami transformasi seksual (Erika Hirose)","lastmod":"2025-03-29","duration":"01:14:53","url":"/play/19100471.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMmQ2YTUyYmM0M2FkMTQxMzdjOTlhYWJmYjY5MDA2MTAuanBn.cache","vod_id":19058320,"title":"Kisah cinta yang penuh gairah antara seorang gadis muda yang polos dan menggemaskan dengan pacarnya yang tidak sabar~ \"Tolong aku, rasanya sangat menyenangkan!!\"","lastmod":"2025-03-28","duration":"","url":"/play/19058320.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjI2MzIwY2FkNjJjZThkM2IxZWMxM2NmMDIzMzA2MjEuanBn.cache","vod_id":19127603,"title":"Siklus wanita","lastmod":"2025-03-29","duration":"","url":"/play/19127603.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTMyOWYwN2YzYjZmODJhN2FjYjYyNzYxYzZjNzZhNWEuanBn.cache","vod_id":19125895,"title":"[Subtitle Bahasa Mandarin] FSDSS-672 \"Aku selalu diperkosa...\" Seorang istri cantik dari pedesaan melatih seorang pemuda dari kota dekat rumah suaminya dan jatuh cinta padanya. (Nene Yoshitaka)","lastmod":"2025-03-29","duration":"02:04:46","url":"/play/19125895.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNDM1ODI1ZWJmYTVkZjZlMDZlMTVlN2VlMDBlODAyNzUuanBn.cache","vod_id":19228375,"title":"[Pertukaran Wajah] Ejakulasi internal Cao Rouli yang berkualitas tinggi dan tanpa sensor, wajah polosnya dijamah secara brutal hingga cairan berceceran ke mana-mana!","lastmod":"2026-04-10","duration":"0:03:01","url":"/play/19228375.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTQvNWFlMGY4NGVkM2Y2ODcwYjg1YTEyZGNjY2YwYTE0ZjEuanBn.cache","vod_id":19209488,"title":"040825_01 Kisah nyata tentang bagaimana seorang wanita dengan kulit putih dan tubuh langsing berhasil dirayu dengan berpura-pura mengajak anjingnya yang lucu berjalan-jalan!","lastmod":"2025-12-14","duration":"0:52:02","url":"/play/19209488.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjRkYjc4YjI1YzY3Y2E0MmY2YjkxNDBlZjYwNDRhZjguanBn.cache","vod_id":19097305,"title":"[4K]MIDV-540 20 tahun, senyum manis, mirip Akima Aki. Kulit cantik dan payudara lembut. Putingnya yang berwarna merah muda dipoles dengan hati-hati agar lebih sensitif, dan dia mencapai orgasme untuk pertama kalinya dalam 3 adegan!! Nanase Misaki","lastmod":"2025-03-29","duration":"02:58:52","url":"/play/19097305.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGU5YjNhNjQ5YWVjYWFiODEzYjIwMDg3ZjRmYzMxZjAuanBn.cache","vod_id":19126889,"title":"[Informasi Bocor] Guru Tercantik di Shanghai Generasi 2000-an Merayu Siswanya yang Masih Perawan","lastmod":"2025-03-29","duration":"33:21","url":"/play/19126889.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzU4OTRiYmVhNWQ0ZWJhYmU2OTFkYjljMzc5NGNmNGYuanBn.cache","vod_id":19152055,"title":"SIRO4057 [Pengambilan Gambar Pertama] [Ibu Rumah Tangga Aseksual dan Tidak Bermoral adalah...] [Guru dengan Tubuh Indah] Seorang ibu rumah tangga yang lembut dan cantik melakukan hubungan seks intens dengan seorang pria yang baru dikenalnya... Melamar AV online → Pengalaman Pengambilan Gambar AV 1162 Tuan Okukawa, 32 tahun, guru sekolah dasar (inses).","lastmod":"2025-03-29","duration":"01:02:26","url":"/play/19152055.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTJiZjcxMGM4MmU4MmIyMGE2MjRmNDk4YTkyMTU5MTAuanBn.cache","vod_id":19130613,"title":"MRSS-141 dan seks menyimpang ibu rumah tangga cantik [Subtitle Bahasa Mandarin]","lastmod":"2025-03-29","duration":"53:49","url":"/play/19130613.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzdhY2UwNmViNDZjMzhhNTg5ODUwNjBkMDhmMzc1MjMuanBn.cache","vod_id":19099179,"title":"FC2PPV 3643837 [Rekaman Pribadi Tanpa Sensor] Seorang istri cantik berusia 40-an, mirip dengan Taeki...sensitivitasnya bahkan meningkat lebih! Sensitivitasnya berlipat ganda!","lastmod":"2025-03-29","duration":"00:47:02","url":"/play/19099179.html"}]},
videoTitle: '[Volume 2] Wajah-wajah imut adalah yang paling menarik! Dipilih dengan cermat oleh B!AZOOKA! 50 wanita tercantik yang dipilih semata-mata berdasarkan penampilan mereka!!',
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=/`;
}
};
}