HSODA-104 : Amour pur et sexe passionné avec une petite amie vivant à distance, rapports sexuels intenses et non protégés qui se poursuivent même après la rupture du préservatif. (Kishinya)
Bad TMW136 Ma copine, complètement à côté de la plaque, me fait une fellation dès qu'elle rentre à la maison.","lastmod":"2026-07-11","duration":"26:57","url":"/play/19129263.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjAvN2MwNTFiODIzMjg4NDVmODQ4OWNmMWUzYmRlOWY4MzUuanBn.cache","vod_id":19098235,"title":"FC2-PPV-4386495 Une jeune fille dont le front est encore chauve. Sexe torride lors d'une nuit d'hôtel.","lastmod":"2025-09-19","duration":"48:59","url":"/play/19098235.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGUyNDNjNzM3OTY1ZTg0YzkzOGFjZjU1NTgzYjk1YzkuanBn.cache","vod_id":19053363,"title":"SW-695-P2 [Volume 2] La fille de mon premier amour, que j'ai retrouvée lors d'une réunion d'anciens élèves, est désormais mariée et a une libido débridée ! Pendant que nous prenions des photos souvenirs, ma copine, un peu éméchée, a dit : « Je serais vraiment excitée quand je serais filmée en train de faire l'amour », et elle nous a invités à participer à un concours de vidéos POV ! Nous publions des vidéos exclusives de nos ébats adultères, filmés dans les toilettes d'un magasin et chez ma copine.","lastmod":"2025-03-19","duration":"01:41:00","url":"/play/19053363.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzkyYWExMjhjY2YzMjJjNTNjOWM0ZDAzZGNhMTg0Y2EuanBn.cache","vod_id":19025463,"title":"KNMB-057 Style totalement original @ Mai Éjaculation à moitié dedans, à moitié dehors Amie sexuelle","lastmod":"2025-03-19","duration":"02:23:49","url":"/play/19025463.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYThlYWQxZjgyYTU4MzYyZDE1ODZiNGIwYmVlYmNjM2IuanBn.cache","vod_id":18927215,"title":"MDTM-369 propose de nombreuses tenues et des scènes de sexe avec des beautés de classe galactique.","lastmod":"2025-03-19","duration":"02:04:02","url":"/play/18927215.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MTgvNmIzYThmZjAzYzIyNTM2OGMxNzNlY2FhOTNmYjM3YWUuanBn.cache","vod_id":19097954,"title":"Mannequin - Infidélité et trahison envers sa petite amie avant un rendez-vous, relations sexuelles orales avec la meilleure amie de sa petite amie - Gao Xiaoyan","lastmod":"2025-09-17","duration":"31:00","url":"/play/19097954.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjk1MzFlNWYyMTVhNmM2YWRlYzYwM2I0N2FjNjA4OWIuanBn.cache","vod_id":18969174,"title":"Lychee, influenceuse Twitter de premier plan, étudiante sexy en dernière année de lycée, fantasme sur le sexe : « C'est tellement bon, continue, papa ! » Elle jouit tellement fort que ça éclabousse toute la caméra…","lastmod":"2025-03-19","duration":"09:51","url":"/play/18969174.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2E5MjJkZWFlNTliNmYxMzA2ODMwMWM0ZDUxYzg1NzUuanBn.cache","vod_id":18992073,"title":"NPJS-019 La dignité du sexe libre : Envoyez un sort de résurrection (Za●ral) par courriel à un ex-partenaire avec qui vous avez rompu ! Une femme mariée, désespérée, a répondu…","lastmod":"2025-03-19","duration":"01:58:44","url":"/play/18992073.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmM3ZGQxMmJjYjI3YTEzMTE0MmEzYmJiMzcxZTNjMWIuanBn.cache","vod_id":19014435,"title":"PKGP-001 Vidéo entièrement privée : Ma première nuit avec Momose Asuka, la magnifique fille de niveau SSS qui veut être ma petite amie","lastmod":"2025-03-19","duration":"02:16:40","url":"/play/19014435.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDk1NmUyM2UwZTExYmY2NDg3NzAxOTAwZmM2NDQ5M2MuanBn.cache","vod_id":19050495,"title":"Amami Tsubasa - Sexe passionné","lastmod":"2025-03-19","duration":"02:35:58","url":"/play/19050495.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjkxOTE4YWFiZmQxMTExOWE1ODY5OGU3NzIxYzliNGIuanBn.cache","vod_id":19037017,"title":"[Une beauté de premier ordre, la fille d'à côté] Pure et innocente, 6 heures de séduction passionnée, trou tendre et imberbe, grosse bite insérée dans la bouche, sans préservatif, on la baise, elle jouit dans la bouche comme demandé.","lastmod":"2025-03-19","duration":"33:33","url":"/play/19037017.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTIvOGVkMWQ0YjZlNWRjMDQxNzRiNDg2OGU0NDE3OTFkNDYuanBn.cache","vod_id":19085859,"title":"MIDV-718-C Ma camarade de classe se sent toujours seule en cours. C'est une fille populaire aux seins magnifiques, et elle fait une diffusion sexuelle hors ligne chaque mois, vêtue de vêtements obscènes.","lastmod":"2025-06-12","duration":"01:59:44","url":"/play/19085859.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMjZiNWViZDFjNDMyODliMGI5ODZlODczMDFlNDRlODQuanBn.cache","vod_id":19124633,"title":"Ma copine, une vraie salope, s'est déguisée en soubrette et m'a chevauché, me caressant les seins et me baisant jusqu'à ce que je crie « non » tout en faisant semblant d'apprécier.","lastmod":"2026-05-18","duration":"01:17:05","url":"/play/19124633.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTRkODg5Y2E4NDA5M2RmYTEyN2I4YzY2MGVlZjVhZDEuanBn.cache","vod_id":18982492,"title":"GNS-081 [Fuite !] Une vidéo a été diffusée montrant un fonctionnaire ayant une relation sexuelle non consentie avec une employée de bureau qui traînait dans les toilettes publiques d'une gare, près du train.","lastmod":"2025-03-19","duration":"04:19:26","url":"/play/18982492.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2Q2ODUxNjI2YWRmYWExOGI2Y2IyNWVhN2E2MDhmYjQuanBn.cache","vod_id":18972555,"title":"HEYZO 3407 Douce étudiante et sexe détendu – Mio Togashi","lastmod":"2025-03-19","duration":"01:00:18","url":"/play/18972555.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDUvNWE1NGRkZGY0OWVmMGU2NWU1MWQwYTBiN2I5MjdhNGQuanBn.cache","vod_id":19100044,"title":"AI - Liu Yifei et Liu Shishi - À l'affiche du film interdit aux moins de 17 ans « My Girlfriend's Affair » (sous-titré en chinois), partie 4","lastmod":"2025-10-04","duration":"06:01","url":"/play/19100044.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODFiYzRmOGQzMGU5NjQ4OGQ2NzVkNjFmYzcxMTdhZGMuanBn.cache","vod_id":18987004,"title":"La passion d'une petite amie aguicheuse avec une machine, remplissant ses deux orifices !","lastmod":"2025-03-19","duration":"25:47","url":"/play/18987004.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2U1M2I1ZGQwZDFkZWFkNWVkOTRiMGI4Y2NlYmVhNTEuanBn.cache","vod_id":18956601,"title":"J'emmène ma copine dans une chambre d'hôtel, elle est tellement active !","lastmod":"2025-03-19","duration":"01:59","url":"/play/18956601.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MjkvMmYwNmY0YTRiOTllMGY0MDhhY2JmNDczNzY0YWY5ZGMuanBn.cache","vod_id":19087764,"title":"Une petite amie décontractée se bat contre un homme chauve et tatoué ; elle mise tout sur son sex-appeal, lui faisant une fellation sur son énorme pénis pendant qu'il l'embrasse sur la bouche et caresse ses parties génitales ; puis elle le domine passionnément, faisant l'amour avec lui et jouant avec ses seins.","lastmod":"2025-06-28","duration":"08:56","url":"/play/19087764.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmQxNTVjY2MyNDYzYjI1NzU4Y2Y0NjMzZDQ2MzAxNjQuanBn.cache","vod_id":18974549,"title":"Un homme gay gémit de plaisir sexuel.","lastmod":"2025-03-19","duration":"22:33","url":"/play/18974549.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTBlNzhmZTA1MTFiMDM2MjZkMDQ2NDA5MWE4OWQ0NTAuanBn.cache","vod_id":19029435,"title":"AKDL-235 Même en ville, « Hé, embrassons-nous » - sortir et avoir des relations sexuelles avec une fille aguicheuse et collante.","lastmod":"2025-03-19","duration":"03:09:22","url":"/play/19029435.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjYzM2Q1MWNlNjRkNWJjOWQ4NWI1OTg4YjhjOGZkM2UuanBn.cache","vod_id":18977829,"title":"Une jeune et sexy petite amie se dévoile pendant qu'elle fait l'amour passionnément avec un homme. Elle lui fait des fellations avec les pieds, se met à califourchon sur lui et gémit lascivement. Elle utilise des accessoires pour se masturber, exhibant son sexe à ses admirateurs masculins – très excitant.","lastmod":"2025-03-19","duration":"01:02:57","url":"/play/18977829.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODFiYjZjNGRhMWE2NGViMDRlMTUwZTYxMjkyM2NmYzguanBn.cache","vod_id":19000718,"title":"CRDD-033 Un voyage à l'étranger impliquant des rapports sexuels non protégés avec Blue & Ashby, une belle fille blanche avec un fessier ferme.","lastmod":"2025-03-19","duration":"01:33:57","url":"/play/19000718.html"}]},
videoTitle: 'HSODA-104 : Amour pur et sexe passionné avec une petite amie vivant à distance, rapports sexuels intenses et non protégés qui se poursuivent même après la rupture du préservatif. (Kishinya)',
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=/`;
}
};
}