Selain seks, saya juga merasakan kemanisan cinta. Gambar jarak dekat Ultra HD mengintip rekod hotel pelajar sebenar.","lastmod":"2026-07-11","duration":"49:23","url":"/play/19163728.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDM5Njg0YzVmMGQ0YzMyMmExOTM4MGExYWYwN2YyMzEuanBn.cache","vod_id":19008642,"title":"NACR241: Seorang pelajar seni berdada besar meminta bapanya untuk menjadi model bogelnya, dan kemudian bapanya dengan teruja memancutkan air mani di dalam badannya. (Inoue Ai)","lastmod":"2025-03-24","duration":"02:03:43","url":"/play/19008642.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjkvNGZkYTM3OGM2ZTlkMDQ1NGRhNjE4Y2IwNGI0YWU0YmUuanBn.cache","vod_id":19049001,"title":"REAL891 Ini adalah kisah tentang seorang pelajar perempuan yang terbangun oleh pembedahan tekak seorang pakar laringologi masokis dan mencapai klimaks tangisan.","lastmod":"2025-08-28","duration":"02:02:32","url":"/play/19049001.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTNmNWI0YzYyODZkOTA2ZWIzZjMxOTQzNmNhYzhkYjguanBn.cache","vod_id":18993502,"title":"FC2PPV-1245649 [Penggambaran Persendirian] ♀190 Model Ri◯-chan 21 tahun, kali ke-9, gadis arnab berkualiti tinggi, vulva yang dicukur dan tidak dilindungi, dipenuhi dengan air mani pertengahan umur semasa pancutan air mani sebenar!","lastmod":"2025-03-23","duration":"01:08:22","url":"/play/18993502.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTY0ODAzM2I3MmYwNmVjODc0NGQyYzZhOTA1NzY3MTQuanBn.cache","vod_id":18989262,"title":"300MIUM-432 Terkejut dengan pengalaman seksual seorang isteri yang mempunyai nafsu seks yang tinggi! Sepasang kekasih yang tidak senonoh terangsang dengan kelakuan isteri yang secara misteri menanggalkan seluar dalamnya dan membuangnya di tepi jalan semasa temu janji!","lastmod":"2025-12-14","duration":"01:15:44","url":"/play/18989262.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmExYjM1YmIyODU5MmEzNDIwM2Y5MWM1NzIwMzM3ZjAuanBn.cache","vod_id":18959916,"title":"FC2PPV 3170025 [Tanpa Penapisan] Seks oral dan kaki terbaik adalah daripada seorang pelajar kolej dengan kaki yang cantik. Saya terpancut di dalam mulutnya, tetapi selepas itu saya mempunyai masa yang lama...","lastmod":"2025-03-22","duration":"00:47:45","url":"/play/18959916.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWQxMGI2N2RlNGRiNjlmYTc0OGM5MjcxZTViMjc2MzAuanBn.cache","vod_id":18927073,"title":"FC2PPV-1264449 Yuno-chan yang berwajah bayi mendedahkan seluar dalamnya di tempat letak kereta dan tandas awam, dipancutkan air mani melalui muka di sebuah hotel, dan dipancutkan ke dalam farajnya sambil memakai pakaian seragam yang sampai ke lututnya.","lastmod":"2025-12-14","duration":"00:20:39","url":"/play/18927073.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDE3MzJmYTk2NjRkNTExYjU3NGU3YzFiOTI0NTJkYjYuanBn.cache","vod_id":18958120,"title":"ZOCM-041 Saya terjumpa seorang pelajar perempuan yang telah lari dari rumah. Saya melatihnya untuk menjadi alat permainan seks saya. Jilid 002","lastmod":"2025-12-14","duration":"03:27:20","url":"/play/18958120.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOTM0ZTc3OTI4Nzc5NjZiMjFkMmJlZjYxY2Q0NzZhMmQuanBn.cache","vod_id":19147279,"title":"Sana (20 tahun), seorang pelajar kolej wanita F-cup, secara rahsia menikmati seks tanpa perlindungan tanpa pengetahuan teman lelakinya (AIAV-040).","lastmod":"2026-03-08","duration":"01:03:51","url":"/play/19147279.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjJjMWJiYmE1NGIyMTUxMzVmM2QyZTJiNmNhYTZjOGEuanBn.cache","vod_id":18956478,"title":"\"Berita Terkini⭐Pendedahan Privasi\" Dendam Scumbag selepas berpisah dengan seorang gadis membocorkan gambar seorang pelajar berkaca mata yang tidak bersalah dengan wajah yang tidak sihat yang terpapar dalam swafoto~ Bermain seruling, melakukan hubungan seks, melancap, dan mempunyai bunyi erangan yang sangat tersendiri. Beginilah cara seorang jalang perempuan jalang dihasilkan (6)","lastmod":"2025-03-22","duration":"00:04:00","url":"/play/18956478.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYThmMWQwZWY4YzI3NWZjYjM5YTNmOTQ0MjJlNzgzOTIuanBn.cache","vod_id":19138142,"title":"\"Adakah seluar dalam saya mengujakan awak?\" Mak Cik Reika Wakana meramas zakar anak saudaranya melalui seluar dalamnya yang baru ditanggalkan. (Wakana Reika VENX-332)","lastmod":"2026-01-13","duration":"01:51:03","url":"/play/19138142.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzFlYTA2ZTAyM2NjNDBmZTRjNzgwYmQ3NjcxMzMxNTEuanBn.cache","vod_id":18994018,"title":"SIRO-3828 [Penggambaran Pertama] Penyerahan AV Dalam Talian → Pengalaman Penggambaran AV 976 Seteguk air liur, penuh dengan bunyi-bunyian comel, dan gelombang menjilat dan menjaring! Seorang pelajar kolej wanita yang bersih dan kemas dengan hanya dua pasangan seksual mempamerkan potensi tingginya dalam penggambaran seks pertamanya! Anda pasti akan teruja dengan kelucahannya yang tidak dapat dibayangkan!! 1","lastmod":"2025-03-23","duration":"01:01:38","url":"/play/18994018.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzkyYzQyYmUwNjNjNzE0OWZmZmYwZGFjMGFjYWNkZDkuanBn.cache","vod_id":18965025,"title":"GVG-373 Presiden PIBG Seksi dan Ahli Majlis Pelajar Nakal Yuna Takase","lastmod":"2025-03-22","duration":"02:15:33","url":"/play/18965025.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTdiYmI3MTZiODFkOWYxNzM1ZTYzMzcyMGU5OTM3ZjEuanBn.cache","vod_id":19147572,"title":"Suami yang paling mendebarkan dan mesum tahun ini meminta isterinya mendedahkan kemaluannya di hadapan anak lelaki mereka; dia sengaja membuka pintu bilik tidur anaknya; dia melakukan hubungan seks dengan isterinya di ruang tamu supaya anak mereka dapat mendengar; persetubuhan ini telah sampai kepada anaknya sendiri.","lastmod":"2026-03-10","duration":"07:20","url":"/play/19147572.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmY0OGU1YmUyYTBkODgwN2RlYjQ2MjM4OGZkN2U5ZWIuanBn.cache","vod_id":18944041,"title":"300MAAN-515 bersungguh-sungguh memujuk seorang wanita jurusan kesihatan pergigian untuk menyertai temu janji berkumpulan!","lastmod":"2025-12-14","duration":"01:17:04","url":"/play/18944041.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjZjODZhZjUxMDQyNGQ1YzllNTVmYTUxYjlkNmE1YzQuanBn.cache","vod_id":18972859,"title":"332NAMA-048 [Penyerahan Amatur] A.O. (21 tahun) Tiga tahun pengalaman latihan, pelajar kolej, payudara besar dan punggung yang lincah, Iramar songsang, menelan air mani, seks kereta, ejakulasi muka.","lastmod":"2025-12-14","duration":"01:26:03","url":"/play/18972859.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTVjZmU1NGNiNjFlY2NiOGNlNTJhMzliNTJlYTFiNGIuanBn.cache","vod_id":18981684,"title":"WANZ-685 Seks Anal Pandangan Penuh Tiada Seluar Dalam Pengemasan Rumah Separuh Masa Mizuno Asahi","lastmod":"2025-03-23","duration":"01:07:08","url":"/play/18981684.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2Y1NTA5OTQzMTI1MTNiYzkzNmU4MGI0NTI4YjYzMGEuanBn.cache","vod_id":18938569,"title":"SW-651 Awak nak main-main dengan saya? Saya akan ubati keletihan awak. (Pengakuan Harian Wanita/Pelajar Mata Air Panas)","lastmod":"2025-12-14","duration":"02:58:23","url":"/play/18938569.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNWNiYWY2MzRlZGU5NmQ4M2IxNmUxMDgwZWE1ZjdiMmIuanBn.cache","vod_id":19161307,"title":"Gadis cantik pelajar sekolah G-cup kelas berat, Qiqi nakal, merangsang lubangnya secara gila, memancutkan air kencing, air mani putih, berserabut -2","lastmod":"2026-07-11","duration":"35:50","url":"/play/19161307.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTkvYWRmODY5YmQ1ODkwNjhlYjQ1ZWFmMmIwMzJhODdkNjAuanBn.cache","vod_id":19058087,"title":"Selamat Halloween 2024! Pertarungan Penumbuk Besbol Shibuya Shame - 4 Pelajar Kolej Wanita Amatur Berkostum (Pelakon Tidak Diketahui) SKMJ563","lastmod":"2025-10-18","duration":"03:35:20","url":"/play/19058087.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGEwMmJlMDYzOTU0MDEyZDYwN2MwOTdhNDhmNmEzYmUuanBn.cache","vod_id":18995190,"title":"[Pengekodan Definisi Tinggi] Pendatang Baru: Seorang pelajar kolej wanita yang bercita-cita untuk menjadi penyiar wanita. AV DEBUT. Erangannya yang indah bersifat malu dan membangkitkan gairah. Kizuki Lily","lastmod":"2025-03-23","duration":"01:58:40","url":"/play/18995190.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGI5NDcwMDk5MzMwNWE5YzE1NGFjZDJhNGRhNDk3MWMuanBn.cache","vod_id":19023401,"title":"Pelajar perempuan IESP721C Rio Natsuki telah memancutkan air mani di dalam dirinya sebanyak 20 kali berturut-turut.","lastmod":"2025-03-24","duration":"02:30:49","url":"/play/19023401.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWExZTQwN2Q4YTA1Zjk3M2QyMWRiYjNkOWQzNDM1MjkuanBn.cache","vod_id":18987737,"title":"[Sarikata Cina] JUFE-520 Setiap kali teman wanita saya datang ke rumah saya... kekasih zaman kanak-kanak saya menggosok punggungnya yang besar, berkilat dan bebas seluar dalam pada saya, mengeringkan air mani saya.","lastmod":"2025-12-14","duration":"02:12:59","url":"/play/18987737.html"}]},
videoTitle: 'HUNTA-627_B Seluar dalam tanpa pelindung terdedah! Adakah ia disengajakan? 2 Pelajar perempuan saya bekerja sambilan di kedai serbaneka',
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=/`;
}
};
}