336KNB-095 est un livre érotique mettant en scène des femmes mariées de tout le Japon. Il recrute des femmes mariées dans tout le pays et filme leurs ébats sexuels en ligne. Minako, 36 ans, mariée depuis 9 ans. Cette femme mariée à l'appétit sexuel insatiable fait son apparition ; malgré une relation épanouie avec son mari, elle n'est pas comblée ! Son corps voluptueux et sensuel est incroyablement agréable à caresser, et sa sensibilité la fait déborder d'un nectar exquis et ludique !
Projet Extermination : Une femme mariée aux seins énormes se fait baiser et éjaculer dessus dans la zone zéro, partie 3","lastmod":"2026-07-11","duration":"","url":"/play/19245099.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjM2ZjhjYTVmNDA1NWRkMzk3YmNmMzM0Mzk0NzU0OTMuanBn.cache","vod_id":19147455,"title":"MIAA-653 « L’accumulation excessive est mauvaise pour la santé » - Position à califourchon, excitation des tétons, infirmière aguicheuse, Sumire Mizukawa","lastmod":"2025-03-29","duration":"02:00:15","url":"/play/19147455.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTIvMmY0MDI0ZDM2Y2Q3ZDNkODYxNmM4MjExZGU1NGRiMmYuanBn.cache","vod_id":19172552,"title":"[Misaki Sakura] La directrice, une femme mariée, a une liaison avec le responsable des affaires étudiantes ! Une nuit de débauche lors d'un voyage scolaire et de sources thermales MEYD-655-C Une beauté plantureuse et son patron vivent une relation interdite et immorale.","lastmod":"2025-04-12","duration":"01:58:48","url":"/play/19172552.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTVlYjI1NzEwMjk0YmFhMGJmMDEwMDlmNDYxM2RiYTYuanBn.cache","vod_id":19101253,"title":"558KRS-197 Une femme mariée ayant une liaison, au sommet de sa vie, son corps sensible éjacule sauvagement 24 fois.","lastmod":"2025-03-29","duration":"00:41:06","url":"/play/19101253.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjAyNjNhOTU2OGM2YmIzMDk3M2U5MmJiODUwMzdmNGUuanBn.cache","vod_id":19049677,"title":"La voisine se filme en direct en train de se masturber, exhibant ses formes généreuses et son sexe sexy~ Son sexe rose est très attirant.","lastmod":"2025-03-28","duration":"","url":"/play/19049677.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjAwOGU4NDA4OThjMzY2MGZlNWI2NzU4OTA0ZDVhZGUuanBn.cache","vod_id":19102395,"title":"GAI-010 La fée blonde IviRein : son style impeccable et sa sensualité envoûtante se font dévorer sans ménagement.","lastmod":"2025-03-29","duration":"02:02:01","url":"/play/19102395.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjRhYzc1OTUyMDM5N2NiMDkzNTBjYTBkMTMyYzFiYTQuanBn.cache","vod_id":19047628,"title":"De jeunes hommes et femmes participent à des rapports sexuels de groupe diffusés en direct ; chacun est incroyablement attirant et passionné, leurs rencontres sont extrêmement séduisantes.","lastmod":"2025-03-28","duration":"","url":"/play/19047628.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTBiNWIwMjkxNTZhNzdiZjczMjNiZmRlODc5ZTYwMzcuanBn.cache","vod_id":19077220,"title":"JMTY-023 Laboratoire Taro. Une fille ordinaire de la classe joue avec un homme d'âge moyen après les cours, jusqu'au couvre-feu.","lastmod":"2025-03-29","duration":"02:38:03","url":"/play/19077220.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWM0MjA5N2Q2MWEyY2U0MzY2ZTg3OTg3MDE2ZWY0ZTMuanBn.cache","vod_id":19047066,"title":"Une « sommelière du pénis » autoproclamée parcourt le monde en dégustant des pénis ! Polyglotte, elle utilise son talent lingual exceptionnel pour insérer profondément un pénis dans sa gorge lors d'une fellation profonde, un plaisir intense ! Elle réalise d'incroyables performances de face-sitting et de cowgirl en balançant ses fesses rebondies et généreuses ! Une beauté de renommée mondiale reçoit des facials consécutifs et une double pénétration !","lastmod":"2025-03-28","duration":"","url":"/play/19047066.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvOTI5NDVlMDU0NDk3ZGJjMmY3NDI1NDI0N2NkOTQ3YjIuanBn.cache","vod_id":19237112,"title":"Un ancien bain public transformé en salon de thé cache un secret : la propriétaire, une femme mariée aux seins énormes, se fait brutalement baiser et éjacule à l'intérieur d'elle.","lastmod":"2026-05-24","duration":"0:13:26","url":"/play/19237112.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTNlNTJmOTFiYTI2OTNmODc2ZjZkN2E2MjkyY2E5NWEuanBn.cache","vod_id":19108661,"title":"— J’ai les tétons tellement sensibles que j’ai du lait qui coule ! Ayaka Makimura, femme de carrière sexy et provocante.","lastmod":"2025-03-29","duration":"","url":"/play/19108661.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYWVhOTc1N2EwMGI0MjdiNzM4MzI1MzhiMjI4YmY4ZjMuanBn.cache","vod_id":19220452,"title":"AI-Zhu Zhu, une femme mariée de grande qualité, a commis une erreur obscène et a été punie en étant brutalement sodomisée par un énorme pénis jusqu'à ce qu'elle jouisse et implore grâce.","lastmod":"2026-03-06","duration":"0:20:45","url":"/play/19220452.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzhiNjUxMjVjNTkxMWQxYzgzMDBmYTYzZGMxYmE5ZTcuanBn.cache","vod_id":19115445,"title":"[Belle femme au foyer] Vivant à l'étranger et menant une vie dissolue au quotidien, elle invite un réalisateur de films pour adultes à un plan à trois, et une violente dispute éclate sur-le-champ !","lastmod":"2025-03-29","duration":"14:04","url":"/play/19115445.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMmRmYzM4ZDU5M2Y1OTMyOTQzMmM4YTVkNGM0NzQ4MDkuanBn.cache","vod_id":19169302,"title":"Une jeune fille en tenue de soubrette sexy fait l'amour avec passion (20 minutes, dialogues en mandarin). Elle adore qu'on stimule et abuse de son clitoris.","lastmod":"2025-03-29","duration":"04:15","url":"/play/19169302.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTJiNjkyNTM2OWQ1ZTU0Mzg0Y2RkMjAwNjFlNzgwNjAuanBn.cache","vod_id":19123507,"title":"Comme son petit ami, un camarade de classe, ne parvenait pas à satisfaire ses désirs inavoués, sa sœur aux formes généreuses lui fit découvrir ses zones érogènes par la masturbation mutuelle, et elle jouit instantanément. La croissance de cette femme était insoutenable – Tenma Yui.","lastmod":"2025-03-29","duration":"","url":"/play/19123507.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvY2JhNDFmMzYwYzlkNjFmMTg3ZjYxMTFlMmM0NzdiMTcuanBn.cache","vod_id":19229740,"title":"Une femme mariée, d'une beauté époustouflante, a une liaison avec un agent immobilier ! Son vagin est sauvagement envahi par l'énorme pénis d'un inconnu, et elle est complètement submergée par son intense éjaculation interne.","lastmod":"2026-04-18","duration":"0:12:26","url":"/play/19229740.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzc5MmI4M2MxYmVhYzU4YjM4ZDMyMjFhOWIwZDE4ODQuanBn.cache","vod_id":19052938,"title":"[Pavillon de la Chine] Ma copine, vêtue d'une lingerie sexy, a essayé plusieurs positions, de la table au lit, mais n'a toujours pas réussi à satisfaire son petit diable.","lastmod":"2025-03-28","duration":"","url":"/play/19052938.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDAxOGE1NDc2NzU2YzA5ZDkyYWU5YTVjMzU1ZWEyOTkuanBn.cache","vod_id":19089840,"title":"[Sous-titres chinois] IPX-992 Coquinerie × Gros seins × Mini-jupe et hanches voluptueuses : une attaque surprise et une tentation venant d’une ménagère ultra-coquine dans sa boutique de snacks - Tsubasa Amane","lastmod":"2025-03-29","duration":"01:57:58","url":"/play/19089840.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjhjNThlMjBiOTM0YjA1MDBhZmY5YTU4ZjI2Y2U5YTcuanBn.cache","vod_id":19040079,"title":"La superbe et sexy CD Yue Nu, sa petite silhouette se fait baiser dans la salle de bain par un mec bien monté, j'adore ses gémissements, cette petite garce est incroyable !","lastmod":"2025-03-28","duration":"00:05:54","url":"/play/19040079.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzlmZDhmZDQ3MGJmZmU5NDg5OWIxMjMyM2I4ZWI3YzEuanBn.cache","vod_id":19157637,"title":"HND690 La sœur aînée de ma petite amie m'aime beaucoup, alors nous avons eu un enfant ensemble en secret. Misaki Azusa.","lastmod":"2025-03-29","duration":"01:58:46","url":"/play/19157637.html"}]},
videoTitle: '336KNB-095 est un livre érotique mettant en scène des femmes mariées de tout le Japon. Il recrute des femmes mariées dans tout le pays et filme leurs ébats sexuels en ligne. Minako, 36 ans, mariée depuis 9 ans. Cette femme mariée à l'appétit sexuel insatiable fait son apparition ; malgré une relation épanouie avec son mari, elle n'est pas comblée ! Son corps voluptueux et sensuel est incroyablement agréable à caresser, et sa sensibilité la fait déborder d'un nectar exquis et ludique !',
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=/`;
}
};
}