Foto selfie yang bocor menunjukkan seorang wanita seksi mengenakan kostum Spider-Man dengan bagian selangkangan terbuka, melakukan hubungan seks tanpa kondom dengan seorang dewi papan atas.
Mahasiswi mengambil foto selfie sambil bermain-main dengan payudaranya yang besar.","lastmod":"2026-07-11","duration":"","url":"/play/19207555.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMjQ2NGY5MTcwNThhZDIzMjIzY2E4OWNiMzY3NGVjOTcuanBn.cache","vod_id":19177470,"title":"Aku ingin menjilat hingga telapak kaki semua wanita cantik menjadi putih dan bengkak! (GUN-783, Edisi Jeans)","lastmod":"2026-01-31","duration":"2:00:11","url":"/play/19177470.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTRjNTkxYzFmYjlhYjkyZjlhYzMzYzc0Zjk2NzA4YzQuanBn.cache","vod_id":19175961,"title":"Bocoran yang mengejutkan dan luar biasa! Foto pribadi telanjang pertama Yi Yang, dewi bertubuh seksi papan atas, yang menampilkan payudara dan puting terbuka telah bocor. Bisakah saya mendapatkan akses permanen ke hard drive Anda?","lastmod":"2026-01-23","duration":"0:01:21","url":"/play/19175961.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvODNkYmE5MDIyMmMxY2UzODY2MjcyOGMyZTk3OTQxN2QuanBn.cache","vod_id":19180084,"title":"Sebuah apartemen sewaan, sudut pandang orang pertama tentang hubungan seks intens dengan pacar generasi Z, pinggangnya yang ramping dan bokongnya yang berbentuk buah persik, termasuk ejakulasi seluruh tubuh.","lastmod":"2026-02-13","duration":"0:46:24","url":"/play/19180084.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjcvOTNiODNhNWRiY2RiMTQ1MzA3ZjFmMTM1NTFlMjBhOGYuanBn.cache","vod_id":19136635,"title":"Dewi berkaki panjang Apple, teman sekamarku, bab kedelapan, pelayan berkaos kaki hitam, vagina basah, dipenuhi penis, dorongan intens dan ejakulasi.","lastmod":"2025-05-27","duration":"0:34:54","url":"/play/19136635.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTQxODVlMjdhZGMwOGQ5NTI4M2M2YjdjNGViMmI5OGYuanBn.cache","vod_id":19077334,"title":"Video seks Lin'er bocor, Bagian 2: Wajahnya terungkap dengan sempurna.","lastmod":"2025-03-26","duration":"0:49:11","url":"/play/19077334.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGMyNjZiNDZjM2I2NTFmMjNkZTlmMmMwMDBiYjBjZmIuanBn.cache","vod_id":19094762,"title":"Hisapan tanpa henti! Lengket dan berair! Manajer cantik itu menghisap seluruh penis.","lastmod":"2025-03-26","duration":"2:00:00","url":"/play/19094762.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvZDQ2OGM0ZmI1ZWM4Nzc1YjhiYjI3OTkzYmZlZDg4ZjcuanBn.cache","vod_id":19166053,"title":"Wanita muda yang menarik di panti pijat itu, yang memancarkan pesona, berpura-pura tidak tahu dan bertanya mengapa dia ingin memperpanjang sesi.","lastmod":"2025-12-13","duration":"0:49:46","url":"/play/19166053.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzJlNmM0MGZhNDdlYWYyZjYxNjU0ZTgwN2YyODMyNDEuanBn.cache","vod_id":19094635,"title":"8. Tiga pengalaman pertama seorang wanita cantik Kyoto yang seksi dan penuh hasrat.","lastmod":"2025-03-26","duration":"3:00:22","url":"/play/19094635.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOGVjY2VlY2NhMmQ5N2FmNmM3OThkMWNlZTEyODYxYTUuanBn.cache","vod_id":19189478,"title":"Wanita kelas atas bertubuh tinggi, berkaki indah, dewasa, dengan kemampuan oral yang luar biasa di lingkaran luar.","lastmod":"2026-03-29","duration":"0:31:04","url":"/play/19189478.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYmE5YmQ1ZmVhYjk2MTUxYzAyY2Q4MTc5MTE4Y2IyNWIuanBn.cache","vod_id":19198079,"title":"Seorang gadis cantik dan polos dari Tiongkok Timur Laut yang kuliah mendapati pacarnya merekamnya di kamar hotel, dan ia pun berontak serta melawan di tempat tidur ketika ia tidak setuju dengan pacarnya.","lastmod":"2026-05-10","duration":"0:20:14","url":"/play/19198079.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTlkMjIzMzc5ODg5ZDc0MzI1ODI0MmJjMDRhMzA5NmUuanBn.cache","vod_id":19085494,"title":"[8 Gadis Super Murni] Hari ini, aku melakukan sesi seks berkelompok dengan sahabat-sahabatku. Tiga gadis dan dua laki-laki kelahiran tahun 2000-an berhubungan seks satu sama lain menggunakan alat bantu. Kami saling menunggangi dari belakang, dan aku melebarkan kakinya dan menggunakan dildo untuk menusuk dan menggosok klitorisnya. Bagian 2.","lastmod":"2025-03-26","duration":"0:42:56","url":"/play/19085494.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MjkvZDRjYjljNWNmZWMyYThkOTM0MGNmZGZkZWQ2NDcyMzEuanBn.cache","vod_id":19146173,"title":"Daya pikat seorang wanita muda cantik dengan kulit tanpa cela; berbagai posisi untuk penetrasi yang intens dan cepat; vaginanya menjerit kegirangan.","lastmod":"2025-07-28","duration":"0:54:14","url":"/play/19146173.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDFjMmIzYzUxNDAxY2ExMzBjODM3OWU5NmNmYjExNGMuanBn.cache","vod_id":19047839,"title":"Wanita cantik blasteran bertubuh seksi terjerumus ke dalam seks tanpa henti, ejakulasi internal terus-menerus hingga mencapai surga.","lastmod":"2025-03-26","duration":"1:00:29","url":"/play/19047839.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjkvODAyZTY5MTU0ZDQyMTQyZmYwODA1NDExNDNjOTg0M2EuanBn.cache","vod_id":19151576,"title":"Rekaman kamera tersembunyi menunjukkan beberapa wanita muda buang air kecil di toilet wanita di sebuah kedai bubble tea.","lastmod":"2025-08-28","duration":"0:18:54","url":"/play/19151576.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9zYnp5dHBpbWc0LmNvbTozNTE5L3VwbG9hZC92b2QvMjAyNjAyMjMtMS8wMWEwM2FlNjhjOTZiYzRiOTYzY2RmOWViNmRhMTFmOC5qcGc=.cache","vod_id":19182387,"title":"Video pribadi sepenuhnya: Wanita cantik tinggi dengan ukuran payudara E telanjang sepenuhnya. Malam pertama Hirose Narumi sendirian PKPL-058","lastmod":"2026-02-23","duration":"2:14:10","url":"/play/19182387.html"}]},
videoTitle: 'Foto selfie yang bocor menunjukkan seorang wanita seksi mengenakan kostum Spider-Man dengan bagian selangkangan terbuka, melakukan hubungan seks tanpa kondom dengan seorang dewi papan atas.',
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=/`;
}
};
}