Des pirates informatiques s'introduisent dans les caméras de sécurité d'une maison pour filmer secrètement des maris absents pendant de longues périodes. La jeune femme, n'ayant pas d'autre choix, se masturbe tout en discutant en vidéo avec son mari sur son téléphone.","lastmod":"2026-07-11","duration":"11:05","url":"/play/19165499.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYTg4ZGUwYzM4OTA2NWUxNjBhMjNlZTBhOWFkZmJiYjUuanBn.cache","vod_id":19150102,"title":"Une salope voluptueuse aux gros seins taquine un pervers masqué en jouant à PUBG.","lastmod":"2026-03-25","duration":"49:22","url":"/play/19150102.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDI1ZTgxOGMxNjk5NzFkZjkwMDgyZDE1N2U4YzI3YjQuanBn.cache","vod_id":18956881,"title":"Une jeune femme sans prétention, vêtue de lingerie sexy, pose et se masturbe, avec des gros plans sur sa petite vulve rose en forme de papillon.","lastmod":"2025-12-14","duration":"00:35:02","url":"/play/18956881.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWI3YjA0Yjg5MTY0MTI3ZDY3NDc3YTMzYTRkYTgyNDcuanBn.cache","vod_id":18967988,"title":"Une jeune femme mûre et belle utilise des sextoys pour se masturber, les insérant dans son vagin, se frottant les seins et léchant ses tétons tout en insérant le sextoy entièrement dans son vagin.","lastmod":"2025-03-22","duration":"00:29:45","url":"/play/18967988.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjI0MWNkYmMyOTc0MjA1MjMxN2QwMDU3MDE4MDIwMzYuanBn.cache","vod_id":18978943,"title":"Une jeune femme séduisante, en bas noirs et talons hauts, cheveux courts et visage dénudé, est violée de manière sensuelle par des hommes dans un hôtel. Elle reçoit une fellation et se fait lécher le vagin par de gros pénis, son excitation est à son comble. Différentes formes de stimulation sont utilisées.","lastmod":"2025-12-14","duration":"03:46:18","url":"/play/18978943.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmU2MWUzYjA0YjlkZDZkYzczYmJjYWM3NTlhY2Y5Y2EuanBn.cache","vod_id":19015010,"title":"GANA2070 est vraiment doux, première fois que je filme. 1359 J'ai réussi à engager la conversation avec une fille qui jouait seule dans une salle d'arcade ! Une étudiante a été surprise par le flirt agressif de l'acteur, mais s'est rapidement laissée séduire et a fini par coucher avec lui !","lastmod":"2025-03-24","duration":"56:32","url":"/play/19015010.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMjllM2I5OTAxOTRmYmMzMDVmMWI1ZTRhNTQ0N2NiMDQuanBn.cache","vod_id":19141872,"title":"« Frissons mon vagin mouillé » - Une fille sexy aux seins magnifiques et aux fesses ravissantes. Débuts mignons d'Urakami Hinata SQDE-024","lastmod":"2026-02-06","duration":"01:45:09","url":"/play/19141872.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGQ2M2RlODJjNjI1YWZhNzU0MmI0MmY0NDZjY2ZkNTkuanBn.cache","vod_id":18967668,"title":"727PCHN-051 Que le beau et pulpeux J● soit continuellement pénétré ! (Ayaka Hirosaki)","lastmod":"2025-03-22","duration":"00:50:31","url":"/play/18967668.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTcyNjMzYjAxMWNiOGViNDFkMzUzNzkyMmE0YTQzNmYuanBn.cache","vod_id":18979779,"title":"[Sous-titres chinois] WAAA-277 Quand je suis ivre, je n'ai qu'une envie : me masturber. Ma belle-mère, élégante et voluptueuse, est une femme ivre et dévergondée qui organise une fête torride et débridée jusqu'au petit matin. JULIA","lastmod":"2025-03-23","duration":"02:12:40","url":"/play/18979779.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmRlYTRhN2Y3YTI4ZGY2YzRmM2Q1ODU5OWU3ZmZiZWIuanBn.cache","vod_id":19020781,"title":"Une jeune femme à l'air doux.","lastmod":"2025-03-24","duration":"01:17:01","url":"/play/19020781.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTAxOTc5NjYyMDBlNTlkMzAxNjg4NDYzYjFlY2U2ZDcuanBn.cache","vod_id":18925458,"title":"Un jeune homme, beau et séduisant, était sorti prendre un en-cas tard dans la nuit lorsque deux jeunes femmes magnifiques en lingerie sexy l'ont enivré, l'ont emmené dans un hôtel et l'ont forcé à avoir des relations sexuelles avec elles.","lastmod":"2025-12-14","duration":"01:15:50","url":"/play/18925458.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTUzMzRhYTJkNDY2NTA0OWE1NGIyNWI2MDYwYmYzOTYuanBn.cache","vod_id":18969546,"title":"RBD-400 Viol d'une jeune femme : Proie mature...2 Yuri Sato, Yumi Kazama","lastmod":"2025-12-14","duration":"01:07:36","url":"/play/18969546.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzg4M2Q3NTkyOGYzMmY3N2IxYjMyMjU5YzRkZjU3MmMuanBn.cache","vod_id":18927323,"title":"Épouse, mère, silhouette voluptueuse - CantaloupeCollector2","lastmod":"2025-12-14","duration":"00:28:12","url":"/play/18927323.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYzlkZjlkNjIwZmViNGZmMjFjMzI1NGEzZWE5NDcxNDAuanBn.cache","vod_id":19149103,"title":"Qingqingge, une femme à la peau claire et à la poitrine généreuse, se livre à un combat passionné avec un homme encapuchonné.","lastmod":"2026-03-19","duration":"59:16","url":"/play/19149103.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTMzN2EzYzg5OTYwZTMzNDJmMDQ4ZDJkM2Q5MDIzMmYuanBn.cache","vod_id":18949904,"title":"Une belle jeune femme aux longs cheveux, vêtue d'un pyjama rose, est allongée sur le lit et se masturbe de manière séduisante en exerçant une pression sur ses tétons roses. Gros plan sur l'accessoire inséré dans son vagin.","lastmod":"2025-12-14","duration":"01:03:15","url":"/play/18949904.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzhjNzRhMWNhYzM5YmJlZDViMTBjMTBlN2Q2YzJhYTkuanBn.cache","vod_id":18941937,"title":"La deuxième partie met en scène une jeune femme voluptueuse, aux cheveux courts et à la poitrine généreuse, se caressant en lingerie tout en urinant et en prenant une douche. C'est incroyablement envoûtant et séduisant ; à ne pas manquer !","lastmod":"2025-12-14","duration":"00:18:09","url":"/play/18941937.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTNiNjQzMmRmNTMxYTBjMzBjNmExODNhODVjODRlNjUuanBn.cache","vod_id":18981371,"title":"MDBK-318 Un groupe de salopes espiègles taquinent le professeur en exposant leurs sous-vêtements provocateurs à l'école, utilisant les bords de leurs sous-vêtements pour tirer et s'asseoir sur son visage.","lastmod":"2025-03-23","duration":"02:26:47","url":"/play/18981371.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGJkMWExNjdlZWM2ZDM4ZmY5MGI0MTkwMjgyZDIxMDcuanBn.cache","vod_id":18978518,"title":"Cette série me fait toujours monter la température ! Les jeunes beaux gosses et les femmes mûres sont tellement excitants et stimulants ! « Young Mother 4 HD Remastered Subtitled Version » est un chef-d'œuvre passionné ; la jeune femme est vraiment captivante.","lastmod":"2025-12-14","duration":"01:23:10","url":"/play/18978518.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNWE5YmU4ZWFkMWNmNmQ3Y2VmY2YxMDJjOWQ3N2ZiMDAuanBn.cache","vod_id":19143577,"title":"Une superbe jeune femme mariée se dévoile et s'amuse comme une folle ; elle est vraiment jolie, quasiment sans poils pubiens, elle fait des bruits obscènes et interagit avec des admirateurs masculins qui la pénètrent de diverses manières.","lastmod":"2026-02-15","duration":"44:12","url":"/play/19143577.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzA4MTdlNjczOThjMWJkYTI3YTI4YmMwNWM0ZDNiYjYuanBn.cache","vod_id":18969322,"title":"PPPD-700 Je veux que la femme voluptueuse de mon fils, Mio Kijima, tombe enceinte.","lastmod":"2025-12-14","duration":"01:58:40","url":"/play/18969322.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNWRiOTFkZmU3MWYyN2JiZGQxOTljMTAwY2VlZDIxNjIuanBn.cache","vod_id":19138568,"title":"Gros fessier qui se balance d'avant en arrière ! Actionné par un piston, embroché, le piston fait du bruit ! Des femmes mûres amatrices aux fesses rebondies simuleront 25 otaku amateurs TENH-18","lastmod":"2026-01-15","duration":"02:04:28","url":"/play/19138568.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDgyYTc5YmZhNTY3NTY2YzU0NTE4YWU3OTY4OGZlZjAuanBn.cache","vod_id":18926070,"title":"Une jeune femme sexy, les fesses bien relevées, se fait prendre vigoureusement par derrière. Même après l'orgasme, elle n'est toujours pas satisfaite. Un fauteuil vibrant la fait jouir – très séduisant. À ne pas manquer !","lastmod":"2025-12-14","duration":"00:20:29","url":"/play/18926070.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjMzMzg5ZjBjZTQzYjhhZTIwNTY5OTAxZGQyNWMxZDQuanBn.cache","vod_id":19025955,"title":"YSN483 Ma sœur aînée voluptueuse a utilisé son corps généreux pour me faire des choses obscènes. Akase Naoko.","lastmod":"2025-03-24","duration":"01:40:35","url":"/play/19025955.html"}]},
videoTitle: 'Taquiner une jeune femme voluptueuse',
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=/`;
}
};
}