Hanya model pakaian renang kompetitif saya. Pertemuan seksual pribadi dengan JULIA yang cantik dan seksi, yang tidak bisa menolak. JULIA PREMIUM","lastmod":"2026-07-11","duration":"02:23:39","url":"/play/19166296.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTkzOTIzOGUwOTI0MDIyNTEzMTFjNGIzMGFkOGIyNzUuanBn.cache","vod_id":18923783,"title":"Seorang wanita cantik dan menarik yang melakukan siaran langsung (live streamer) mengenakan biaya tinggi untuk masturbasi, memamerkan parasnya yang cantik, bentuk tubuhnya yang bagus, dan vaginanya yang merah muda dan tanpa bulu. Masturbasi dan penetrasinya sangat menggoda.","lastmod":"2025-12-14","duration":"00:51:47","url":"/play/18923783.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjNlNjRlYWM3YjgwZDQ3MmRlMzhiMmNhYmMxNTg5YWEuanBn.cache","vod_id":18965107,"title":"\"Rahasia Bocor Berkualitas Tinggi dari Cloud Drive\" - Menunjukkan wajahmu adalah kuncinya! Seorang pramugari tertentu memiliki sosok dan penampilan terbaik~ Dia seperti dewi saat melayani penumpang di tempat kerja, dan seperti jalang saat melayani sugar daddy-nya setelah pulang kerja~ Kontras antara berbagai pertemuan dan pelepasan seksual cukup mencolok (3)","lastmod":"2025-12-14","duration":"00:01:08","url":"/play/18965107.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvMmM0OGI0OGFmNGE4YThiN2Q5ZjU2YjYyNmEyODIwNWUuanBn.cache","vod_id":19065764,"title":"Seorang wanita langsing dan cantik yang merupakan pria paling tampan nomor satu yang telah tidur dengan ribuan pria.","lastmod":"2025-12-14","duration":"06:50","url":"/play/19065764.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTMyNDY4YzBhOWY2ZDc4NWEzMmNhZTBiMWI5OTI2YzYuanBn.cache","vod_id":19005218,"title":"JUQ-255-C Model Telanjang NTR: Video Mengejutkan Perselingkuhan Memalukan Bos dan Istri","lastmod":"2025-03-23","duration":"02:03:45","url":"/play/19005218.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzI4OTc5Y2VkMGVjOTQ0NTgwODM1YWMyMjU5NWVkODMuanBn.cache","vod_id":18975440,"title":"Seorang wanita dewasa dengan riasan tebal yang suka menggunakan anal plug – dia luar biasa! Sosoknya yang menggoda dan kemampuannya untuk ejakulasi pada bos besar!","lastmod":"2025-12-14","duration":"00:18:45","url":"/play/18975440.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODYyY2I0OWQzODFkYzE1MmY4ZTg1NmY5NmU0NjAzYWIuanBn.cache","vod_id":18981197,"title":"FC2PPV 3637644 [2 karya - oral seks dan ejakulasi] Seorang gadis tinggi, sangat cantik, dan langsing. Dua video: satu tentang seks tanpa komitmen, yang lainnya tentang pemerkosaan paksa.","lastmod":"2025-03-23","duration":"02:06:11","url":"/play/18981197.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTZjMzA0ZTFmMDc5ZDgzMmI0ZTVkZmRlMGE5MjQzODcuanBn.cache","vod_id":18959265,"title":"Seorang wanita muda yang mungil dan cantik terlibat dalam hubungan seks bertiga, terjepit di antara dua pria untuk menaklukkan seorang wanita nakal dengan oral seks yang sempurna, mulutnya dipenuhi dengan cinta.","lastmod":"2025-12-14","duration":"00:29:12","url":"/play/18959265.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTM0Y2FjYzI2YzA1YjEyZjFhZWFiYTk3OTMwZjMwMDcuanBn.cache","vod_id":18955420,"title":"Seorang model bertubuh seksi dengan payudara besar mengundang seorang pria berambut pendek ke rumahnya. Dia melakukan seks oral dan deep throat, memperlihatkan wajahnya dan bekerja keras, kemudian menembusnya dari belakang dengan payudaranya yang besar bergoyang-goyang liar.","lastmod":"2025-12-14","duration":"01:06:35","url":"/play/18955420.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjhkMWQ5ZmM3M2Y5NjkzZTdkNTc0YWZlYzQ3MGJmMWYuanBn.cache","vod_id":19140083,"title":"Wanita panggilan online kelas atas, layanan tujuh hari berkualitas tinggi, wanita cantik bernilai tinggi dengan payudara besar dan tubuh yang indah.","lastmod":"2026-01-24","duration":"42:04","url":"/play/19140083.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTNiMTk0NDM2MTE4YzVjNjYyODhlOTE0MTE1YThkNTcuanBn.cache","vod_id":18965439,"title":"Memasukkan jari ke dalam mulut, seorang wanita jalang sejati, lidah dan jari, godaan tertinggi, sosok model, pakaian transparan, vibrator dimasukkan ke dalam lubang.","lastmod":"2025-12-14","duration":"00:17:09","url":"/play/18965439.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGU5NzE0MGJiMWIzNWQ3ZmRmOTVhOTk4MmQyOTY2OTUuanBn.cache","vod_id":18946684,"title":"Video bocoran pertama yang menampilkan swafoto eksplisit pasangan telah muncul, memperlihatkan wanita-wanita cantik dengan payudara dan vagina yang besar, putih, dan merah muda. Ini adalah video 1080P yang memikat tanpa momen membosankan.","lastmod":"2025-12-14","duration":"00:13:41","url":"/play/18946684.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTA2NTE1ZDIzNWQyZjYxNzM5Yzk4ZDJhZDY1ZTJmZWYuanBn.cache","vod_id":19002568,"title":"Seorang bintang muda yang sedang naik daun, baru dirilis pada tahun 2001, dengan dua kepang dan tubuh mungil, memberikan pijatan kaki pada pacarnya sambil mengenakan stoking berlubang di selangkangan, penetrasi dalam dari sudut pandang orang pertama, secara aktif menunggangi dan bergerak di atas pacarnya.","lastmod":"2025-03-23","duration":"23:30","url":"/play/19002568.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmZiNGM1MmMzMGEzNzMyNmZlODAwNmIzNzBiNGE2MmEuanBn.cache","vod_id":19012925,"title":"JUL088 Bab 2 dari Ibu Rumah Tangga Berkepala 8 yang Dulunya Seorang Model!! Ciuman penuh gairah dan seks yang basah dari kedalaman matanya. Shiori Sano.","lastmod":"2025-03-24","duration":"02:16:20","url":"/play/19012925.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjVjOGMwY2YyMmJjZmFiMWE5MjAyZjVlMTI4YWRjNjIuanBn.cache","vod_id":18991763,"title":"200GANA-2064 Sangat lembut, pemotretan pertama. 1358 Seorang gadis dengan bentuk tubuh yang bagus dan wajah cantik didekati saat sedang beristirahat di Harajuku!? Payudaranya yang penuh bergoyang naik turun, dan bagian pribadinya dipenuhi cairan. Gesekan intens jauh di dalam vaginanya saat posisi cowgirl—benar-benar tidak boleh dilewatkan!!! 1","lastmod":"2025-12-14","duration":"01:07:29","url":"/play/18991763.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmMxZjk5NGZiZGZhOGE2MDNjZjFjNDZmN2JjNjg4ODIuanBn.cache","vod_id":18938383,"title":"Seorang sekretaris cantik bak dewi dengan penampilan seksi dan menawan mengambil foto selfie saat mandi, melakukan tarian erotis telanjang untuk merayu bosnya. Kemudian dia diperkosa secara intens di sebuah hotel, merekam dirinya sendiri mengerang saat sedang disetubuhi: \"Aku tidak tahan lagi, rasanya sangat enak!\"","lastmod":"2025-12-14","duration":"00:14:26","url":"/play/18938383.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZWViZDVlY2ZiNDM1MWRkNTQxZmQ0OTFmOGE1NDU1YzEuanBn.cache","vod_id":19145758,"title":"Seorang ibu rumah tangga yang berjuang menjaga bentuk tubuhnya dengan bokongnya yang indah menjalani latihan jongkok yang mengguncang dengan penetrasi yang benar-benar terlarang! Dia tidak bisa menahan ejakulasi di dalam saat posisi jongkok! Tidak bisa lepas dari kenikmatan seperti piston! VEC-737","lastmod":"2026-02-28","duration":"01:58:56","url":"/play/19145758.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWQwYjg2YzMwNGExYTIyMTEwOWFjM2I1OGM0NTRjYzMuanBn.cache","vod_id":18974924,"title":"Wajah pacar model berkacamata itu ditampilkan; pacarnya mengangkatnya, melebarkan kakinya, dan memperlihatkan close-up vulva merah mudanya, lalu melakukan penetrasi deep throat. Vulva merah mudanya yang lembut sangat sensitif sehingga dia berejakulasi di dalam dirinya hanya setelah beberapa dorongan.","lastmod":"2025-03-23","duration":"00:38:48","url":"/play/18974924.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvMmM4ZWIwYzk0NmY2NzJiMDJmYzIyMjRmYWMyMTg3OGUuanBn.cache","vod_id":19065388,"title":"Seorang gadis cantik diperkosa.","lastmod":"2025-12-14","duration":"10:15","url":"/play/19065388.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMjc2ZTg5YzYxMDVmYWJjZGU2ZjMyMGRlMDE1NjY3MGMuanBn.cache","vod_id":19137646,"title":"Seorang model wanita yang menggoda melayani dua pria muda dalam hubungan seks bertiga yang penuh gairah.","lastmod":"2026-01-10","duration":"01:02:05","url":"/play/19137646.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjRkNDU5ZGJlZDY0YzNlYWM2Mjk5M2YzZTdiYzdhMWYuanBn.cache","vod_id":19010524,"title":"Seorang gadis berusia 18 tahun dengan payudara berukuran G-cup yang luar biasa besar. Payudaranya yang sangat sensitif dan berwarna merah muda tak kuasa menahan ejakulasi yang deras, menghasilkan aliran sperma kental di payudaranya yang berukuran sedang dan gundukan G-cup-nya. -cd2","lastmod":"2025-03-24","duration":"08:15","url":"/play/19010524.html"}]},
videoTitle: 'Model Xingxing memiliki figur yang bagus 2',
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=/`;
}
};
}