Une déesse d'une beauté époustouflante, avec des lèvres roses, une peau claire, une poitrine généreuse et un décolleté plongeant ; son visage et sa poitrine opulente suffisent à vous faire saigner du nez.
Rencontre à l'hôtel avec une femme mariée de 40 ans, une connaissance, aux gros seins","lastmod":"2026-07-11","duration":"19:03","url":"/play/19166842.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMmY3YjNjMDc1ODM2ZWY0OWMzZTk5ODEyNDFkZGJmNzcuanBn.cache","vod_id":19163261,"title":"SM Domination Exposure Anal Sex 178 Chengdu Goddess High-Value Contrast Car Model Goddess Private Video Exposed","lastmod":"2026-07-11","duration":"01:06:40","url":"/play/19163261.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMThlM2MwZDI2ZjA0ODY5ZTFjODJmYzc0Y2QwMzA4ODAuanBn.cache","vod_id":18994993,"title":"[Version haute définition] 483sgk-081 [Vulve rasée Super Wet Beauty] [Poitrine bonnet G, silhouette de déesse à 9 têtes]","lastmod":"2025-03-23","duration":"01:47:15","url":"/play/18994993.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2JjZDgxNGFhYWZhMDU3OGZiMmEyNzZkZDYzOWI1MjMuanBn.cache","vod_id":18928035,"title":"La plateforme « Little Cute » (anciennement Kawaii) met en scène des femmes séduisantes aux formes voluptueuses qui se livrent à des spectacles de masturbation passionnés et incroyablement attirants.","lastmod":"2025-12-14","duration":"00:52:31","url":"/play/18928035.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODA5Zjk3MTc2NWJlZTdiZjRhYmJkYTI5NWE1YzQ0ZWYuanBn.cache","vod_id":18949234,"title":"Une déesse d'internet aux grands yeux et à la silhouette de mannequin se masturbe nue, en dansant et en écartant les jambes.","lastmod":"2025-12-14","duration":"00:40:12","url":"/play/18949234.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9pYy4xNTUyNTAyMTQudG9wLzIwMjYwMjI0LzhnNHRkYlpkLzEuanBn.cache","vod_id":19145349,"title":"Un festin dénudé mettant en scène la toute dernière poupée déesse plantureuse et ultra populaire de JVID, Yu Cheng, une masseuse sensuelle ; une explosion de sexe corporel imprégnée d'huile ; une pénétration intense de sa belle chatte avec des contractions spasmodiques et une éjaculation faciale.","lastmod":"2026-02-25","duration":"45:51","url":"/play/19145349.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjIyZWMyMzY2OThlMDAxMjY0YTcyMjY0NDZkN2EzMDcuanBn.cache","vod_id":18923876,"title":"Une nouvelle venue très convoitée, dotée d'une poitrine généreuse (bonnet D), se dévoile en train de se caresser. Ses gros seins blancs sont très tentants, et son pubis est bien fourni. C'est très attirant, à ne pas manquer si cela vous plaît.","lastmod":"2025-12-14","duration":"00:28:52","url":"/play/18923876.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWM5ZTQ5YTYxNzdmMTQxMTM4YjZhYjk2NTFlZjQ4Y2MuanBn.cache","vod_id":18995303,"title":"[Diffusion du jour : mannequin sexy des années 2000 de Hong Kong et Taïwan] Physique parfait, jambes magnifiques, expression séductrice, très obéissante, léchage de pieds, succion de testicules, à genoux, gorge profonde, accessoires, sexe anal, salope épilée.","lastmod":"2025-03-23","duration":"38:32","url":"/play/18995303.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDVjZjA0OTU1NzI3ZDUzYjEyMGYxZTMxYWQ5OWMzMWIuanBn.cache","vod_id":18941461,"title":"Dernières nouvelles : Fuite de 43 photos de Ping'er, la déesse de l'allaitement de haut niveau à Chengdu, en train de presser et d'asperger son lait.","lastmod":"2025-12-14","duration":"00:13:19","url":"/play/18941461.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2FmZDU4OGQ2OWU3OTU3YjIyMjE2MjY1YjBkNDczYjQuanBn.cache","vod_id":18994805,"title":"La version intégrale des gémissements de la déesse hôtesse de l'air de China Eastern Airlines, dotée d'une poitrine généreuse (bonnet D) et de fesses rebondies.","lastmod":"2025-12-14","duration":"55:10","url":"/play/18994805.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MDYvOTZiYWNkNDNiNzVmM2JhMmEyYjQ1NTA3ZGQwMGJmY2QuanBn.cache","vod_id":19028132,"title":"Des rumeurs circulent sur Internet selon lesquelles une femme mûre et élégante aurait été « entraînée » à devenir une salope, forcée de pratiquer des fellations, de lécher des pénis et de se masturber, tout en ayant une épaisse pilosité pubienne.","lastmod":"2025-04-06","duration":"03:04","url":"/play/19028132.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzU3Y2MxZWNjMDc3ZDU2MGMzY2Q5YTU0Yzc5MmJlMzMuanBn.cache","vod_id":19154685,"title":"La déesse ascétique la plus terrifiante sur le thème de la tarte aux fruits SSIS-503","lastmod":"2026-04-22","duration":"12:15","url":"/play/19154685.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjBhMGQyZWE2Yzk2ZjYxMjI0MWI3NWRlMzg3N2FiYmMuanBn.cache","vod_id":19139667,"title":"Femme mûre de grande valeur","lastmod":"2026-01-22","duration":"01:42:25","url":"/play/19139667.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGJiOTg2OWNjNTZjZTRiZjE0OGNjYTEwZjg0ODU3YmUuanBn.cache","vod_id":19145746,"title":"Vidéo entièrement privée : Mei Mizuki, la déesse voluptueuse aux seins généreux (bonnet G) et guérisseuse, passe sa première nuit ensemble PKPL-059","lastmod":"2026-02-28","duration":"02:06:52","url":"/play/19145746.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYzZmNTJjMDgyOWYzMDkwZTliZDA4ZWEyOWZhODc4MDQuanBn.cache","vod_id":19143700,"title":"Li Xunhuan recherche une belle femme aux formes généreuses et à la poitrine opulente parmi les personnes issues du cercle extérieur.","lastmod":"2026-02-16","duration":"31:46","url":"/play/19143700.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMjAvOTU4MmQ3MWY5ZTRhYWNkNTZmYjI1Mjg4OTAzY2JiMGIuanBn.cache","vod_id":19063609,"title":"Une autre nouvelle venue a fait ses débuts en mai : une beauté à couper le souffle, avec des fesses irrésistibles en forme de pêche, un charme à la fois doux et mature, de longues jambes et un sexe délicat. Une véritable star, dévoilant son visage et son sexe tout au long du spectacle, pour un spectacle digne des plus grandes célébrités.","lastmod":"2025-12-14","duration":"03:11:01","url":"/play/19063609.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTI3YzYzODEzZDBjMmIwMDgyMmQ3MWI2NTljNzZkNjYuanBn.cache","vod_id":18940326,"title":"Le frère de 18 ans de la meilleure amie de Nini, la déesse aux longues jambes de SWAG, a secrètement regardé sa sœur se doucher, ce qui a eu pour conséquence qu'elle perde sa virginité et éjacule sauvagement.","lastmod":"2025-12-14","duration":"00:21:06","url":"/play/18940326.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly8xNTI2MDMwOXAudG9wLzIwMjYwMzEzL2FFVjZRTlBhLzEuanBn.cache","vod_id":19148223,"title":"Déesse blonde aux tresses","lastmod":"2026-03-14","duration":"01:47:26","url":"/play/19148223.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmU5MzFlZDRiMjA3ZGZiM2JlMjdhYWY1MjRiZTMzZmEuanBn.cache","vod_id":18929492,"title":"HEYZO2178 Tsuruno Yu, tablier nu, fille à la peau claire se faisant baiser","lastmod":"2025-12-14","duration":"01:02:17","url":"/play/18929492.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzdjNDgxYzBkNTQzNWQ1OThkZTk3YWIyMGUxYzA0MDMuanBn.cache","vod_id":18977001,"title":"[Sous-titres chinois] STARS-836 Bonne humeur, beau visage, endroit idéal. Une nuit de fête avec la plus sexy des hôtesses, Yuna Ogura.","lastmod":"2025-12-14","duration":"02:13:34","url":"/play/18977001.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDQ3MmIyYmVhNjIwYWUyODcyYWZjYTIwZjZlNDNhZmEuanBn.cache","vod_id":18955602,"title":"La déesse de la pole dance, Xiao Piaopiao, dévoile son visage, savourant les assauts d'un jeune homme. Elle le regarde lécher sa vulve avec passion, les fesses relevées tandis qu'il la titille et qu'elle gémit.","lastmod":"2025-12-14","duration":"00:48:18","url":"/play/18955602.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTIvMGVlZTk4ZDA4MGY0ZDM4MTYwZjc5YmUxYWRkNmY2ZTAuanBn.cache","vod_id":19057145,"title":"Attiré par la poitrine généreuse de l'infirmière, je lui ai demandé de me laisser la masser. Après son orgasme, elle m'a laissé faire l'amour avec elle. (Ce qui suit semble sans rapport et pourrait être du spam : Kosaka Himari, Yuka Nonoka, Sakura Mahi AKDL305)","lastmod":"2025-10-11","duration":"02:45:25","url":"/play/19057145.html"}]},
videoTitle: 'Une déesse d'une beauté époustouflante, avec des lèvres roses, une peau claire, une poitrine généreuse et un décolleté plongeant ; son visage et sa poitrine opulente suffisent à vous faire saigner du nez.',
language: 'fr',
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('Lien copié !');
}).catch(() => {
// 降级到旧方法
document.execCommand('copy');
alert('Lien copié !');
});
} else {
// 降级到旧方法
document.execCommand('copy');
alert('Lien copié !');
}
}
},
// 切换布局
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=/`;
}
};
}