Gadis Cantik Sepulang Sekolah H Ejakulasi Instan Payudara Besar G-Cup! Menikmati Suara Anime Polos Orgasme! Payudara Besar, Miku Arima, Orola Project Annex","lastmod":"2026-07-11","duration":"02:28:13","url":"/play/19166890.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYzFlOTczN2U2NzZlNGM3YjEyNWZhNTVjMTc1MGU1ODIuanBn.cache","vod_id":19139706,"title":"Seorang penggemar wanita kelas atas melakukan seks oral dan pijat kaki di hotel, sambil memamerkan tubuhnya yang telanjang.","lastmod":"2026-01-22","duration":"01:04:11","url":"/play/19139706.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjgvODM1YTQ5MjgxOWZhYzA2MGRjYjg3MzU3NGI2YTljZTkuanBn.cache","vod_id":19031092,"title":"Video \"Yinmeng\" yang didukung AI, menampilkan dewi Tong Liya dalam pertemuan seksual yang penuh gairah dan intens, berpuncak pada versi definisi tinggi 720P dengan erangan dan ekstasi.","lastmod":"2025-04-28","duration":"05:37","url":"/play/19031092.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmZmN2ZiZWMwOTI0ZDg1NDI2MmI3YTViODg4NjBmMDkuanBn.cache","vod_id":18982764,"title":"Pelacur pemula dengan penampilan yang menawan! Disetubuhi di kamar sewaan! Adegan close-up saat dia disetubuhi, posisi doggy style, penetrasi intens pada vaginanya, hentakan keras pada pantatnya, dan akhirnya, ejakulasi di seluruh wajahnya.","lastmod":"2025-12-14","duration":"01:17:09","url":"/play/18982764.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MTIvZmU2NTc3N2E5MDkzNWE5OGVjMzE0NTQyNWQ5YzJlMjMuanBn.cache","vod_id":19042477,"title":"BLOR265 Seorang ahli kecantikan yang keren dan bertubuh seksi... tapi jauh di lubuk hatinya dia adalah seorang rumahan sejati. Dia mendapatkan pijatan menyeluruh dan dimanipulasi secara brutal.","lastmod":"2025-07-11","duration":"02:12:33","url":"/play/19042477.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MTkvYjVlNDA1Y2Y3OTM2OGFmNDliNmQwMWNkOGJhOWYwYTguanBn.cache","vod_id":19043670,"title":"Gadis seksi bertubuh montok menari dalam format 3D.","lastmod":"2025-07-18","duration":"03:01","url":"/play/19043670.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjczODMzZmI5ODZjYmU0NmYyMWRkYmE1YzA4NmY4NzAuanBn.cache","vod_id":18969360,"title":"MAAN-843 [Paparan di Luar Ruangan: Gadis Seksi Berpayudara Besar] Klitorisnya Bersinar Saat Berjalan di Taman!? Gadis Berpayudara Besar Tampil Tanpa Bra! Melakukan Seks Oral dan Ejakulasi Cepat di Dalam Mobil!","lastmod":"2025-03-23","duration":"02:03:40","url":"/play/18969360.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjMvYjZhMDMwNzQ0NjdlYmI0ZjhiYmUwOGQ1MDM0MjBmNzkuanBn.cache","vod_id":19053813,"title":"Malam sebelum pernikahanku, kekasih masa kecilku tiba-tiba memanggilku, berkata, \"Pada akhirnya, aku akan memastikan kau tak akan bisa melupakanku.\" Bibirnya bergetar, dan kenangan masa lalu masih terbayang. (Haruhi Moka DVAJ680)","lastmod":"2025-09-22","duration":"02:08:31","url":"/play/19053813.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvYmMzNzgyNjQ3NGZlNWU5ODkwMGM5ZjQ0NjJiNTIxNzcuanBn.cache","vod_id":19158544,"title":"[Direkam Secara Diam-diam] Mahasiswi Berpendidikan Tinggi Dibawa Kembali ke Hotel!! Marah karena Hubungan Seksual Tanpa Pengaman!? Meskipun Begitu, Dia Terus Merekam, Akhirnya Menjadi Pelacur Seksual NPJ","lastmod":"2026-05-17","duration":"01:56:31","url":"/play/19158544.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTQvODllMmVjMWU1MjBjNDJjMzFiOWExZGM5ODdjZDYzZTUuanBn.cache","vod_id":19028897,"title":"Teman kencan mesumku yang membuatku menjadi pecundang: Seks oral instan dan menelan sperma & ejakulasi yang dahsyat. Yamagishi Aika PRED-421-C.","lastmod":"2025-04-13","duration":"01:59:40","url":"/play/19028897.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTZmNDY2ZmFjNjk3ZTM1ZWJjMDE5NjIzNjFkMWJjMWUuanBn.cache","vod_id":18966057,"title":"Foto selfie pasangan SMA bocor~ Pacarnya masih junior~ Montok dan berbulu~ Sangat seksi~ Liburan akan segera tiba~ Dia memintaku untuk bercinta dengannya~ Tidak ada waktu untuk melepas pakaian dan celananya, jadi kami hanya membuka kaki dan mulai bercinta dengan keras!","lastmod":"2025-03-22","duration":"00:06:24","url":"/play/18966057.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDY3NGQwNGRlMmE4NzkwMGUxNDQ2YjAwNzQyNDM0OTcuanBn.cache","vod_id":18965887,"title":"IPZ-716 Kegilaan Sperma Baru: Seks Oral Massif! Ejakulasi Wajah Massif! Pewarna Alis dengan Putih Susu…Mayu Nozomi","lastmod":"2025-03-22","duration":"02:33:28","url":"/play/18965887.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDNiZDkxYWIwOGFmMWU3NGI0ODI2NmViZWIwYWM1NzEuanBn.cache","vod_id":18944027,"title":"Alur cerita terbaru dari model kaki PRINC yang berpayudara besar - seorang perawat cabul yang melakukan kunjungan malam dan perawatan khusus malam hari yang melibatkan hubungan seks tanpa peng","lastmod":"2025-03-22","duration":"00:18:36","url":"/play/18944027.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDlhMzMwNTEwZjMzOTgxZmZiNjViZTY3N2RiMTcyMGQuanBn.cache","vod_id":19022484,"title":"CMI152 Video Seks Bajingan Terkemuka - Versi Gadis Seksi - Korban ke-34.","lastmod":"2025-03-24","duration":"02:00:44","url":"/play/19022484.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDA4ZTAwZWM1OTJiZDUxNWNlY2JkOTJmYjYzODVhN2EuanBn.cache","vod_id":19018978,"title":"Seorang wanita muda dengan stoking hitam dan pakaian dalam melakukan hubungan seks dengan pacarnya, dan seks oral serta menelan air maninya benar-benar mengasyikkan.","lastmod":"2025-03-24","duration":"12:30","url":"/play/19018978.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjc0ZDU0NzFlNmVjYTVmMTMwZmZjZjllOGUzY2U2N2EuanBn.cache","vod_id":18988300,"title":"MVSD-415 Pengalaman Mari Rika yang paling tak terlupakan! (Menurut pengakuannya sendiri) Seorang wanita cantik menelan sperma melalui tiga lubang saat berhubungan seks.","lastmod":"2025-12-14","duration":"02:00:37","url":"/play/18988300.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmQ5ZjY4MzE0OWQxM2Q2MjlkN2RhNzM0Y2YzY2NiMjIuanBn.cache","vod_id":18999859,"title":"[Buku Harian Inses 16-19│22] Seorang pria perjaka menghabiskan setengah tahun merekam hubungan insesnya dengan foto dan kronologi: dari merayu ibunya hingga merekam secara diam-diam dan akhirnya melakukan inses secara terang-terangan~ Bagian 16-19, total 22 bagian!","lastmod":"2025-03-23","duration":"33:53","url":"/play/18999859.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvYTM2Y2NkYWM1ZGQ0ZWI0MWM1YWNiMTNhYzlmYjdjMjAuanBn.cache","vod_id":19159604,"title":"TheRealWorkout - Gadis-gadis seksi berhubungan seks dengan pakaian olahraga setelah berolahraga [TeamSkeet]","lastmod":"2026-05-23","duration":"30:08","url":"/play/19159604.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvN2Q2MDI4ODdhYjhiMjQ0MTFhN2MwNDUwNWM5ZTJkMWEuanBn.cache","vod_id":19168808,"title":"Payudara besar pacarku menolak, dan aku ditusuk selama tiga hari berturut-turut... Aku, seorang pria muda, menungganginya dan menggoyangkan pinggulku seperti orang gila. _Reika Takeda_Fitch","lastmod":"2026-07-18","duration":"02:28:09","url":"/play/19168808.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYWUyNDQzOTBkMTQ3MWJlZjhkOGY5MWRhNmRjZTc5MWYuanBn.cache","vod_id":19152120,"title":"Segar! Lezat! Wanita berpayudara besar ukuran L kelas A5—gadis ini dengan sukarela menjadi seorang masokis. Moebo NINE-119","lastmod":"2026-04-07","duration":"01:58:38","url":"/play/19152120.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvMGFkZGE3NmY1YjA0OTM1ZDgxNzYwNGZjNDJlYjAwNTAuanBn.cache","vod_id":19065975,"title":"Bos sang suami berselingkuh dengan seorang rekan kerja, mengakibatkan istri yang sangat cabul. Istri yang montok dengan payudara dan bokong besar itu dilecehkan secara seksual dan dipaksa mencapai orgasme. (JYMA_063)","lastmod":"2025-12-14","duration":"02:00:59","url":"/play/19065975.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTIzNDJlOWU3ZmI0NmJlZDlmM2E4ZGViY2FjNzZjOWMuanBn.cache","vod_id":18965527,"title":"HUNTB-555 Seks instan dalam 0 detik! Dalam pesta seks lesbian super intens ini, ereksi tak terhindarkan! Aku pindah ke sekolah yang hampir tutup dan menemukan tiga gadis seksi di sana! Di luar kampus!","lastmod":"2025-03-22","duration":"02:43:48","url":"/play/18965527.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGQzZmIyMmY5YmUxZjQ1YjcwYjlhMTk3YTA3YWVlZGIuanBn.cache","vod_id":18941186,"title":"Influencer Twitter 'DTALI' - Vagina harimau putih berkualitas tinggi, lubang kecil merah muda dan lembut dengan banyak sperma putih, tali anjing, gaya menunggang koboi, seragam pelaut super pendek, pelayan renda, penetrasi dari belakang, versi asli 1080P.","lastmod":"2025-12-14","duration":"00:08:59","url":"/play/18941186.html"}]},
videoTitle: 'Wanita seksi bertubuh montok dengan kemampuan seks kelas atas diperkosa secara brutal dan akhirnya melakukan seks oral serta menelan air mani.',
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=/`;
}
};
}