Memerhatikan adik perempuan di rumah (ke tandas, melancap, menukar pakaian, dsb.) Kelab renang mengejutkannya secara tiba-tiba → Tertekan → 4 adik perempuan terpaksa meluahkan perasaan, gangguan mental. Gangguan","lastmod":"2026-07-11","duration":"05:16:49","url":"/play/19161712.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGVkMDI2NTRiZjAwNTM4YjMyZGQxZDAyMjVjZjIxN2QuanBn.cache","vod_id":19136592,"title":"Hidup hanya sekali! Permainan pertukaran pasangan yang sangat mengujakan. Pelakon tidak dikenali. MTES-137","lastmod":"2026-01-03","duration":"03:01:03","url":"/play/19136592.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYWRhYTFjM2VlNjRlNTBiZjZkNzQ0YzQ1ODdiZTExNDIuanBn.cache","vod_id":19153225,"title":"Pertemuan Seksual Primal Pertama S-Class Beauty dan Ejakulasi Dalaman KHAS DLDSS-397-C","lastmod":"2026-04-13","duration":"01:58:34","url":"/play/19153225.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjYzODVhMTA2ZWE3NGEzMWY4NWI0OTBhMjM3M2I3ZDcuanBn.cache","vod_id":18993004,"title":"KAWD-989 Saya selalu merahsiakannya, tetapi saya mempunyai payudara yang besar. Tinggi saya 145cm, tetapi saya mempunyai H-cup 97cm! Rio-chan (19 tahun) telah digoda untuk menjalani penggambaran debut AVnya.","lastmod":"2025-12-14","duration":"01:57:46","url":"/play/18993004.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2JhNWZjOGVmZTI3ZWMxMGUzZGRiMzg4NTIyYmNiZDcuanBn.cache","vod_id":18949491,"title":"MEYD-258 Saya telah dirogol oleh rakan ibu dan anak lelaki kawan saya, dan mereka juga membuatkan saya orgasme beberapa kali... Nakamori Itsuki","lastmod":"2025-03-22","duration":"01:58:44","url":"/play/18949491.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGNmMWE4ZDFjZGIzNTIwOGYwZjgzYTkxZjk5YTQwNDUuanBn.cache","vod_id":18960023,"title":"FSDSS-491 Hujan lebat secara tiba-tiba menyebabkan pelajar dipindahkan ke hotel cinta—selepas sekolah, saya hilang akal dan terus meniduri payudaranya yang basah dan besar… Momoisari Kaname","lastmod":"2025-12-14","duration":"02:00:57","url":"/play/18960023.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTMzZjNlZTczOWE5YzIzNjEwYjhjMTAwMGQ5OTJkYzIuanBn.cache","vod_id":19156418,"title":"Pemilihan Klimaks Pendidikan Seks Mutlak 8 Jam Vol.01 Airi Suzumura (Suzumura Airi, Kawai Asuna, Noriura Dan, dll.) PRESTIG","lastmod":"2026-05-04","duration":"07:57:35","url":"/play/19156418.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmZkMDRkZjJiNjg4YjBkZGVmZjA3YWVkZTRiNmQ2NzguanBn.cache","vod_id":19008191,"title":"MEYD509 kembali ke kampung halamannya untuk melawat saudara-mara semasa suaminya tiada. Dia menjalinkan hubungan sulit dengan kekasih zaman kanak-kanaknya, yang ditemuinya secara tidak sengaja, dan mereka terlibat dalam ciuman yang penuh ghairah dan terlarang. Walaupun selepas klimaks, dia terus menggoyangkan pinggulnya, menjalinkan hubungan sulit selama tiga hari dua malam dengan Hishima Airi.","lastmod":"2025-03-24","duration":"01:59:58","url":"/play/19008191.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTQ0NTU4NDM1OWY3ZTJiZGNjYzU3M2E3OTI2ZjY3ZWUuanBn.cache","vod_id":18960327,"title":"[Tanpa Penapisan] CAWD-352 [Cinta tulen yang sepatutnya tidak wujud untuk seorang guru. Saya tunduk kepada nafsu seorang pelajar lelaki dan hanya tinggal di sana selama satu malam.]","lastmod":"2025-03-22","duration":"01:57:14","url":"/play/18960327.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9pYy4xNTUyNTAyMTQudG9wLzIwMjYwMjE4L3phQkpWUVdILzEuanBn.cache","vod_id":19144330,"title":"GIRLCUM memancutkan air mani di seluruh Asia, memujuk beberapa kali untuk mencapai klimaks. [GirlCum]","lastmod":"2026-02-19","duration":"10:33","url":"/play/19144330.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTUvNTczMzNlY2E4ZTQ2ZWQzZjQ1YTM1Y2RmZmJmNTk3NzIuanBn.cache","vod_id":19134517,"title":"Dia secara halus memberi bayangan untuk menandatangani kontrak dengan seorang jurujual wanita berdada besar yang sentiasa ada dan tidak mempunyai pilihan lain. Dia menguli putingnya sehingga dia mencapai orgasme, bermain dengannya, dan memancutkan air mani di dalam dirinya, menjadikannya alat melancap payudara. (Reika Takeda LULU-398)","lastmod":"2025-12-21","duration":"02:40:04","url":"/play/19134517.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTIxNGFiNGY1MmM1Nzk2MWY5OGNjOGZiNzhiMWM2YzkuanBn.cache","vod_id":19005658,"title":"Menjelang malam perkahwinannya, seorang isteri yang baru berkahwin menjalani rawatan untuk meningkatkan sensitiviti seksualnya. Dia diliputi minyak, yang sentiasa dapat dirasainya. Zakar yang besar dimasukkan ke dalam isterinya yang sensitif dan berdada besar.","lastmod":"2025-03-24","duration":"01:37:06","url":"/play/19005658.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDZmZWNlNWUyODg1NTA5OThjM2M5NDRhOGJlODk0YzguanBn.cache","vod_id":18953371,"title":"Foto Peribadi yang Bocor: Seorang Pelajar Muda dengan Wajah Kontras Terbongkar [Huang Jiawen] Meminjam Wang pada Kadar Faedah Tinggi dan Dipaksa Membayar Ganti Rugi dengan Tubuhnya; Dia Mengambil Banyak Swafoto Lucah dan Mandi; Susuk Tubuhnya Hebat (14)","lastmod":"2025-12-14","duration":"00:02:34","url":"/play/18953371.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjZlNzRiYzRlNjg5ZTUyOWJlZThkNjUxYzgzZGJkYzIuanBn.cache","vod_id":19005017,"title":"IPZZ-144-C Kenikmatan Tubuh Ini Yang Tidak Berkesudahan - 3 Adegan Kakak Perempuan Yang Berbadan Tegap Dan Cabul Mencapai Orgasme!","lastmod":"2025-03-23","duration":"02:31:54","url":"/play/19005017.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTdlZDAyYmI4NjA0MmNmMDFmOWUzMzU3MjQzM2MyMjIuanBn.cache","vod_id":18943615,"title":"Seorang lelaki pertengahan umur berkaca mata telah menjalinkan hubungan dengan seorang pelajar tahun kedua yang muda dan seksi di kolej perguruan di sebuah hotel. Mereka melakukan hubungan seks dari katil ke lantai, lelaki itu mengangkatnya dan menidurinya dengan kuat. Lelaki itu kuat dan berotot, dan selepas melakukan hubungan seks dengannya dua kali, dia tidak tahan lagi! Episod 2","lastmod":"2025-03-22","duration":"00:13:13","url":"/play/18943615.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjYvYTg2NjlmYWE2MmU0YmVjNTY4OTU1MmZkY2IwYWQxY2IuanBn.cache","vod_id":19054109,"title":"Menggoncang payudara, menguli puting, memegang kulit lembut, malah mainan puting! Rixu JD, yang sedang mencari pekerjaan, dipaparkan dalam video tanpa nama oleh pelakon HAME033.","lastmod":"2025-09-25","duration":"57:35","url":"/play/19054109.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDU1MzdiODRlNzhkNmI3ZTYzZDU0M2Q0NTJiYTM1MmYuanBn.cache","vod_id":18926732,"title":"Seorang lelaki berusia 50 tahun menyiarkan secara langsung dirinya sedang melakukan hubungan seks dengan isteri dan anak perempuannya yang masih kecil, yang berpakaian seperti pelajar sekolah. Keinginan seksualnya begitu kuat sehingga dia terus menjerit, \"Ayah, saya mahukannya!\"","lastmod":"2025-12-14","duration":"00:44:23","url":"/play/18926732.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjY2ZDc3MzYwYzM0ZDNkM2U4ZTYzMjM5NjBhNjc5OTguanBn.cache","vod_id":18962619,"title":"\"Trend Baharu ✅ Sumber\" Selebriti internet, biseksual, latihan SM, wanita matang, ratu maya, langganan lengkap~ Ikatan tali, penyeksaan payudara, pengekangan, orgasme paksa, sebatan (11)","lastmod":"2025-12-14","duration":"00:02:54","url":"/play/18962619.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDU5NDI3NjM1MjllZmUzMGIyNjY3OThiN2Y3NTQzZTAuanBn.cache","vod_id":18960190,"title":"NPJB-080 Uniform Lv.18 Hubungan seks dengan gadis beruniform 5 gadis beruniform Ejakulasi dalam masa 4 jam","lastmod":"2025-12-14","duration":"03:56:14","url":"/play/18960190.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWRhMWJhMGFlMTQ4Zjk5ZmQ3ZDQ5NzEwZWM0ZTdkZWEuanBn.cache","vod_id":18931959,"title":"PPPD-193 Minami Ayase, kau tewas!! Seorang gergasi wanita kelas pertama dipaksa mencapai orgasme oleh seorang lelaki biasa.","lastmod":"2025-03-22","duration":"01:58:28","url":"/play/18931959.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmE3YmQzOTg2N2MzYTQxZDI2MWNkNWIwZmRiMTkyMzEuanBn.cache","vod_id":18993439,"title":"FC2PPV-1245722 [Keajaiban Muncul Semula] [Pendedahan Wajah Penuh] ♥ Bekas Model Mana ♥ Secara Rahsia Mengeluarkan Video Melancap yang Saya Rakam ☆ Tanpa Seluar Dalam, Stoking, Kaki Berbentuk M, dan Faraj yang Penuh Nafsu ♥ Kulit Iklim Terkupas Semasa Melancap! Malu Namun Orgasme","lastmod":"2025-12-14","duration":"13:14","url":"/play/18993439.html"}]},
videoTitle: 'KNAM-013 Liar Sepenuhnya [email protected] Hikaru #KelinciKetatDanLiar #PayudaraCantik #PelajarDCup #OrgasmeMainanDitutupMata #PermanianBerterusan #DiaTidakBolehMenolakKeliaran #HanyaKeliaranBolehMencapaiOrgasme Hikaru Takagi',
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=/`;
}
};
}