Minase Akari, Esthéticienne aux gros seins, Orgasme à lécher les oreilles, Murmures obscènes qui vous font perdre votre essence","lastmod":"2026-07-11","duration":"","url":"/play/19245524.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvYWM5NDY3NmIyMmM5YjRjNjc5ZmEyMWE0Y2E3ZDk5YTMuanBn.cache","vod_id":19238305,"title":"Meiyuan et Hua travaillaient tard dans la nuit lorsqu'elles ont été agressées sexuellement à deux reprises par un voyeur. La plantureuse employée de bureau a cédé à l'envie de subir une éjaculation interne et un entraînement.","lastmod":"2026-05-31","duration":"1:58:58","url":"/play/19238305.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzEzYTlhM2YxMWY0ZjcwMzFlYjY1MWU2NmFjOThiODAuanBn.cache","vod_id":19167053,"title":"HMN464C Voyage d'affaires de 2 nuits et 3 jours en chambre partagée. Ma subordonnée aux formes généreuses est venue aux toilettes à destination... et nous avons immédiatement eu une relation sexuelle avec pénétration.","lastmod":"2025-03-29","duration":"02:02:02","url":"/play/19167053.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MDIvMDA4NjAzN2I5NWQxMTNhNTE5NGNmNGE0MzhkY2IwMDAuanBn.cache","vod_id":19183550,"title":"Les seins voluptueux de ma femme patronne sont tellement attirants ! Les seins fiers de NACR968 me séduisent avec audace.","lastmod":"2025-07-01","duration":"01:59:52","url":"/play/19183550.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjMvMjc2YWI0NmFkMmYzODY5MTBlMWJjMzJjYmY5ZTRhOGUuanBn.cache","vod_id":19173903,"title":"Concours de quiz érotique : Le défi de la tentation humide","lastmod":"2025-04-23","duration":"14:04","url":"/play/19173903.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvODYxOTlmM2Y4Y2MyYTg3YTQ3ZGYyN2MxM2Y4NTdhMDEuanBn.cache","vod_id":19240627,"title":"Colocataires du camp d'entraînement AIKA Tanaka Nene Tsubaki Rika Gros seins salope trou de groupe sexe fou baise éjaculation à l'intérieur","lastmod":"2026-06-14","duration":"2:38:13","url":"/play/19240627.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOTNiZDRlNmYzZDk2YTRkMjUwMWZjOTBiOTliM2Q1ZGQuanBn.cache","vod_id":19225818,"title":"TRDDS-019 Les seins incroyablement volumineux de Yui Tennuri succombent à des rapports sexuels brutaux et à des éjaculations, atteignant un orgasme obscène.","lastmod":"2026-03-31","duration":"1:02:29","url":"/play/19225818.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGIyOGU3NDJiNmVlOTIwM2E5ZGIzY2RhMjY4NjlkY2UuanBn.cache","vod_id":19073992,"title":"Une fille à la voix douce et coquette, au visage magnifique, à la poitrine généreuse, nue, gros plan sur sa masturbation, un vagin rose exquis avec une ouverture très particulière et de nombreux bourgeons charnus à l'intérieur.","lastmod":"2025-03-28","duration":"01:00:19","url":"/play/19073992.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MDUvOTAyMzgwZTU4YTUzMjViMTMxMGQ0MTQ3MzVkNzIzYTIuanBn.cache","vod_id":19171576,"title":"Insère ta verge dans mon trou~ Le désir d'une fille à la poitrine plate.","lastmod":"2025-04-05","duration":"20:51","url":"/play/19171576.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMjM2MmQxYmFkYjE1OWQ5MzMxYmI3OTgwMWNlMTc5MGEuanBn.cache","vod_id":19224643,"title":"JJDA-068 Miho, une femme au foyer, est brutalement sodomisée par le collègue musclé de son mari à la salle de sport. La plantureuse Miho succombe à cette intense pénétration et atteint un double orgasme, l'un par éjaculation interne, l'autre par éjaculation faciale.","lastmod":"2026-03-30","duration":"2:13:06","url":"/play/19224643.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzE1MDhhYzVlNmViNDgwYjJhOGQ3ODIzOTY1NDAyNTEuanBn.cache","vod_id":19046502,"title":"Peach's Honey, une jeune femme voluptueuse aux formes généreuses, se masturbe avec des accessoires de salle de bain. Son vagin rose et appétissant est pénétré par un gros godemichet noir : c'est très tentant ! À ne pas manquer !","lastmod":"2025-03-28","duration":"","url":"/play/19046502.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWQ3NzA4ZTA4NDc3OWI5YjczN2FmZWU3ZTA0ZTMwZDcuanBn.cache","vod_id":19097365,"title":"FC2PPV 3539245 [Campagne - Gros seins] Je pensais divertir cette guenon des montagnes de Gifu qui disait modestement qu'elle était laide, mais elle était très satisfaite, et j'étais très heureux.","lastmod":"2025-03-29","duration":"01:18:41","url":"/play/19097365.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMjE1NjY4MmUxOGJiZmQ2MjBiZjVkYjJkMDhhNTRhYTkuanBn.cache","vod_id":19239082,"title":"NPJS-026-C Une hôtesse aux formes généreuses, en rendez-vous galant, se retrouve avec une éjaculation interne ! Elle séduit un riche homme d'affaires dans un bar, et cette déesse distante est brutalement baisée jusqu'à ce qu'elle succombe à son charme.","lastmod":"2026-06-05","duration":"2:27:14","url":"/play/19239082.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjM2MjI0MmQ5ZjQ1ODczNmUwMmI0ZWM3MzljMGIxM2MuanBn.cache","vod_id":19031610,"title":"HND-741 Une jeune fille cultivée vous séduit en secret pour une éjaculation rapide - Yui Nagase","lastmod":"2025-03-28","duration":"01:58:03","url":"/play/19031610.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvMmM1MmZlMzUyNTBjOTEyM2E1NmQzZTQ3OGZjMWNjNjcuanBn.cache","vod_id":19207156,"title":"Marui Moeka BAGR_043 Extraction d'essence par le visage ! Tentation mortelle, gros plan sur son visage, point de vue de M. Marui","lastmod":"2025-12-13","duration":"2:19:19","url":"/play/19207156.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvMDBjNjE1NmJmZGRlMGQ1ZTJhODI0YzdlNzQ1ZjU2MTkuanBn.cache","vod_id":19246783,"title":"Une mariée enceinte essaie sa robe de mariée tout en admirant sa poitrine généreuse et son sexe, puis se fait brutalement baiser et éjaculer à l'intérieur par le témoin.","lastmod":"2026-07-15","duration":"","url":"/play/19246783.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNWIwYzk5YjBiYjM4ZTQ2NTJiYTQ5YmNlNTI5YTQ3YzkuanBn.cache","vod_id":19220138,"title":"Une jeune femme aux formes généreuses, de retour d'un séjour d'études à l'étranger, a été brutalement sodomisée et éjaculée à l'intérieur par un homme noir doté d'un énorme pénis, se transformant complètement en une chatte extrêmement lubrique et dévergondée !","lastmod":"2026-03-03","duration":"0:27:59","url":"/play/19220138.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYzdiZjk1YTMxODFlNjE2MmJhMTA1NDEyMTQ3Nzc1ZDkuanBn.cache","vod_id":19217852,"title":"6-1 Li Huanying, une célébrité internet aux formes généreuses et aux longues jambes, est brutalement baisée et éjaculée à l'intérieur par un homme musclé, son vagin gicle et elle éprouve de multiples orgasmes.","lastmod":"2026-02-15","duration":"0:52:12","url":"/play/19217852.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYmIxOThiOGRlZjZhNmZlNDA5YjIxMjkxOWVkOGQxYmYuanBn.cache","vod_id":19220695,"title":"Une superbe servante, mince et plantureuse, s'agenouille et lui fait une fellation ; un homme pervers la baise sauvagement, jusqu'à ce qu'elle jouisse.","lastmod":"2026-03-07","duration":"2:30:17","url":"/play/19220695.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvYmIxZDljZWI2ZjM4NTlhZWUwM2YyNDAxOGNkMTQ0MmQuanBn.cache","vod_id":19207376,"title":"La tentation des bas blancs ! Une femme aguicheuse aux gros seins et aux fesses rebondies gémit et profère des obscénités, gros plans sur elle écartant les jambes et utilisant des accessoires pour se caresser passionnément le sexe.","lastmod":"2025-12-13","duration":"0:45:10","url":"/play/19207376.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjkvZDAzZjJjN2UwZDMyMTNjNGVmNjAxOWEyZDU4MDE1NDcuanBn.cache","vod_id":19243352,"title":"La sélection ultime de Mukai Ren ! Une collection de domination obscène de femmes mariées aux formes généreuses","lastmod":"2026-07-01","duration":"","url":"/play/19243352.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTA1ZDc4YmY0ZDJiYTcyZTBkOTA4NjE2N2FhNzM2NDguanBn.cache","vod_id":19080326,"title":"Ma sœur [petite amie] devient folle avec un Dark Otaku - Inshitsu Otaku ni Ikareru Kanojo 3","lastmod":"2025-03-29","duration":"00:21:35","url":"/play/19080326.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYzA3ZmUxODQyNTA3ZjI1NWQ0ZTMzMjAyY2QxYTYxMGQuanBn.cache","vod_id":19216734,"title":"Reine de beauté de style Lolita de premier ordre, dévoilant de manière séduisante sa poitrine nue sous une longue robe glamour, sa vulve rose et tendre offerte à votre plaisir.","lastmod":"2026-02-08","duration":"0:12:07","url":"/play/19216734.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODhlYjMzYmZkOGQ5MzBiZDg4YWQ0MDczNDk1ZGFkOWQuanBn.cache","vod_id":19107197,"title":"Un petit garçon travesti en bas noirs et lunettes, d'abord un peu timide et peu habitué à mon gros pénis, mais plus il pénétrait, plus le plaisir devenait intense ; il gémissait sans cesse jusqu'à l'orgasme et des spasmes – vidéo amateur chinoise","lastmod":"2025-03-29","duration":"","url":"/play/19107197.html"}]},
videoTitle: 'Le charme des gros seins d'une jeune fille pure et innocente et de ses gémissements vous revitalisera instantanément.',
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=/`;
}
};
}