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/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjA5NmQxMTdjYmMzNjhlOGVjYTVjNWM3YjQyOGUzMWUuanBn.cache","vod_id":18940184,"title":"DOKS-511 Berbulu faraj murid Rio Ishihara","lastmod":"2025-03-22","duration":"02:53:41","url":"/play/18940184.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MDEvMTVhMTBkMDI2YTY0Y2EwODgyMDY3MzJkMDM0MWU5MTIuanBn.cache","vod_id":19040983,"title":"Bom nuklear! Si cantik sekolah itu telah disetubuhi selama 20 jam! Adik perempuan Yang Yang telah melakukan hubungan seks tanpa kondom dan menelan air mani! ✨✨✨ Pelbagai rakaman bilik berbayar untuk keseronokan yang sempurna! Alat melancap berskala besar sangat memuaskan.","lastmod":"2025-06-30","duration":"01:23:12","url":"/play/19040983.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGRjMzNiMGU2OGVlNWY3MWJhNzI4MzQ5ZDRmMzNlNzEuanBn.cache","vod_id":18925402,"title":"Seorang wanita muda yang sangat cantik, jelita tahap dewi, berbogel dan melancap, membiarkan anda melihat kebasahannya sepuas hati. Payudaranya, walaupun sedikit kendur, masih mempunyai rasa yang indah. Satu rahmat bagi mereka yang menghargai wanita matang.","lastmod":"2025-12-14","duration":"00:47:23","url":"/play/18925402.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjg2ZmJjNzgyYzk0NmNjNjk4ZDgyY2FiMWJjYzZmZGMuanBn.cache","vod_id":19026462,"title":"Satu video influencer Kuaishou, Lilizi, sedang melancap telah bocor dalam talian. Dia seorang perempuan jalang; payudaranya sangat menggoda!","lastmod":"2025-03-26","duration":"45:04","url":"/play/19026462.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGFmNmVmNjNhNWM2N2RmMjYwMTU5NDMyNGEwN2M5MjAuanBn.cache","vod_id":18981034,"title":"[Tanpa Penapisan] 393OTIM-317 Pengkhususan Punggung Cantik! Seorang Gadis Cantik yang Menggoda dan Memikat - NATSUKI","lastmod":"2025-03-23","duration":"00:49:28","url":"/play/18981034.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWNjNGFmMThjZWNjMDA0Nzg4ZGY1NjZiMzViYThmZTUuanBn.cache","vod_id":18930094,"title":"Seorang gadis muda yang cantik memakai pakaian dalam mempamerkan melancapnya di atas sofa dengan kakinya terbuka luas, alat penggetar dimasukkan, dan tanpa rambut. Sangat memikat dan menggoda; jangan ketinggalan!","lastmod":"2025-12-14","duration":"00:58:55","url":"/play/18930094.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MDgvMmU1MWFkYTM5MjM1OGUwZjljNDJiMWY2MTFkZGQwMjcuanBn.cache","vod_id":19032615,"title":"Siaran langsung penggetar kejutan elektrik yang menyebabkan pancutan dan ejakulasi.","lastmod":"2025-05-08","duration":"01:48","url":"/play/19032615.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/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGVkN2U4MTAxNzA4ZmQ0MDMyMzk4MTg2N2FmZDM1YjkuanBn.cache","vod_id":19006783,"title":"EKDV-564 Mengusik Pembimbing Sorak Sesat - Sumire Mizukawa","lastmod":"2025-03-24","duration":"02:17:51","url":"/play/19006783.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2NiNjY2NzBiYTZkYjliYjE5OTZiYmZlMjA1MmZmZjguanBn.cache","vod_id":18968729,"title":"LC-001 Gadis super cantik Ryu (1)","lastmod":"2025-12-14","duration":"01:21:48","url":"/play/18968729.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTUyZTdhYWRkZWYzMDc1ZTFmNzFhZjhkZjZmOTRhZDIuanBn.cache","vod_id":18987439,"title":"[4K] MIDV-766 Bakat Ajaib: Utsu Shiro - Kekejangan Rahim Seorang Gadis yang Longgar dan Comel Tidak Pernah Berhenti - Pengalaman Pertama - Ejakulasi Super Kuat - 4 Adegan - Miyazaki Chihiro","lastmod":"2025-12-14","duration":"02:43:21","url":"/play/18987439.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTlmNGEyMzZjYWZkMzA4ZWIzMDNjOTg5N2RjNThhYmMuanBn.cache","vod_id":18980805,"title":"Gadis di sebelah rumah itu dilihat melancap dalam keadaan bogel sepenuhnya, sedang mandi, gambar jarak dekat vulva merah jambunya, merangsang kelentitnya, dan terdapat banyak cecair putih yang meresap keluar.","lastmod":"2025-12-14","duration":"00:42:02","url":"/play/18980805.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjY1NjhiZmZhMDlhNThmM2QyNjBmYmJiZTRlYTdlYzYuanBn.cache","vod_id":18997307,"title":"SNIS-803 Cosplay Arina dan seorang cosplayer langsing yang kerap melancap dalam cosplay - transformasi seks 6 orang.","lastmod":"2025-12-14","duration":"01:42:37","url":"/play/18997307.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjZmOWM5MDQ2ZmU3MjQxZWQxYTAyNjFkNmMxZGU1ZGMuanBn.cache","vod_id":18928586,"title":"APNS-159 Latihan Kejam untuk Kanak-kanak Perempuan: Pengurungan, Rogol, dan Kehamilan... 30 Hari Neraka - Hayami Reimu, Jilid 3","lastmod":"2025-12-14","duration":"00:20:00","url":"/play/18928586.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTI3OGQwZTFiMTBlNjhjMmZlYmU3ZTE0NjU1NjM0YjQuanBn.cache","vod_id":18943926,"title":"[Tentera Tetap di Medan] Sepasang suami isteri muda memandu ke pinggir bandar lewat malam untuk pertemuan bogel, terlibat dalam usikan sumbang mahram di hutan. Gadis itu gementar dan malu namun juga sangat teruja, lalu kembali ke kereta untuk melancap dan melepaskan emosinya yang terpendam.","lastmod":"2025-03-22","duration":"01:14:55","url":"/play/18943926.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"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDUvOWM4ZmNhMGZkY2VlMTNkOGNiMWFhYzhjM2U0NWM3ZjAuanBn.cache","vod_id":19049724,"title":"ID003 Pita seks POV di luar kamera selama 4 jam yang menampilkan seorang cosplayer yang cantik.","lastmod":"2025-09-04","duration":"04:00:08","url":"/play/19049724.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWNlYjQ5MmY4NzNjZjA1ODA1M2ZlZWYyZDE1YzFjODIuanBn.cache","vod_id":18946294,"title":"Koleksi Video SHIC-188 Sayang Ayah (4 Jam)","lastmod":"2025-03-22","duration":"02:01:56","url":"/play/18946294.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjgxMjZkZWIwZGQyMDBkMWE2MDE0MmMzNGYyNTI1YmUuanBn.cache","vod_id":18991111,"title":"DFDM-014 CINASES SUB: Pelajar sekolah Kotone Mei jatuh cinta dengan ciuman lidah melekit seorang lelaki pertengahan umur.","lastmod":"2025-03-23","duration":"02:00:12","url":"/play/18991111.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWVmMmE4N2I0ZDNmMTc5OTYyNWNkNDhjZjUwNDlhNDQuanBn.cache","vod_id":18948497,"title":"DASD-619 sangat berminat dengan alat kelaminnya yang bengkak. Seorang gadis remaja bersama tutor kulit hitamnya. Ayame Haruna","lastmod":"2025-12-14","duration":"02:30:21","url":"/play/18948497.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODIzZWQxNThkMmY2MWFjYWIwZDE3NjcxMGNlYThjYzAuanBn.cache","vod_id":18966802,"title":"Koleksi wanita seksi peringkat atasan yang wajahnya terserlah. Setiap seorang cukup cantik untuk digelar jelita kampung. Lolita, berkaca mata, tulen, menawan, kemahiran lisan yang sangat baik, dan bunyi erangan sangat seksi!","lastmod":"2025-03-22","duration":"00:11:14","url":"/play/18966802.html"}]},
videoTitle: 'Gadis Harimau Putih, Air Kecil, Melancap dan Ejakulasi Kompilasi',
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=/`;
}
};
}