Platform imut (sebelumnya Kawaii) Gadis berwajah bayi berdada besar super seksi 1112 Pertunjukan seks pria dan wanita Payudara ini menakjubkan Seks penuh gairah Sangat cabul
HEYZO 3315 Seorang gadis Rusia yang cantik, baru berusia 20 tahun, menatapmu dengan mata birunya yang cerah, memohon ciuman.","lastmod":"2026-07-11","duration":"01:09:55","url":"/play/19163807.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2QwYTE3Y2RiMzBlN2Q1Njk0YzcxNThjMWY0ODc3NjYuanBn.cache","vod_id":18963759,"title":"Pasangan muda, keduanya lahir di tahun 2000-an dan bertato, menyiarkan langsung kehidupan seks mereka, termasuk posisi wanita di atas dan penetrasi pada area kemaluan wanita di kamar mandi.","lastmod":"2025-12-14","duration":"01:01:16","url":"/play/18963759.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNDJlODIzMGZhZDkxMzJiNzU4NjhkYmEzOGU2NmExNTcuanBn.cache","vod_id":19159865,"title":"Dia menjemput seorang gadis cantik dengan tubuh yang bagus yang terlihat menawan dalam balutan bikini dan tidur dengannya. ☆ 10 Amatir Profesional","lastmod":"2026-05-25","duration":"04:46:12","url":"/play/19159865.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MjUvNzYzZTkzOTIyNTEyNDRiZDczMGVjMzY4NTdmNjU4ODguanBn.cache","vod_id":19039839,"title":"WAAA418 Awalnya saya ingin mengajak junior saya yang biasa-biasa saja dan montok yang ketinggalan bus terakhir, tetapi dia mabuk, dan kami bercinta sampai pagi.","lastmod":"2025-06-24","duration":"01:59:20","url":"/play/19039839.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzU2ZjcyMzI2YjE5NDQyZDYyYjNhYmMwM2U1YjhkNmYuanBn.cache","vod_id":19012352,"title":"200GANA2257 Seorang playboy berpengalaman membawa seorang gadis ke kamarnya untuk berhubungan seks dan diam-diam merekamnya. Gadis itu cantik dan mungil, tingginya hanya 145 cm dan lebarnya 150 cm! Dia tidak punya pacar dan tidak punya pasangan seks, dan dia masturbasi menggunakan vibrator! Jadi saya memasukkan sebuah tongkat ke dalam vaginanya, yang biasanya tidak akan dia sentuh, dan dia merespons dengan sangat baik.","lastmod":"2025-03-24","duration":"01:07:40","url":"/play/19012352.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDkyZWRhMjFlMTZkNjhhMWFhMTM0YmI5Yzk2OGRmNzAuanBn.cache","vod_id":18939548,"title":"[Subtitle Bahasa Mandarin] RCTD-215 Reporter pemandian air panas berpayudara besar mengalami ereksi","lastmod":"2025-12-14","duration":"01:57:50","url":"/play/18939548.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MTUvNGJjZTNlODRhYWM4ODE5MGE4OThjYTkxZDgwMTc4ODIuanBn.cache","vod_id":19043174,"title":"Seorang gadis yang patuh dan menggemaskan.","lastmod":"2025-07-14","duration":"10:39","url":"/play/19043174.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDJjOTFhYmEyNjBjOWZmNjA3M2MwYWQ4YTg3ZTdlNzMuanBn.cache","vod_id":18999087,"title":"MIDE-660-CN Ciuman basah penuh gairah dengan bibir dan lidah yang saling bertautan - Saki Koharu","lastmod":"2025-03-23","duration":"02:30:29","url":"/play/18999087.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjkvMzQ3OWMxOTVlYzM1Y2NmNWNlMGQ2MjhiN2E5MGVhNTYuanBn.cache","vod_id":19055115,"title":"Seorang wanita yang sangat cantik dengan bentuk tubuh sempurna – seks penuh gairah dengan stoking hitam dan ejakulasi di dalam dirinya – payudaranya yang besar dan sempurna bergoyang saat dia disetubuhi.","lastmod":"2025-09-28","duration":"44:32","url":"/play/19055115.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTYxZDBkMGU3ZjJhNzUyNDg3YTVmYTg5ZGRmMjY3OWIuanBn.cache","vod_id":18998233,"title":"[Indeks Kecabulan: 10/10] Sambil memegang pakaian dalamnya di mulut, dia disetubuhi dari belakang dengan dildo, kedua lubangnya ditembus secara bersamaan, dan dia disetubuhi hingga mencapai orgasme dengan mata terpejam. Sebuah dildo sepanjang 20 cm dimasukkan sepenuhnya ke dalam anusnya.","lastmod":"2025-03-23","duration":"34:03","url":"/play/18998233.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGVkOWFmYjU1NTU2MWNhODc2ODgzNmQ2ZTQ3MzEwN2MuanBn.cache","vod_id":18992964,"title":"KMHR-071 Wanita berpayudara besar ukuran J dengan wajah awet muda dan kacamata, pelanggan pertama toko hari ini. Pendatang baru Sachiko (19) 1","lastmod":"2025-12-14","duration":"02:15:08","url":"/play/18992964.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly8xNTI2MDMwOXAudG9wLzIwMjYwMzEyL1g5TVF3aEdaLzEuanBn.cache","vod_id":19148002,"title":"Hirose Miyu, seorang wanita mesum dengan payudara besar, bermekaran dalam perbudakan di alam liar (AEGE-057)","lastmod":"2026-03-13","duration":"02:35:34","url":"/play/19148002.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWRiYjEzMmI0NzBjZGVkZDY4ZGZiMTI5MDhiMzQ2ZWQuanBn.cache","vod_id":18953969,"title":"【Mewah dan Langka❤️Dewi Selebriti Internet Douyu】Peta Harta Karun Terbaru 2022: Kisah Kustom Terbaru Dewi Tari 'Xiao Enya' - Geisha Top dan Pertemuan Seksual Gila Kliennya - Godaan Cabul","lastmod":"2025-03-22","duration":"00:17:32","url":"/play/18953969.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MDcvZTk4Y2YyNjczNmIzZjg4M2I2ZWQ3NTUyN2FlYTFhM2EuanBn.cache","vod_id":19041831,"title":"Seorang wanita cantik bertubuh seksi, memperlihatkan vulvanya dengan cara yang provokatif, meremas payudara dan bokongnya yang montok, dengan pengambilan gambar jarak dekat pada lubang kecilnya yang kencang.","lastmod":"2025-07-06","duration":"01:27:19","url":"/play/19041831.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDAyNjk1NjAxMGU3YjNiOWJhOWE2NWEwNzZkZmM1ZTMuanBn.cache","vod_id":18990453,"title":"KSAT-004 Seorang wanita menikah yang montok dari perusahaan yang sama menginap di rumahku. Dia sangat cantik bahkan tanpa riasan, jadi akhirnya aku berhubungan seks dengannya, dan ejakulasi di dalam dirinya! (Inses)","lastmod":"2025-03-23","duration":"02:15:07","url":"/play/18990453.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTAvZTM4YzFlYmE2MWUzN2VlZWEyMmUyMTgyYTBjNTBhOTAuanBn.cache","vod_id":19037754,"title":"Terangsang secara seksual dan digoda secara cabul oleh seorang tukang pijat pria; diam-diam disetubuhi dan diperkosa secara brutal tanpa kondom saat tidur (situs web resmi).","lastmod":"2025-06-10","duration":"33:52","url":"/play/19037754.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTdkZTc1MjhhNTIzMDgyNjIxYTU3NDE2NTYxODQ4OTguanBn.cache","vod_id":19001918,"title":"Selebriti internet wanita yang energik dan suka melakukan siaran langsung di luar ruangan [Mischievous] menjemput seorang pembalap jalanan berambut pirang di sebuah bar plaza dan pergi ke toilet untuk berhubungan seks. Dialog dalam dialek Sichuan ini memiliki cita rasa yang unik.","lastmod":"2025-03-23","duration":"01:56:58","url":"/play/19001918.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTQvODEzOWYxZjkyNmUxM2ZiOGQzMjI3M2E0YzI2ZDliODAuanBn.cache","vod_id":19029008,"title":"Informasi yang bocor: seorang wanita kelas atas yang penuh kontras dari Universitas Media Zhejiang, seorang anak orang kaya palsu, berhubungan intim dengan seorang wanita dengan payudara besar asli, dan melakukan seks oral serta ejakulasi di wajah tanpa kondom.","lastmod":"2025-04-13","duration":"12:43","url":"/play/19029008.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTM1NDY1OTFjMThiZjQ1NmI0N2EwMGJjM2Q5MzQ3MTguanBn.cache","vod_id":19002456,"title":"NNPJ-347 Hanya untuk ukuran G-cup ke atas! Seorang perjaka dengan ejakulasi dini yang pasti berejakulasi sebelum penetrasi mengalami ejakulasi terus-menerus yang sangat menggemaskan selama pengalaman seksual pertamanya! Dia menjemput 4 wanita amatir bertubuh seksi yang bersedia berhubungan seks! Menemukan mereka! Merekam film AV!","lastmod":"2025-03-23","duration":"03:27:59","url":"/play/19002456.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDcwNWIwZmI5NzcxNzMyZTBkNTQ2NjJmYmI2NmQ5N2QuanBn.cache","vod_id":18976809,"title":"JUY-620 Larangan Lesbian Namiki Touko Dirilis!! Adegan lesbian tiga orang yang tenang namun penuh gairah terungkap di kantor khusus wanita. Namiki Touko, Kazama Yumi, Mukai Ai","lastmod":"2025-03-23","duration":"02:30:01","url":"/play/18976809.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWNhMGI5NDQ0ZTBiYzZhNDMxYjlmYzIyNDRiYTZiZDcuanBn.cache","vod_id":18985650,"title":"435MFC-084 [Perspektif Amatir] Diambil dari perspektif seorang gadis yang sangat imut dan sangat feminin _ Sakura _ 24 tahun _ Ukuran dada C","lastmod":"2025-12-14","duration":"01:18:49","url":"/play/18985650.html"}]},
videoTitle: 'Platform imut (sebelumnya Kawaii) Gadis berwajah bayi berdada besar super seksi 1112 Pertunjukan seks pria dan wanita Payudara ini menakjubkan Seks penuh gairah Sangat cabul',
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=/`;
}
};
}