Une femme d'affaires portant des lunettes sans correction, après avoir retiré ses lunettes, a une silhouette sexy et des cheveux lisses... Suzuki Mayu Suzuki Mayu Depps","lastmod":"2026-07-11","duration":"02:12:23","url":"/play/19163683.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MTAvOTU2NjlkMjE5MmMxOTM1NWI4MjYxMDk2NmI3NDljYmMuanBn.cache","vod_id":19032857,"title":"413INSTV-518 [Tournage privé avec une femme mûre] Reika, une femme au foyer aux formes généreuses, partage sa vie sexuelle avec un couple amateur, rapports sexuels pervers, plaisir intense pour l'épouse.","lastmod":"2025-05-10","duration":"01:08:41","url":"/play/19032857.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZmM3NjlhOTEwM2E0N2I2NzBjZjJjMTIyNDU4OTU3NTkuanBn.cache","vod_id":19155172,"title":"Un bel homme a emmené une femme mûre dans sa chambre pour avoir des relations sexuelles et a filmé la scène en secret ! (Femme mûre japonaise)","lastmod":"2026-04-26","duration":"02:15:44","url":"/play/19155172.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZThkMDJjNmE1MjFjMDE3NmZlMWYwM2UwOWFmNjlmYjAuanBn.cache","vod_id":18952041,"title":"[Sous-titres chinois] MEI-025 Derrière le miroir magique se cache le maître respecté ! « Mon maître… est juste là… ! » « Pourvu qu’il ne le découvre pas… » La fière et belle logeuse du maître accepte le défi de prendre son apprenti vierge pour la première fois ! ? La position de chevauchée sauvage de la logeuse le fait jouir instantanément, éjaculant plusieurs fois de suite !","lastmod":"2025-12-14","duration":"02:57:55","url":"/play/18952041.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmMwODgxYmZiMDM5NzdkNDczZmRkYmU4M2ZmMGQ2NTguanBn.cache","vod_id":18996450,"title":"[Bataille sexuelle de groupe] Plusieurs femmes mûres aux seins généreux, ronds et pleins s'affrontent dans une bataille contre un homme, dans le but de le vider complètement.","lastmod":"2025-12-14","duration":"34:51","url":"/play/18996450.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MTUvYTk1NWRiOTk1NTM4NzhlMzBlYTdmZDYxMzdhOWEyYmIuanBn.cache","vod_id":19047161,"title":"SDAB324 Une beauté pure à la peau brune, dont les organes génitaux encore immatures sont constamment développés par un homme plus âgé que son père, le dos cambré, elle connaît des orgasmes frénétiques dans ce cours extrascolaire d'amélioration sexuelle. Chinami Natsuno","lastmod":"2025-08-14","duration":"02:17:25","url":"/play/19047161.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MjUvYmEzODRiNDVhMjgwMzllMWU0ZGNjNDJkOWFmMTUyMWQuanBn.cache","vod_id":19039735,"title":"Admirez le corps d'une femme mûre grâce à la caméra FPRE1764K. Des scènes de masturbation mettant en scène des vêtements érotiques et une poitrine généreuse, filmées sous des angles extrêmes.","lastmod":"2025-06-24","duration":"02:25:10","url":"/play/19039735.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGM3MzgyMGNiYTg1N2Y2ZjBmNjEzMmU4NDcxNDUzYmQuanBn.cache","vod_id":18944582,"title":"[Sous-titres chinois] JUL-151 La poupée à huit têtes de l'ancienne épouse mannequin, la première et la meilleure tarte à la crème d'une femme mariée - Shiori Sano","lastmod":"2025-12-14","duration":"02:25:46","url":"/play/18944582.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDIyNDcxMjA3NWUyMTU3YmVjNTQwZmU3NTFhMjg4Y2EuanBn.cache","vod_id":18923110,"title":"DSAMBD-15 Femmes Professionnelles - Soulagement du stress pour les femmes de bureau à forte poitrine","lastmod":"2025-12-14","duration":"01:57:08","url":"/play/18923110.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGIwMTRlOTUwZDM1ZjhmMDExZDU2YmU1ODA4MjNiMGEuanBn.cache","vod_id":19004511,"title":"JUQ-433-C, le troisième volet de la série exclusive de Madonna, met en scène des femmes d'une beauté époustouflante et d'un sex-appeal envoûtant. Baisers passionnés et scènes de sexe avec de jeunes hommes.","lastmod":"2025-03-23","duration":"01:59:48","url":"/play/19004511.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2YzMzczMWYyZTlkNzYzMGMwNjNlYTU4YzM3ZDg3NmMuanBn.cache","vod_id":18980880,"title":"KSBJ-240 Parce que c'est une femme mûre, la pénétration est aussi acceptable ! ? 12 personnes","lastmod":"2025-03-23","duration":"04:00:55","url":"/play/18980880.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWYwNmU0MTkwMjE5ZWNhZDJmMGRmZmJiN2NhZDRmZWMuanBn.cache","vod_id":18977737,"title":"FC2PPV 3486083 Son pyjama est tellement sexy, on passe au round 2 ! FC2 Une bombe à la poitrine généreuse (bonnet E) se déchaîne toute habillée [Partie 2]","lastmod":"2025-03-23","duration":"00:41:46","url":"/play/18977737.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWE0ODhmOGEzNWRmNjY0ZDM4MDA4MTMwMTNjYTA3YzguanBn.cache","vod_id":18942484,"title":"LZBS-043_Lesbiennes ! Gode portable pour le sexe : Le meilleur choix 5 heures 2 : Femmes dont l’amour grandit","lastmod":"2025-03-22","duration":"02:09:01","url":"/play/18942484.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MTcvODQ0NDQ2ZGU2ZDhhYTMxNWEzYmM0ZmU0NTViMjE0MTQuanBn.cache","vod_id":19053033,"title":"MBM965 : Une femme mûre est accro aux plaisirs de la corde. 6 vidéos sélectionnées, un programme spécial de 240 minutes.","lastmod":"2025-09-16","duration":"04:00:16","url":"/play/19053033.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYWM0Y2ExMDQ5ZGU5ZDgwYTIzMWIyYjNkZDA0MzA2ZDMuanBn.cache","vod_id":19156310,"title":"Xiao Lu a perdu une étudiante normale et s'est masturbé jusqu'à ce qu'elle éjacule ; la salope était si heureuse qu'elle a levé les yeux au ciel.","lastmod":"2026-05-03","duration":"29:07","url":"/play/19156310.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZjQ2MGU4OWU5ODBhODE0MjlmNDVjMzg4MjQzMzJkM2UuanBn.cache","vod_id":19137584,"title":"La mère de mon ami a doucement accepté mon pénis encore immature, et j'ai éjaculé une grande quantité de sperme dans son vagin magnifique et mature. (Acteur inconnu PRMJ-331)","lastmod":"2026-01-10","duration":"04:02:06","url":"/play/19137584.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzkyYzQyYmUwNjNjNzE0OWZmZmYwZGFjMGFjYWNkZDkuanBn.cache","vod_id":18965025,"title":"GVG-373 Yuna Takase, présidente sexy de l'association des parents d'élèves et membre espiègle du conseil étudiant","lastmod":"2025-03-22","duration":"02:15:33","url":"/play/18965025.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMDMvOTFkZmEyYzljODMwZDE3Y2I1MTA5ZGIxMWY3ZGZiMTYuanBn.cache","vod_id":19060958,"title":"Quand j'ai utilisé de la viande mature de première qualité pour administrer des aphrodisiaques à une femme désabusée à la poitrine généreuse (bonnet H), elle a tremblé de partout, a atteint l'orgasme, et la femme mature ultime est née ! (Acteur inconnu NINE_099)","lastmod":"2025-11-02","duration":"02:00:03","url":"/play/19060958.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGUzZjNhMGI5ZGVlM2ZiODIxYWRiODg1MzAxYmJiNWQuanBn.cache","vod_id":18963357,"title":"Le créateur du contenu original sur Haijiao (un forum chinois en ligne) n'aurait jamais imaginé conquérir le cœur de la femme de cette célébrité d'internet. Plus incroyable encore, il a renoncé au mariage et lui a demandé d'avoir un enfant, aujourd'hui âgé de 8 ans.","lastmod":"2025-12-14","duration":"00:02:00","url":"/play/18963357.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWFhYTAwMGYxNmI3Y2QxMjhiNmNiNTA2NjBjY2U2Y2QuanBn.cache","vod_id":18935161,"title":"Une femme belle et sexy a rencontré son amie WeChat dans un hôtel et elles se sont livrées à toutes sortes d'activités sexuelles passionnées.","lastmod":"2025-03-22","duration":"00:19:40","url":"/play/18935161.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTUvODE5OTg1NGZhNzg5YzJhMzJiZjViMDE4ZThlOTY3NTIuanBn.cache","vod_id":19134229,"title":"PREMIÈRE IMPRESSION 185 Sexualité et charme non cachés Misumi Nene Misumi Nene々 IPZZ-688","lastmod":"2025-12-19","duration":"02:53:59","url":"/play/19134229.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGJlZDkzNWZmYjFmNDU5NGI4YmNhNDQzOTA5YTk3OTQuanBn.cache","vod_id":19146909,"title":"Femmes mûres uniquement - Femmes mûres dans votre chambre - Emmenez-les chez vous pour un tournage secret - Sortie originale AV 82 - Épouses brûlant de désir JJBK-084","lastmod":"2026-03-07","duration":"02:23:27","url":"/play/19146909.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjUvNjMzM2NjNzQxZmE2M2E4OGRlYTYzNTcxNTEwMjQ1MTEuanBn.cache","vod_id":19035054,"title":"FSDSS684 La jeune fille innocente et belle qui m'a séduit depuis la fenêtre d'en face réclame maintenant des relations sexuelles avec un désir sexuel mature.","lastmod":"2025-05-25","duration":"02:22:02","url":"/play/19035054.html"}]},
videoTitle: '558KRS-022 N'avez-vous pas envie de voir une femme mûre qui s'épanouit sur le tard ? Le charme d'une femme d'âge mûr ordinaire. 06',
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=/`;
}
};
}