Une jeune femme super sexy, plantureuse et aux formes généreuses utilise un langage obscène pour taquiner un riche héritier de deuxième génération, provoquant chez lui une importante éjaculation vaginale.
Sa sœur aînée, aux formes généreuses, pressa calmement ses fesses contre le kotatsu, l'incitant à jouir à l'intérieur.","lastmod":"2026-07-11","duration":"02:30:07","url":"/play/19165740.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDRlZGZmZjJhNTRmNDhkYTA3NzM4ODI1NzM4Y2Y3ZjkuanBn.cache","vod_id":18975721,"title":"MIGD-762 Grosse poitrine, fille noire, éjaculation faciale rapide en position de cowgirl - Super Dangerous ☆ Maruyama Reina","lastmod":"2025-12-14","duration":"02:28:06","url":"/play/18975721.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWE2MTJiM2FhYjk5YmI2ZWQzODE4NzIzZWIzYjUxMzUuanBn.cache","vod_id":18978041,"title":"274DHT-0483 La drague de la grande sœur : La grande sœur fait appel à un dragueur, ce qui conduit à l’agression sexuelle de sa jeune sœur innocente ! Makiko, 23 ans ; Azusa, 20 ans","lastmod":"2025-12-14","duration":"00:49:38","url":"/play/18978041.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2QyZjdhNzIxNmEzZjIzYzk2MTI0OTkyODZlYTFjNzcuanBn.cache","vod_id":18965312,"title":"BANK-109 Tarte à la crème aux sources thermales en plein air : Une salope sexy avec des seins bonnet I et des tétons bien dressés","lastmod":"2025-12-14","duration":"02:40:18","url":"/play/18965312.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjkvZTIxNWU1YzAwMjJhMTY2YzQ2ZDM2NDJhMWE1ZTViYjUuanBn.cache","vod_id":19166101,"title":"Miroir Magique Hardcore : Chair humide et collante ! Massage intégral en collants ! Peau étouffée, jusqu'à l'extase ! Lubrifiée, pour une excitation intense. (Saturation Vire)","lastmod":"2026-07-11","duration":"04:20:06","url":"/play/19166101.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMTBiYjlhZjU2YWRlODc0ZDRkYjk1MWIxNDYzNWJlNTkuanBn.cache","vod_id":19153242,"title":"DPPB-001 - La bombe de panique qui a fuité ! Type de corps érotique sexuel 1","lastmod":"2026-04-13","duration":"40:02","url":"/play/19153242.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOGM4NDRkM2NjMjZiMWE3M2YwZjAyMGQ3YmFkOTNiOTYuanBn.cache","vod_id":19154538,"title":"Intrigue palpitante : Ma femme aux formes généreuses gémit sans cesse sur la banquette arrière.","lastmod":"2026-04-21","duration":"34:16","url":"/play/19154538.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGVkNjBiOTNmMjMyOTM5YWRlODQwZjU1MDk4ODVlOGYuanBn.cache","vod_id":19017770,"title":"N'importe quel Japonais serait captivé par le charme et l'élégance de sa belle et jeune épouse, Suiran Shishido, qui vient de l'étranger.","lastmod":"2025-03-24","duration":"02:25:16","url":"/play/19017770.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDU3ZDMyMzFjN2JiZmZjZWQ2Mjg5NTI3MTlmM2M0NmYuanBn.cache","vod_id":18946333,"title":"Les dernières vidéos privées de Mida, la célèbre influenceuse aux formes généreuses, surnommée « E-sister », ont fuité sur Internet. On y voit la plantureuse déesse aux fesses rebondies, sa poitrine opulente (bonnet G), ses bas noirs, une pénétration et une scène de gangbang à trois. La version intégrale en HD 720p est disponible.","lastmod":"2025-12-14","duration":"01:43:06","url":"/play/18946333.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2ViMmI3MDhjYTcyNGU4NTA5OTk0MzczYWQ2NTRlZmIuanBn.cache","vod_id":19024820,"title":"La femme au corsage rouge se faisait baiser par son petit ami étranger jusqu'à l'orgasme.","lastmod":"2025-03-24","duration":"18:32","url":"/play/19024820.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDMzZWVhM2NkNjEwMzM3MmJhOTJhMzkzMWFkNDU2OGEuanBn.cache","vod_id":18983929,"title":"[Non censuré] EBOD-965 Compte rendu de l'entraînement d'une écolière aux formes généreuses en uniforme. Bonnet H, tétons énormes. Amu-chan","lastmod":"2025-03-23","duration":"02:34:31","url":"/play/18983929.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTY5NDVmM2M1YTM0YmIyNWIyNTc2OWU3NGQ4N2E5NzguanBn.cache","vod_id":19014177,"title":"VEO077C Début authentique d'une épouse amateur dans un film AV !! Une superbe nouvelle venue, une beauté de premier ordre avec une forte poitrine.","lastmod":"2025-03-24","duration":"02:00:51","url":"/play/19014177.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmU5N2EzMGFiZjI0ZTVhZWU4ZDVhNDI0MjRlZmI3MjYuanBn.cache","vod_id":18943420,"title":"[Sexe oral avec une escort girl] Un mec retrouve une escort girl mince pour une autre séance ce soir : fellation en position debout (69) très difficile, masturbation avec un œuf vibrant, pénétration anale sexy.","lastmod":"2025-03-22","duration":"01:05:09","url":"/play/18943420.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjY3YjAwNzNhZWRhNWM0MzIyZjBjMmEzMjY4OGQ5YWIuanBn.cache","vod_id":18974687,"title":"DAYD-004 Ma sœur NEET a une poitrine généreuse (bonnet G) cachée ! Puis, vers midi, mon frère et ma sœur ont passé un moment coquin ensemble, juste nous deux, en bons NEET !","lastmod":"2025-03-23","duration":"02:01:15","url":"/play/18974687.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MTUvZjhiNDFlOTVhNWYwOTUxMTBjN2Q5YTJjMDhjZjU1OTkuanBn.cache","vod_id":19043008,"title":"DVMM218 Vidéo de surveillance unisexe : Derrière le miroir magique se cachent leurs maris adorés ! Deux amies, mamans aux formes généreuses, se rencontrent pour la première fois.","lastmod":"2025-07-14","duration":"03:34:31","url":"/play/19043008.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2EyMjBlNmM1ZTkxMTNiOTM2OTg3Y2M4MGMzNmYxOGEuanBn.cache","vod_id":19017822,"title":"393OTIM169 [Ahegao intense ! Orgasme sauvage ! Fille à forte poitrine (bonnet F) et lunettes !] Clip rapide et facile.","lastmod":"2025-03-24","duration":"39:46","url":"/play/19017822.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNDQxZGJlNjVhNjU0YTYwMjYwN2U3YWEzY2UwNDU1NDMuanBn.cache","vod_id":19156052,"title":"La femme d'une beauté époustouflante de la famille des tartes aux fruits a remboursé ses dettes en devenant esclave sexuelle en 10 jours (IPX-776)","lastmod":"2026-05-01","duration":"19:40","url":"/play/19156052.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOGYzMjAyMDJjZjU0YjFhM2Q3YWI3YTg3MmU0ZWI4YzQuanBn.cache","vod_id":19151728,"title":"« Et si on portait des masques et qu'on faisait une petite séance photo sexy ? » (Ceci fait référence à une vidéo d'une photographe amateur exposant ses seins, se frottant les tétons et se livrant à des activités à la fois obscènes et mignonnes lors d'une séance photo en studio, MMND-215-C.)","lastmod":"2026-04-04","duration":"01:58:30","url":"/play/19151728.html"}]},
videoTitle: 'Une jeune femme super sexy, plantureuse et aux formes généreuses utilise un langage obscène pour taquiner un riche héritier de deuxième génération, provoquant chez lui une importante éjaculation vaginale.',
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=/`;
}
};
}