Un couple de lesbiennes s'abandonne à la passion ! Des étudiants les baisent à tour de rôle jusqu'à ce qu'ils éjaculent dans leurs corps comme dans des toilettes à viande. Tenma Yui, Kashiwagi Konatsu","lastmod":"2026-07-11","duration":"","url":"/play/19245916.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvNzljM2YyOGYyY2RlZmQyYWUzZTVmYjdiOGRhMjk4NTguanBn.cache","vod_id":19209259,"title":"Je taquine ma belle-sœur timide tous les jours ; elle est si sensible qu’elle jouit au moindre contact ! (Kurum Sakura ROYD-192)","lastmod":"2025-12-13","duration":"2:47:49","url":"/play/19209259.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjAwZjQ5MDI4NmQ4ZDZkOGQwYjEwZGI4ZGZkZjVhNmIuanBn.cache","vod_id":19078176,"title":"[Actrice japonaise] HNDB-147 Calendrier de l'Actors Studio, 31 jours, 46 éjaculations par jour, numéro 31 (21 septembre 2019), Actrice Actor-079","lastmod":"2025-03-29","duration":"03:59:04","url":"/play/19078176.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzVlNGRhMjZlNDk4ZjI0YzBhZGRjMjU0NTcxMDk4YWQuanBn.cache","vod_id":19116405,"title":"Pendant l'acte sexuel, il jouait avec ses seins, en faisant des bruits obscènes et en éjaculant à l'intérieur d'elle.","lastmod":"2025-03-29","duration":"","url":"/play/19116405.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjMwZGRkYzJiOTc0NzAzMWRkNmUwZmJlOTY1NjVlOGIuanBn.cache","vod_id":19093270,"title":"326FCT-041 Une recherche sur un compte secret a révélé qu'une grande quantité d'éjaculation avait eu lieu dans le vagin innocent d'une joueuse simple et aux gros seins !","lastmod":"2025-03-29","duration":"01:24:17","url":"/play/19093270.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDIwMDdhODlkZjIwNjE2ZDZjNjUxMmNlYWFlZDUyM2QuanBn.cache","vod_id":19055097,"title":"« Moi aussi, je veux un enfant ! » confia une éducatrice de garderie aux formes généreuses à son collègue. Son désir de tomber enceinte était si fort qu'elle se masturbait en allaitant son enfant ! Elle s'introduisait un jeune pénis en elle, ses seins énormes tremblant violemment, implorant sans cesse la pénétration !","lastmod":"2025-03-28","duration":"","url":"/play/19055097.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjEwZDY0ZmYzOGE2OTYwOGQ1YjliZTA2MDMzNjhkYzMuanBn.cache","vod_id":19061604,"title":"STAR-245 Le quartier honteux : esclaves sexuelles en robes blanches","lastmod":"2025-03-28","duration":"03:53:18","url":"/play/19061604.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTE1NzM3ZGIxMTA5Y2RhYzNlNDU3NWY2NGMyYjBjMmQuanBn.cache","vod_id":19097245,"title":"[Non censuré] 326LOST-003 [Première fois amateur] Son rêve est de devenir présentatrice, mais contrairement à son apparence soignée, c'est en réalité une belle fille sale qui a été pénétrée.","lastmod":"2025-03-29","duration":"01:02:28","url":"/play/19097245.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNmEwYTM4NTA2ZmEzZDNiMGMxYzlkZTk4MzM4M2RlYmUuanBn.cache","vod_id":19132827,"title":"SONE-061 (Sous-titres chinois) NTR dans la même pièce : une nouvelle employée naïve, Asuka Mitsuha, est manipulée par son patron incompétent [Sous-titres chinois]","lastmod":"2025-03-29","duration":"01:58:10","url":"/play/19132827.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDAyNWY0ZDY2MDdlYzA0OTc0ODg3ODFmYmRhYzJiNjYuanBn.cache","vod_id":19145291,"title":"WAAA-106 Ma patronne, une femme sexy, et moi avons été affectés à la même chambre. NTR inversé. Éjaculation du matin au soir. Fujimori Riho.","lastmod":"2025-03-29","duration":"02:00:10","url":"/play/19145291.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2MxYzBjZDQ0MTZhZDg3MmY2ODE2MGFkYjc5MzBjNmEuanBn.cache","vod_id":19110518,"title":"Une agente immobilière aux jambes magnifiques et à la sexualité débridée trompe le petit ami d'un couple venu visiter la propriété et emménager ensemble, et le fait éjaculer en elle. - Honjo Suzu","lastmod":"2025-03-29","duration":"","url":"/play/19110518.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMmRmNGMyMjZhZmU2OTQ3OWRlOWVkNzQ3OGU1YTcwZWIuanBn.cache","vod_id":19114295,"title":"[Tante salope] Éjacule dans la chatte de tante, sans préservatif, baise son gros cul sexy et joue avec ses seins, ses bas noirs et sa tentation érotique sexy, gémissant et criant sous son entrejambe, position dominante passionnée, éjacule dans sa chatte, vraiment salope.","lastmod":"2025-03-29","duration":"","url":"/play/19114295.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MTAvNGUwOTFlNDc5MzcwZmM2YWI3NDBhOTYyYWM5OWNlNWMuanBn.cache","vod_id":19176145,"title":"ION-171 Une jeune mariée subit un harcèlement brutal et une grossesse forcée par son patron diabolique six mois après son mariage ; un récit vrai de conception forcée au bureau.","lastmod":"2025-05-10","duration":"01:08:45","url":"/play/19176145.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTUvMWIyZmE5MTA1YTJlNjVlZmQ2ZGJkM2FmNzBhYjBkYTkuanBn.cache","vod_id":19172894,"title":"[Xia Xili] MILK-154-C, la reine des salons de beauté, s'adonne au plaisir. Enregistrement en direct par caméra cachée d'une éjaculation non protégée et d'une prestation secrète. Éjaculation immorale et effondrement total du corps réceptif.","lastmod":"2025-04-15","duration":"02:02:13","url":"/play/19172894.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvZjYyMGE2MjZhY2NlY2NhYTUzZDU3NWVkODJkNmJhNDkuanBn.cache","vod_id":19237098,"title":"Yuzu Cat Bas Noirs Patron Trou Rose Pédicure Pénétration Anale Serrage Fou Éjaculation","lastmod":"2026-05-24","duration":"0:27:46","url":"/play/19237098.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzdhMmRjMzE2MzkwOTJkZTg2ZDNiNWExYjg0ZjZkOTUuanBn.cache","vod_id":19120682,"title":"JUL-271ee embrasse et éjacule avec cette secrétaire mariée.","lastmod":"2025-03-29","duration":"02:00:26","url":"/play/19120682.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvY2YxNTJkOTA4MWE4MjU2MGMxNjI3MzFmYzQ4ZGVhNzcuanBn.cache","vod_id":19129723,"title":"Rêvant de devenir une magical girl 6","lastmod":"2025-03-29","duration":"23:40","url":"/play/19129723.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjU2Nzg1ZDNmYzM1MmZlZTIwNzM0ODVmOTM5NjAxNjUuanBn.cache","vod_id":19117896,"title":"[Encodage haute définition] Nouvelle venue : une étudiante qui rêve de devenir présentatrice. Premier film X. Ses gémissements, à la fois timides et excitants, sont tout simplement magnifiques. Kizuki Lily","lastmod":"2025-03-29","duration":"01:58:40","url":"/play/19117896.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDhiYzhlM2EzNGRmYzFhZDQ2MGQ5ZTBiMGFmMzI0M2UuanBn.cache","vod_id":19151929,"title":"NNPJ-492 SNS pickup artist avec 120 000 abonnés, deuxième place dans un concours de beauté d'une université privée, éjaculation miraculeuse, orgasme intense et squirting lors d'une aventure d'un soir.","lastmod":"2025-03-29","duration":"01:57:00","url":"/play/19151929.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDU2NjQzNjljNzZlMDE5ZjIzMGUyMDIyYjljN2UxZjUuanBn.cache","vod_id":19031987,"title":"326JKK-021 [Prise de vue privée avec éjaculation sur smartphone] Innocent à l'extérieur, mais carnivore à l'intérieur.","lastmod":"2025-03-28","duration":"01:12:54","url":"/play/19031987.html"}]},
videoTitle: 'DLDSS-063 Moi, qui suis pénétrée par mon patron tous les jours, je suis finalement devenue une esclave à pénis. (par Minagi)',
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=/`;
}
};
}