The most beautiful goddesses, 3 goddesses, hotel sex leaked.","lastmod":"2026-07-11","duration":"01:02:41","url":"/play/19162112.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTg1Zjk1NDAyNzcyYzg0YTkwMGQ1ZGIyNDYzNjlhNTYuanBn.cache","vod_id":18955906,"title":"\"Heavyweight Nuclear Bomb✅Rare Resource\" Exclusive benefits for VIPs in the paid group of the Curious Tribe~ Eight top-quality CDTS members with peak looks reveal various lewd selfies, each one a masterpiece who understands men best - Xiaoyou4","lastmod":"2025-12-14","duration":"00:01:51","url":"/play/18955906.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTYwMmI1MmY1MjQ3MGMwYzVjNGJlMzc5YjI1YjI1NDMuanBn.cache","vod_id":19002298,"title":"[Uncensored][Double Ejaculation][Comic Strip] A stunningly beautiful, innocent SS-class girl! She's surprised by the erect, hard penis while receiving oral sex and facial ejaculation. (Using Kusku to observe...)","lastmod":"2025-03-23","duration":"01:11:32","url":"/play/19002298.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjkvMzk4N2Y5NjNhMTU5NDQ3Y2UwN2I2N2Q3N2EzYmU1NjUuanBn.cache","vod_id":19166342,"title":"Top-quality loli in Christmas uniform for hookups","lastmod":"2026-07-11","duration":"19:10","url":"/play/19166342.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTBmN2ExMmI2ZTRhZjRjNTUzZmU1MTNkNzY0NzczYzIuanBn.cache","vod_id":18954646,"title":"\"Rare 360 Leak Repair Secrets\" - A God-like perspective record of couples' PK and infidelity~ Various contrasting little sluts and middle-aged mature women having sex in a hotel room~ They just finished ejaculating, rested for a while, and then started again (6)","lastmod":"2025-12-14","duration":"00:28:02","url":"/play/18954646.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYmQxYTU3NzliNGExYTQ4MGI4NjFkYzdhMDhkN2VkOTUuanBn.cache","vod_id":19136575,"title":"The more pitiful a girl is, the easier it is for her to orgasm. Girls with idol dreams who are forced into sexual acts, unable to refuse, and compelled to take erotic selfies. Unknown actress MUKD-547","lastmod":"2026-01-03","duration":"02:16:44","url":"/play/19136575.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MDIvZTBkMzIwODdhZjgzOWYwYjk1NGYwM2VjZjA3YjkzMzAuanBn.cache","vod_id":19031714,"title":"Series: Facial Ejaculation on a Female Bank Employee","lastmod":"2025-05-02","duration":"11:15","url":"/play/19031714.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZjhmNGUwZDcyMzI1NjEyZmY3MTdkZmE0Y2ZmOTI4OTAuanBn.cache","vod_id":19143581,"title":"Several beautiful women, including Zhong Xiaoqian from the Normal University, have had their selfies leaked online.","lastmod":"2026-02-15","duration":"06:57","url":"/play/19143581.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWI1NDNiOGJjNWE2ZDMwYTVjMGRmMzQ2YjY2NjJjY2IuanBn.cache","vod_id":18961226,"title":"\"Extreme Contrast☀️ Leaked\" Customized Private Photoshoot of a Regular Art School Dance Student, Ballet Major Junior [Little Sheep] ~ Daily Training Exercises Including Backbends, Splits, Leg Presses, etc. (new)_ (4)","lastmod":"2025-12-14","duration":"00:05:05","url":"/play/18961226.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzMwNmJjNjBkYjMyMmQ4MzU4ODBkNTRhOWI4NmMyZjUuanBn.cache","vod_id":18928006,"title":"DDKM-006 Bondage, chaotic intercourse, large breast bondage, continuous facial ejaculation, Sasaki An","lastmod":"2025-12-14","duration":"02:04:59","url":"/play/18928006.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNDcxNjVmNDk5MTY0YzEzN2QyYzczODg0OTA0ZTFhYmQuanBn.cache","vod_id":19140800,"title":"Bearded guy hooks up with a respectable masochistic submissive woman who passionately licks and sucks her master's toes.","lastmod":"2026-01-29","duration":"37:58","url":"/play/19140800.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjU5ZmZlYmY4MWExYWNlNWJmMDFiMDJjYjZiMWM5YWMuanBn.cache","vod_id":19022833,"title":"FC2 PPV-807966 First Release ♥ Active Model JD ♥ S-Class Slim Young Woman's First Nude Experience ♥ Although her appearance is neat, actually... semen is flowing from the folds of her obscene vulva.","lastmod":"2025-03-24","duration":"04:49","url":"/play/19022833.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDZjMWFmMzFmZjJmZDhkNzdlYzI0ZWM5MDI5YjRkMmMuanBn.cache","vod_id":18994049,"title":"SIRO-3886 [First Shooting] Online AV Application → AV Experience Shooting 1016 A girl who has never taken a selfie with her boyfriend before is nervous about her first shoot! A beautiful girl who is 170cm tall and has beautiful legs, her slightly clumsy movements show a charming contrast! 1","lastmod":"2025-12-14","duration":"57:38","url":"/play/18994049.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzcwODBiZGM2ZDk1MTI1ZjFhMTMwM2FiMmJiZDA1NjcuanBn.cache","vod_id":18970978,"title":"A leaked video of a young female college student having sex with her boyfriend after their breakup has surfaced online.","lastmod":"2025-12-14","duration":"00:00:59","url":"/play/18970978.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDUvYWZhMGI3NmRkY2YzMjYxZDU4Mzk2ZTk4MTkyNDA5OWUuanBn.cache","vod_id":19049620,"title":"[Twitter Leak] Thai High-Value Model with Contrasting Female Dog","lastmod":"2025-09-04","duration":"01:00:46","url":"/play/19049620.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTQ2OWQ4YjUyMDEyZjJkZjgzNGE2MjZhNjY1MjJiOGEuanBn.cache","vod_id":18963431,"title":"\"Top-Tier Leaked Complete Collection\" - Showing your face is the key! Human flesh toilet target: 100-person kill Twitter high-value top-quality big breast contrast bitch [Juice Summer] private shoot various sex Ziwei (13)","lastmod":"2025-03-22","duration":"00:02:19","url":"/play/18963431.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MjYvY2Q5ZjlmMjc0ODZjYzJmM2FhYWU4MTk2ZTRiN2E4ODEuanBn.cache","vod_id":19044162,"title":"Family incest, daughter arranging sex with lover, father and son having sex, mother and son incest.","lastmod":"2025-07-25","duration":"35:24","url":"/play/19044162.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYTZhOTgyNmYzZmQwOWJlYzY4Y2RlNGZiMjM5N2M5OWIuanBn.cache","vod_id":19155003,"title":"Streaming Exclusive: Madonna's Exclusive Actress \"Real\" Unveiled. MADOOOON!!! Hayama Sayuri Self-Shot Sex Videos Hayama Sayuri Madonna","lastmod":"2026-04-24","duration":"01:27:16","url":"/play/19155003.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOWI1YmFiZTYzMTVhZWRjOTUzMTA1MjJiNDFhNzRjODkuanBn.cache","vod_id":19138702,"title":"Fan benefits: a collection of multiple videos featuring a cute little boy in original black stockings, showing him in pubic hair, and taking selfies for sexual gratification.","lastmod":"2026-01-16","duration":"03:27","url":"/play/19138702.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDU2ZjdjNmEzNzA3ODFlOTFjZWVhMzIzNWM5YzllNmUuanBn.cache","vod_id":19026267,"title":"The sounds of wind and birdsong flowed out, revealing the passionate encounter between a beautiful model working part-time as an escort, Lili, and a wealthy man at a hotel.","lastmod":"2025-03-25","duration":"24:03","url":"/play/19026267.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTAvM2E5YmM4NGYyMTc4NDRjODUxOWM1ZTE4Y2UxNmJmZTkuanBn.cache","vod_id":19028684,"title":"High-profile photos of a goddess have surfaced online, revealing photos of her custom-made Hanfu (traditional Han clothing) in revealing outfits.","lastmod":"2025-04-10","duration":"17:03","url":"/play/19028684.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MDcvZmQ5Y2E4MjY4NzQyODAwMjVhYzBkNDNmZDkwYzQ3NWQuanBn.cache","vod_id":19041753,"title":"Carib-081523-001-FHD-Watch me have sex! Please ejaculate on my face! 15~Morita Miyu","lastmod":"2025-07-06","duration":"01:01:45","url":"/play/19041753.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDJjZDMzOGE4NTdiMDdmZjg1OTk0ZTY4MzNmZWE0NGUuanBn.cache","vod_id":18972661,"title":"DOCP-088 This voluptuous wife, dressed in light clothing, unintentionally seduces men, but when a huge penis suddenly penetrates her body, she cannot resist! Unable to withstand the violent thrusting, she leaks milky white fluid.","lastmod":"2025-12-14","duration":"03:00:17","url":"/play/18972661.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvY2Q3MTY2MDk1ZWU2N2I5MjZkZDRmM2FmMjQxNmUzZjguanBn.cache","vod_id":19168706,"title":"Pure and innocent school beauty exposed and leaked online by scumbag boyfriend","lastmod":"2026-07-17","duration":"15:14","url":"/play/19168706.html"}]},
videoTitle: 'A Telegram group leak revealed a rich second-generation's self-taken photos of hooking up and getting ejaculated on his face.',
language: 'en',
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('Link copied!');
}).catch(() => {
// 降级到旧方法
document.execCommand('copy');
alert('Link copied!');
});
} else {
// 降级到旧方法
document.execCommand('copy');
alert('Link copied!');
}
}
},
// 切换布局
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=/`;
}
};
}