Balu Yang Terikat - Seorang isteri yang cantik, patah hati dan keletihan, menggeliat dalam keseronokan ketika dia diikat dengan tali - 4 Dibintangi: Akari Shinmura, Aya Shiomi, Kurumi Tamaki, dan pelakon lain Nadeshiko","lastmod":"2026-07-11","duration":"04:01:35","url":"/play/19164741.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTgwMTc0NDcwNDQ1YTU5OTQ3MGIwZDQzM2I2NTA0NTUuanBn.cache","vod_id":18957013,"title":"Ibu matang berdada besar, berapa kali awak akan meniduri saya hari ini? Sekurang-kurangnya dua kali. Adakah ia terasa menyenangkan? Ya, ia terasa menyenangkan. Ciuman dan seks oral, memancut berterusan kerana ditiduri oleh pemuda itu. Sangat nakal. Sungguh bagus mempunyai ibu seperti ini.","lastmod":"2025-03-22","duration":"00:06:55","url":"/play/18957013.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTJmNDY0ZWQxM2E2MGRiNjNmMThkZGYzZDIzMGI3N2YuanBn.cache","vod_id":18975707,"title":"Wanita muda yang memikat yang berpakaian stoking hitam dan berpakaian seragam itu menggoda lelaki itu untuk melakukan hubungan seks dengannya dua kali berturut-turut. Dia menjilat zakar lelaki itu dengan lembut sambil mendedahkan wajahnya, lalu memeluknya, menghisap dan menolaknya.","lastmod":"2025-03-23","duration":"01:11:10","url":"/play/18975707.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTQvMTNmM2QzNDUyODE1Njk2ODIyNThhMzQ2MDgzZjM1ODMuanBn.cache","vod_id":19029132,"title":"Kapal Penumpang Hamba Wanita Berkahwin: Rekod Perjudian Tragis. Dibintangi oleh Reiko Sawamura, Shizuka Kanno, Yu Kawakami, Yu Kawakami, Reiko Sawamura, Shizuka Kanno, dan lain-lain. JUC-732-C.","lastmod":"2025-04-13","duration":"03:56:00","url":"/play/19029132.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDcvNGM0ZGU1YWU5NDhlYjA0N2ZmMjBjYWVlOTAwYjU0ODAuanBn.cache","vod_id":19051493,"title":"Tidak dapat menahan pancutan... Perempuan jalang berwajah comel yang melahap lelaki telah terbangun!! Adakah anda mahu digoda oleh saya selama 300 minit dengan 12 orang? Pelakon tidak dikenali BDSR531","lastmod":"2025-09-06","duration":"05:04:55","url":"/play/19051493.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjFmNDg0NjdkZTFlOTlkOWE1ZjA2YjYwYzk4OTg1NjEuanBn.cache","vod_id":18960321,"title":"BBAN-390 Saya bertemu seorang gadis di media sosial dengan akaun rahsia yang menyukai ibu. Saya memberinya dadah dan menjualnya kepada orang lain. Kami melakukan hubungan seks secara percuma. Satu siri orgasme lesbian, mabuk oleh keseronokan sehingga subuh.","lastmod":"2025-12-14","duration":"02:03:09","url":"/play/18960321.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTAvZDUyYmZmYzYyNzI1NTFiZDQxYTlmYTk2MmEzYWE4YWYuanBn.cache","vod_id":19028532,"title":"Klimaks seksual berulang, rendaman keseronokan akibat perhambaan dalam SEKS - Minao Ariga - KBI-068-C.","lastmod":"2025-04-10","duration":"02:19:18","url":"/play/19028532.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWY1ZDczZmFkZjJlMjI5Zjg1MGQ1ZDM4ZGNmZjYzZDIuanBn.cache","vod_id":18939424,"title":"REAL-705 Pelajar wanita hamil, dirogol dan dipancut di dalam 20 kali berturut-turut - Aoi Reina","lastmod":"2025-12-14","duration":"02:00:07","url":"/play/18939424.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MDMvYTYyYzg2NTM3N2M5ZDVkY2UzYWMzODRmYjQ3OTI5MzEuanBn.cache","vod_id":19031914,"title":"MeltyHands, sebuah rumah urut dengan fungsi aromaterapi yang memerlukan barisan. Dibintangi: Hara Miori, Ayase Sakura, Hirosaki Ayaka, dll. AARM-139-C","lastmod":"2025-05-03","duration":"01:56:39","url":"/play/19031914.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWMyZDY3NjkwMWQ0Nzg4Yjk0NTAzMjE1ZWRlZjFjZTkuanBn.cache","vod_id":18973950,"title":"FC2PPV 3338623 【#74-2】Penggambaran POV kedua seorang gadis berkaca mata dan berjiwa seni dalam masa yang lama. Dia terdedah di dalam tandas stesen kereta api.","lastmod":"2025-12-14","duration":"00:44:40","url":"/play/18973950.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjkvNTYwZjk3NjQxNTNiYzZkNjAxNmNmOTRiNTBlOGJhNjkuanBn.cache","vod_id":19055166,"title":"Urusan bar: [Suri rumah mabuk] Pita seks sebenar! 05 Pelakon wanita tidak dikenali WNSK010","lastmod":"2025-09-28","duration":"04:51:54","url":"/play/19055166.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvMTg2NzJjM2FiNjU5YTI2N2MwYzQ1ZjU1ZTFjMmUxMjYuanBn.cache","vod_id":19065521,"title":"Saya telah dikhianati oleh pelakon kegemaran saya (seorang pelakon yang kacak), dan akhirnya berkongsi bilik dengan seorang penerbit lama... Saya seorang MIKI Hina no EBWH_147","lastmod":"2025-12-14","duration":"01:58:26","url":"/play/19065521.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTNlMTQyYjM4Y2Y3NTAzZGUyMDMyODkyYzhkZTQ1YWUuanBn.cache","vod_id":18938107,"title":"Karya Ulang Tahun ke-20 NHDTB-360_C Natural High: Ditembak dari belakang semasa memakai pakaian seragam di dalam bas yang sesak.","lastmod":"2025-03-22","duration":"02:09:00","url":"/play/18938107.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvYTIzMGZmZjJiN2M1ODRjYmFkNGU0OWMyMWZmMTU1MWEuanBn.cache","vod_id":19067070,"title":"Pasangan Amatur BEKAS: Jika awak tak biarkan teman wanita awak jatuh cinta, saya akan berikan awak hadiah! 2 Pelakon Tidak Diketahui SROB_027","lastmod":"2025-12-14","duration":"05:19:58","url":"/play/19067070.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWE2NWRjZTljZDg3MGE1OWJmZmYwZTRjYzAwNWUwOTYuanBn.cache","vod_id":19014040,"title":"STARS123 Sakura Mana kembali bekerja selepas lima tahun!! Mandi buih khas keahlian, membolehkan ejakulasi tanpa had dan pancutan mani asli yang berterusan.","lastmod":"2025-03-24","duration":"02:19:53","url":"/play/19014040.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjg0ZmI5ZGZjMGNkYjY1Y2RmOTU5NGRmYjRkNDA5Y2MuanBn.cache","vod_id":19137115,"title":"Koleksi karya yang dinilai tinggi (4.5 atau lebih tinggi)!! Jeritan, seks paksa, seks dalam-dalam... memuaskan keinginan anda. Menampilkan pelakon wanita seperti Mikako Abe, Rika Aimi dan Mai Hanakari. REAL-926","lastmod":"2026-01-07","duration":"04:01:08","url":"/play/19137115.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDQvNDk4ZTIxYTQ1YmQyMjllZmYwNzY5YzNjN2Y1ODhlNGUuanBn.cache","vod_id":19055891,"title":"[Perjalanan Kehamilan] #SakuraChan (Pelakon Tidak Diketahui) HONB407","lastmod":"2025-10-03","duration":"43:06","url":"/play/19055891.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMTBiMWVlMjRiZjM4Nzk0NzMwNjgyODc5MjdmZjYxYmIuanBn.cache","vod_id":19137114,"title":"Koleksi punggung montok berbentuk pic dan dubur lucah! Wanita ini memprovokasi anda dengan punggungnya terbuka luas! Pelakon tidak dikenali OKZU-011","lastmod":"2026-01-07","duration":"04:01:33","url":"/play/19137114.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDczMmNhM2E0YzgyMzM3ZGUyNDdhYWRkZTczZDVjNzIuanBn.cache","vod_id":19012328,"title":"200GANA2234 Seorang artis pikap berpengalaman membawa seorang gadis ke biliknya untuk melakukan hubungan seks dan secara rahsia merakam 152 gadis itu. Dia seorang gadis berusia 19 tahun yang datang bermain dengan memakai pakaian seragam sekolahnya dan kelihatan serta berasa seperti pelajar sekolah sebenar. Tubuhnya masih berkembang, tetapi dia sangat sensitif dan mudah tertekan oleh rangsangan kuat yang berulang. (0002)","lastmod":"2025-03-24","duration":"01:08:44","url":"/play/19012328.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGI1YWY2MDczYmZlZmM5Y2JkNzU4ZGRjZTE0ZTFmMDYuanBn.cache","vod_id":18975907,"title":"200GANA-1623 Penggambaran softcore yang serius, kali pertama saya menjalani penggambaran. 1004 (Mikaia)","lastmod":"2025-03-23","duration":"00:58:39","url":"/play/18975907.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2IyNjc3NTVjMzA2M2NjMzdmYTZiMWY2OTIwZDFmNTYuanBn.cache","vod_id":18981565,"title":"SDAB-296 Saya bertemu seorang pelajar sekolah menengah melalui perkhidmatan mencari jodoh sekolah dan merakamnya di sekitar sekolah; larangan saya terhadap seks in-vitro telah ditarik balik - Kusaba Anzu","lastmod":"2025-03-23","duration":"01:55:02","url":"/play/18981565.html"}]},
videoTitle: '010122_001 Pelakon Wanita Terbaik Momoka Ogawa, yang boleh merakam tiga babak berturut-turut dengan mudah.',
language: 'ms',
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('Pautan disalin!');
}).catch(() => {
// 降级到旧方法
document.execCommand('copy');
alert('Pautan disalin!');
});
} else {
// 降级到旧方法
document.execCommand('copy');
alert('Pautan 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=/`;
}
};
}