Dans le prochain épisode, un entraîneur musclé, hétérosexuel et en pleine forme, est séduit et discipliné, s'adonnant à des plaisirs sexuels dans son dortoir.
Les rencontres adultères d'un homme cocu avec sa femme en pleine nature ; un homme cocu emmène sa femme séduire un pêcheur en pleine nature","lastmod":"2026-07-11","duration":"21:37","url":"/play/19167541.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2NmNTNlNjg4NWRmMDNiZTZlODY4NjA0Nzc2ZTAxY2QuanBn.cache","vod_id":18973371,"title":"[Sous-titres chinois] MIMK-115 Mer Sombre ~Une grande sœur sexy séduit un garçon innocent grâce à ses charmes~ Yuria Yoshine","lastmod":"2025-03-23","duration":"01:55:14","url":"/play/18973371.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjljZTk0OGMzMGM3OTg5NWViNWVkZjE4MDk4YjZjZTQuanBn.cache","vod_id":18994580,"title":"Le charme d'une streameuse sud-coréenne aux seins et aux bras magnifiques !","lastmod":"2025-12-14","duration":"13:27","url":"/play/18994580.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTU2MTEzMDQzYjY4ZjgyMThjNzlhMzc3OWVlYjliZmUuanBn.cache","vod_id":18953777,"title":"[Fuite de photos privées d'une mannequin de haute qualité] Une étudiante d'apparence ordinaire mais avec une silhouette magnifique a été photographiée en privé dans un hôtel. Le photographe lui propose un supplément en échange de conditions tacites. La jeune femme a une expérience sexuelle limitée et manque d'expérience ; elle a besoin de se perfectionner.","lastmod":"2025-12-14","duration":"00:06:07","url":"/play/18953777.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MTgvN2VhMmMwMGMwM2M1MGM0MDliNTNiMDMwM2E2NTczYmYuanBn.cache","vod_id":19053241,"title":"Le pénis énorme de Jingdong 073 dresse une jeune femme.","lastmod":"2025-09-17","duration":"34:57","url":"/play/19053241.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMjllZWJjMWM0MDE5YzI5MmE1YTc3ZDk4MjMyZGM5MTIuanBn.cache","vod_id":19137309,"title":"Abus de pouvoir : Ma femme a été séduite par mon patron odieux. Avec Ayano Kato, Kaori Iiyama et Hijiri Maihara, NSFS-418","lastmod":"2026-01-08","duration":"04:45:14","url":"/play/19137309.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDYvMjg3YjkwZTRjMTViZDgyODZkMDNkZmJlZWQ5OTUyNjkuanBn.cache","vod_id":19167046,"title":"Petite amie soumise et disciplinée et sa meilleure amie","lastmod":"2026-07-11","duration":"50:41","url":"/play/19167046.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWE2MDAxZTQwMzExMzU1OGJmY2Y4ZDUzNWM0ZWU3ZmQuanBn.cache","vod_id":19026682,"title":"Xin Youli, une employée de bureau aux formes généreuses, a été agressée sexuellement par un pervers dans le métro. Cette femme à la peau claire et à la silhouette élancée est extrêmement sexy.","lastmod":"2025-03-28","duration":"04:59","url":"/play/19026682.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWQxMzdmZmI4MjlmYWYyMTExMjkwYTMzYTRiZDBmZjQuanBn.cache","vod_id":18952832,"title":"\"Hardcore✅Célébrité Internet de Haute Qualité✅Dernières Nouvelles\" Des dizaines de milliers de personnes réclament la libération : le journal intime de domination sexuelle Modi d'un couple de haut niveau aux chapeaux verts, attirant à la fois les hommes et les femmes, invitant les fans à participer à des relations sexuelles de groupe obscènes, sans savoir de qui ils vont avoir un enfant (7)","lastmod":"2025-12-14","duration":"00:01:28","url":"/play/18952832.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2U1MzAwMDEzYTQ1NWI0ZmUyZTIxYzVkZmNiZDVkMzguanBn.cache","vod_id":18970735,"title":"EBOD-736 Issue d'une famille prestigieuse ! Direction Fukuoka pour un shooting avec une mannequin sublime ! Kanai Yuria, avec sa silhouette de rêve (bonnet H) et sa taille fine, fera ses débuts exclusifs dans le X sur E-BODY.","lastmod":"2025-12-14","duration":"02:28:38","url":"/play/18970735.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjFkNmY3NmNlZjU2MjU2ZjNlYzZiOGE1NTE4MzIzNGIuanBn.cache","vod_id":19023459,"title":"IPX194 Physique musclé sain Athlète actuel tremblements spasmes orgasme Shimanaga Ayaki.","lastmod":"2025-03-24","duration":"01:59:29","url":"/play/19023459.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmFhMzBmZDA4MTA3ODIzMzE1YzJmYzViNmVlNGQzMTAuanBn.cache","vod_id":18950598,"title":"Cette femme de 50 ans, croisée dans la rue, a une silhouette vraiment voluptueuse. La position du chien, avec son pantalon moulant et ses grosses fesses, c'est un pur bonheur !","lastmod":"2025-03-22","duration":"00:06:44","url":"/play/18950598.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTUvODNmMDdiOWQ0ZmJmNjA1ODMyODZmNzBkY2ZmMmIwNTUuanBn.cache","vod_id":19133907,"title":"Boire un verre avec une fille canon, c'était génial, et elle était vraiment sexy ! Une femme à la poitrine généreuse (bonnet J) et au corps parfait, dans son état d'ivresse, a impitoyablement mené un homme soumis à l'orgasme. (Qing Gong Ren Ai EBWH-243)","lastmod":"2025-12-17","duration":"02:40:08","url":"/play/19133907.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzAzNTA5MmE3YTcwODJiMDFhMmFkZjZlOTBkZTM4NWYuanBn.cache","vod_id":19012351,"title":"200GANA2246 Scène érotique softcore, premier tournage. 1462 Une assistante dentaire avec un fétichisme des muscles ! Aujourd'hui, je n'aide pas le docteur, j'aide le pénis ! Je vais utiliser mes gros seins pour nettoyer mon pénis.","lastmod":"2025-03-24","duration":"01:04:18","url":"/play/19012351.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzIyMmM1NGJjNmQyZmZiMzY1N2FlZWMzMTM0ZjU3M2MuanBn.cache","vod_id":18934156,"title":"J'ai flirté avec la copine sexy et sportive de mon ami. Elle était contrariée après une dispute avec mon ami et m'a proposé d'aller faire un tour en voiture. Je l'ai emmenée à l'hôtel, on a couché ensemble, et ensuite elle a voulu arrêter. (Version haute définition !)","lastmod":"2025-12-14","duration":"00:26:32","url":"/play/18934156.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGY5OWZiMzkyODYzZjNhODExZmJjN2U3MjA2ZTM2MzYuanBn.cache","vod_id":18935467,"title":"JKSR-314 Kokona, une fille de la campagne. Elle mesure 148 cm, est menue et sa poitrine est encore en développement, actuellement un bonnet E.","lastmod":"2025-12-14","duration":"02:03:42","url":"/play/18935467.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzJjYjg0MDBjMDBlYTQxZDI4NWI0OTJmYWY5OWFmYTcuanBn.cache","vod_id":19146598,"title":"Le mannequin, avec sa silhouette fine, ses bas noirs et son œuf vibrant, s'est masturbée et a éjaculé.","lastmod":"2026-03-05","duration":"02:05:13","url":"/play/19146598.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvN2FmNzlhMGI4ZTU4MTdhMDIwNjU1NGZmODA4Y2MxMzYuanBn.cache","vod_id":19149255,"title":"Entraînement de mannequins et de beautés féminines de grande valeur à jouer à PUBG à trois en tenue d'Ève.","lastmod":"2026-03-20","duration":"04:00:29","url":"/play/19149255.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvYmQ2NWJhYWViNzgwYTQ1ODYzMzIwM2RiYmQyZDU3ZDUuanBn.cache","vod_id":19167739,"title":"Les gémissements de la secrétaire, ses bas noirs et l'absence de sous-vêtements ont séduit le patron.","lastmod":"2026-07-11","duration":"35:49","url":"/play/19167739.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWMwODNiNWE0NzA0NzU5NDgwNWIyYmQzYjVjNzMyMzUuanBn.cache","vod_id":18967998,"title":"Le viol le plus réaliste de tout Internet, des pleurs dans les toilettes, le début de la formation d'une hôtesse de l'air post-2000.","lastmod":"2025-12-14","duration":"00:11:36","url":"/play/18967998.html"}]},
videoTitle: 'Dans le prochain épisode, un entraîneur musclé, hétérosexuel et en pleine forme, est séduit et discipliné, s'adonnant à des plaisirs sexuels dans son dortoir.',
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=/`;
}
};
}