Femme aux gros seins et aux longues jambes trahie par son mari dans une mêlée d'échange de partenaires à 4P","lastmod":"2026-07-11","duration":"22:07","url":"/play/19167035.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZjAwNzU3Y2NiMzI1YTUwNDVjZjc0ZDc1MzZmOGI4MzAuanBn.cache","vod_id":19135320,"title":"Jambes longues, talons hauts, bas noirs, fesses rebondies, forte poitrine, voix lubrique et interaction aguicheuse d'une femme, gros plans d'elle écartant les jambes et se masturbant avec des accessoires.","lastmod":"2025-12-26","duration":"02:30:16","url":"/play/19135320.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTUzNmNjM2YxNTNmNzFlMTQzYWU4YWNlZjczNDJiMmYuanBn.cache","vod_id":18991049,"title":"YMSR-018-P3 [Volume 3] Entraînement sexuel anal d'une femme mariée : 2 trous, orgasme démoniaque, transformation en épouse de campagne masochiste pendant 5 heures (inceste)","lastmod":"2025-03-23","duration":"01:45:00","url":"/play/18991049.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjgvMWMyYWJiYWRlMGZjOGY2MjczNDFmMDdhMzJjMGFlM2YuanBn.cache","vod_id":19059978,"title":"Le mannequin aux longues jambes est vraiment jolie ; son nez est très particulier, avec une arête haute qui lui donne un côté sexy, et ses yeux sont envoûtants. Son sexe délicat est vraiment excitant et agréable à pénétrer.","lastmod":"2025-10-27","duration":"39:35","url":"/play/19059978.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMzlmYWM0MmU2OTU0MTZhNjQwOGZhN2IyYTVjMzhmYWQuanBn.cache","vod_id":19141823,"title":"« Tellement à l'aise, s'il vous plaît, apprenez-moi à intimider les gens. » Un monstre sexuel miniature de 137 cm de haut, tout droit sorti de l'ère Reiwa, fait ses débuts en tant que masochiste. Himeko Hituna MIFD-676","lastmod":"2026-02-06","duration":"02:33:21","url":"/play/19141823.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzcxYjc2ODI4MWUwOWEyYTc5NmI3NDJiMGQ0MjM0Y2QuanBn.cache","vod_id":18945123,"title":"HND-394 Le président du comité de discipline des sans-pantalons s'immisce égoïstement, cowgirl tarte à la crème Mari Rika","lastmod":"2025-12-14","duration":"02:22:09","url":"/play/18945123.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmM5MGMyY2E5YzI3OTNhZTM1M2ZkMThjZDAxYWVkNmIuanBn.cache","vod_id":19017003,"title":"MISM144. Cette œuvre de K. Mei-chan, utilisatrice d'Emuko, met en scène une ancienne délinquante au look garçon manqué, aux fesses rebondies et sexy, vêtue d'un jean moulant, se soumettant à un entraînement intensif de masturbation dans une source thermale. Mei est une conductrice routière de 27 ans.","lastmod":"2025-03-24","duration":"02:46:09","url":"/play/19017003.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTZhNmY4MzNjMjhjYjZhMmExYTkxM2FlZWU4YjRkYmQuanBn.cache","vod_id":19005493,"title":"MIDV-464-C Une employée victime de harcèlement au travail est séduite par la gentillesse et forcée d'avoir des relations sexuelles 14 fois lors d'un voyage adultère et transpirant dans une source thermale.","lastmod":"2025-03-23","duration":"02:21:36","url":"/play/19005493.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTdhNjhhNDkyNjViZTYyYjBmNTFmM2ZiZWEwOTA0NzYuanBn.cache","vod_id":18953043,"title":"« Cette petite salope a envie de se faire baiser ? » Dialogue obscène ⭐ Entraînement et sexe avec une femme mûre en bas noirs, talons hauts et longues jambes ⭐ Position de la cowgirl entièrement automatique avec pénétration détaillée ⭐ Immersion extrême","lastmod":"2025-12-14","duration":"00:15:44","url":"/play/18953043.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGIwNmNjNTA0MTlmYWEwNmYxYzkxNzI5MjZiOTNkNTYuanBn.cache","vod_id":19016037,"title":"MIAA092 a croisé ma patronne, que je déteste, dans un service de livraison de repas, et les rôles se sont instantanément inversés ! Temps et éjaculation illimités ! Éjaculation vaginale forcée ! Que ce soit au magasin ou au travail, je fais d'elle mon esclave soumise. Shinoda Yu.","lastmod":"2025-03-24","duration":"01:58:02","url":"/play/19016037.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MTEvYzAzMmFkMzA4MzNkN2RjYjQ1MGNkYzQxNmJmOTU1ZTkuanBn.cache","vod_id":19046402,"title":"Cette femme mûre aux longues jambes est secrètement assez aguicheuse ; elle est venue à ce rendez-vous sans même porter de sous-vêtements.","lastmod":"2025-08-10","duration":"51:11","url":"/play/19046402.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYjFhZmNmZjM5OGExOThhMTA1NWYzMmRiYjNhMzE0OGUuanBn.cache","vod_id":19152485,"title":"La troisième candidate du prince héritier, une hôtesse de l'air de China Southern Airlines dotée d'un fessier sexy, de longues jambes et d'une forte poitrine, a immédiatement suscité le désir.","lastmod":"2026-04-09","duration":"40:08","url":"/play/19152485.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzQyZDk2ODkwMjZiZmE5YjM2NDcyNmI5NGE0MDlmZTIuanBn.cache","vod_id":19146934,"title":"Les hommes masochistes sont des créatures qui ont besoin d'être maîtrisées. Maîtrise perverse, le bouton M. Mizuta Asami MOPT-048","lastmod":"2026-03-07","duration":"01:58:21","url":"/play/19146934.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjgvOGEyY2VhZjI1ZmM1ODNjMDUwYTQwMjgyOTU3MWY3OWMuanBn.cache","vod_id":19035586,"title":"Ne devrions-nous pas leur dire que les hommes qui portent des HMN525S ne sont pas cool ? Transformez votre subordonné sadique en un animal de compagnie masochiste en le faisant bander jusqu'à ce que vous éjaculiez en lui 10 fois.","lastmod":"2025-05-28","duration":"02:33:08","url":"/play/19035586.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDI4NjZjZTI0NTVhNTdjMjdlMzM1YjhmNWZlNjk1NmYuanBn.cache","vod_id":18937625,"title":"Série Lolita sur l'exhibitionnisme, partie 19 : Un trou découpé à l'entrejambe d'un jean, une bombe rebondissante insérée, pendant qu'elle faisait ses courses au supermarché.","lastmod":"2025-12-14","duration":"00:07:49","url":"/play/18937625.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNTZlMzQzZGUwOGJkOTg5MTEzMGZiMTQ0M2Q1NGY0MDcuanBn.cache","vod_id":19164144,"title":"","lastmod":"2026-07-11","duration":"59:00","url":"/play/19164144.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGI1MmZjM2FiODFhYzVlMTM2OWY2Zjg3YjZhOThiNzIuanBn.cache","vod_id":19009474,"title":"DOCP189 La sœur de mon ami m'a donné un orgasme si puissant que j'ai épuisé mon sperme, tandis qu'elle twerkait comme une cowgirl, ses fesses sexy se balançant de haut en bas. VOL.3.","lastmod":"2025-03-24","duration":"03:34:12","url":"/play/19009474.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWY5YmVlNTJjYTE4ZjE5NDUwMTEzYjU4Y2MyZWVhZTMuanBn.cache","vod_id":18960298,"title":"EBOD-710 Longues jambes, 171 cm de haut, tour de tête 8,5 pouces, mannequin japonais haut de gamme, figurant dans une certaine série pour filles, belles jambes, grande et mince.","lastmod":"2025-12-14","duration":"02:30:09","url":"/play/18960298.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGQ5ODc2Yzg1NGFlZDE1ZjA2ODIzOTFiODFjOWNmMDkuanBn.cache","vod_id":18987474,"title":"[Version intégrale] CYWN-001 Une fille tombe enceinte à cause de musique douce masochiste - Himeno Koyuki","lastmod":"2025-12-14","duration":"02:04:39","url":"/play/18987474.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MzAvYzdhZWE0Mjg3OGIzOGZlZWI2N2E3NzIzOGFmNWE3ZTYuanBn.cache","vod_id":19035840,"title":"FSOG020 Déesse aux superbes bas noirs et aux longues jambes ▌Petite sauce cerf ▌Service d'accompagnement Walnut avec éjaculation interne, corps super désirant de style anime, éjaculation de tigre blanc glacial au miel.","lastmod":"2025-05-30","duration":"18:41","url":"/play/19035840.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjJmZjRhZmNiMDFkYzY3YTQyYjMwOWZhOTM2MmE0YTQuanBn.cache","vod_id":18970127,"title":"Une jeune fille aux tresses jumelles, le visage découvert, portant des bas noirs et de longues jambes, se masturbe et touche sa vulve ; elle insère un accessoire dans son vagin, qui est très humide, et le pénètre violemment.","lastmod":"2025-12-14","duration":"00:37:27","url":"/play/18970127.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNDNiM2QwMzMzMTFiMTBjNDM0YWQwNTY0NDBiNzg2MDIuanBn.cache","vod_id":19157167,"title":"Xiao Bao recherche une fille en jean à fleurs.","lastmod":"2026-05-08","duration":"22:47","url":"/play/19157167.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTY5MGY4ZjM4NzA0NzM1ODljYTc5MmZiYjhmNWFjYmQuanBn.cache","vod_id":18982412,"title":"Le charme d'une femme imberbe aux cheveux blancs, une beauté aux longues jambes en bas blancs, se masturbant devant un miroir pour ses admirateurs masculins, excitant et palpitant avec des giclées et des orgasmes continus - ne manquez pas ça !","lastmod":"2025-12-14","duration":"00:27:50","url":"/play/18982412.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2YwNDNhNTdiOGZhOTdiMmE2NmI3MjM1YjMwZjI0NGIuanBn.cache","vod_id":18970979,"title":"Top Goddess☀️Dernières nouvelles : Montrer son visage est essentiel ! Photos privées de Ziwei, une déesse aux jambes interminables et à la silhouette de rêve, une tigresse blanche, une craie, une garce au thé vert [une petite garce] ! Elle baise ta déesse, la garce d'un riche (1)","lastmod":"2025-12-14","duration":"00:01:19","url":"/play/18970979.html"}]},
videoTitle: 'Femme victime d'abus aux longues jambes, portant des collants, des jeans et des bottes hautes. Yuuri Kirika (桐香ゆうり) MOPT040',
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=/`;
}
};
}