GANA2103 est vraiment douce, première fois que je la filme. 1364 rend les employées de bureau propres et bien rangées en rentrant du travail ! Je fais semblant d'être photographe et je cherche un modèle pour une séance photo ! Nous sommes allés à l'hôtel pour commencer le shooting ! La séance est devenue de plus en plus érotique, et j'ai tenu jusqu'au bout.
Rencontre à l'hôtel avec une femme mariée de 40 ans, une connaissance, aux gros seins","lastmod":"2026-07-11","duration":"19:03","url":"/play/19166842.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODA5Zjk3MTc2NWJlZTdiZjRhYmJkYTI5NWE1YzQ0ZWYuanBn.cache","vod_id":18949234,"title":"Une déesse d'internet aux grands yeux et à la silhouette de mannequin se masturbe nue, en dansant et en écartant les jambes.","lastmod":"2025-12-14","duration":"00:40:12","url":"/play/18949234.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTEwYmQ1NGYxNmJmZGUzZmRhODQyYjRiMmE0ZjZlNGQuanBn.cache","vod_id":18942780,"title":"[Sous-titres chinois] JRZD-908 Premier tournage documentaire d'une femme mariée - Naho Takasawa","lastmod":"2025-12-14","duration":"02:01:48","url":"/play/18942780.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDViNTcyYmYwN2RmZmRhY2YzNTQyYWExOTllNDE5NTkuanBn.cache","vod_id":18984063,"title":"FC2PPV 3784122 [Aimez-vous les femmes mûres et mignonnes ?] Erika était nerveuse pour sa première vidéo, mais elle a adoré le sexe. First Station Bento","lastmod":"2025-03-23","duration":"00:55:12","url":"/play/18984063.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDc3MmNiNTgwYWQ4ZGFmMzRlZTljOWE5MmZhMjM5NjYuanBn.cache","vod_id":18948128,"title":"[Sous-titres chinois] SUPA-481 Amateur aux formes généreuses (bonnet I, 19 ans) - tournage entièrement privé","lastmod":"2025-12-14","duration":"02:29:53","url":"/play/18948128.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmU5YThiY2FjMWI1ZDNjNmJmMWJiYTNjNjk5ZmM5NGEuanBn.cache","vod_id":18934924,"title":"[Sous-titres chinois] FSET-872 Ah bon ! Une femme assoiffée débarque soudainement ! Je suis forcé de lécher mon pénis par deux femmes.","lastmod":"2025-12-14","duration":"01:50:11","url":"/play/18934924.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly8xNTI2MDMwOXAudG9wLzIwMjYwMzEyL0Nma1hSbmt0LzEuanBn.cache","vod_id":19148085,"title":"Couple lesbien - Elle a tremblé et a atteint l'orgasme par derrière pendant qu'elle était violemment manipulée - Filmé en privé","lastmod":"2026-03-13","duration":"09:05","url":"/play/19148085.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzY4ZGU4M2FiNjc5MWJmODNhN2ZlMTZiYjk4OTNhN2MuanBn.cache","vod_id":18978503,"title":"[4K] VEC-577 Double liaison avec la femme de mon supérieur - Dès que j'ai un moment, je couche avec mon meilleur partenaire infidèle - Une bonne dose de plaisir à chaque rencontre - Ayumi Natsukawa","lastmod":"2025-12-14","duration":"01:41:47","url":"/play/18978503.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDljNjA1ZDIxZDYyYTQ5MWNjNTYwZmRhMTRiZDYyM2UuanBn.cache","vod_id":18984281,"title":"534IND-145 Exposition du visage [Tournage personnel] Vidéo POV avec gros fessier P-Kataka Débutant_Bukkake, Enregistrement Creampie","lastmod":"2025-03-23","duration":"01:12:28","url":"/play/18984281.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjBiMmE4YTg2NTdiYzBmNmU2NzMwZDIyYjg5MjliYzMuanBn.cache","vod_id":18927418,"title":"FC2PPV-1267366 ☆ Premier tournage ☆ Visage entièrement dévoilé ☆ Belle jeune femme aux cheveux noirs ♥ Une masochiste qui aime l'étouffement, une femme dévergondée qui aime tout et est prête à tout essayer ♪ [Bonus]","lastmod":"2025-12-14","duration":"01:15:53","url":"/play/18927418.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGIyY2VjYzg1ZDNmZDI2YTZmM2ZhYTY1M2I5OTE2NTYuanBn.cache","vod_id":18971957,"title":"[Sous-titres chinois] STARS-792 Pendant que ma meilleure amie et son petit ami partaient en rendez-vous romantique dans une source thermale, le petit ami de ma meilleure amie et moi faisions de grands progrès... Nous avons fait l'amour en secret à plusieurs reprises, c'est un secret.","lastmod":"2025-12-14","duration":"02:33:17","url":"/play/18971957.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGU1NjVjNDE5ZGE5MTVlZTU1YTIxNzA5N2M1ZjdhNGQuanBn.cache","vod_id":19014997,"title":"GANA2093 est vraiment douce, premier tournage. 1372 Nous avons rencontré une employée de bureau qui adore le sexe mais qui est déprimée car son petit ami est absent ! Bien qu'elle ait montré quelques signes de réticence face au comportement sexuel agressif du dragueur, elle n'a pas pu s'empêcher d'afficher un sourire d'espoir, haha, ils ont finalement fait l'amour pour la première fois depuis un an !","lastmod":"2025-03-24","duration":"01:12:12","url":"/play/19014997.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjIvMjUyYjZmYmJmZTA0ZDc4ZjUzNjAzZjM0Mjk0MzNiZWQuanBn.cache","vod_id":19034621,"title":"DVAJ636 Ma sœur, une joueuse de rôle extrêmement exhibitionniste, traîne à la maison dans des tenues érotiques, outrageantes et révélatrices, alors je la punis en lui massant les seins et en la frappant fort.","lastmod":"2025-05-22","duration":"02:10:53","url":"/play/19034621.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvY2ZkMGFhMzAwNGZhYTVhZmQ1NTA1NmQwODlmNmUwZDEuanBn.cache","vod_id":19066961,"title":"J'ai tellement hâte que mon mari rentre ! Une mère frustrée d'une cinquantaine d'années. (Actrice inconnue : NASK_120)","lastmod":"2025-12-14","duration":"02:07:36","url":"/play/19066961.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWM5ZTQ5YTYxNzdmMTQxMTM4YjZhYjk2NTFlZjQ4Y2MuanBn.cache","vod_id":18995303,"title":"[Diffusion du jour : mannequin sexy des années 2000 de Hong Kong et Taïwan] Physique parfait, jambes magnifiques, expression séductrice, très obéissante, léchage de pieds, succion de testicules, à genoux, gorge profonde, accessoires, sexe anal, salope épilée.","lastmod":"2025-03-23","duration":"38:32","url":"/play/18995303.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MTcvZWNjNDk2ODc5NzNmNWE5YjU5OTU2MDQ0NmM4NTU4ZTguanBn.cache","vod_id":19033897,"title":"CAWD623 Je suis encore vierge, mais la sœur de mon meilleur ami m'a séduit, et nous avons fait l'amour 15 fois en trois jours et trois nuits...","lastmod":"2025-05-17","duration":"02:24:49","url":"/play/19033897.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMWZmOTQxMjYwMzlmZjFkNTRlMzc4NDIzNmY1NThkMDYuanBn.cache","vod_id":19159105,"title":"Une jeune fille d'une innocence absolue, qui n'avait jamais dévoilé sa peau, a pourtant été entraînée dans l'industrie du sexe par un homme riche disposant d'une grosse somme d'argent.","lastmod":"2026-05-20","duration":"01:10:46","url":"/play/19159105.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjMvMWU3ZTVhZDdiZmYwMjkzNWIyN2JlZmViNjkxN2ZhYjkuanBn.cache","vod_id":19030545,"title":"Version intégrale en haute définition d'une femme piégée par un photographe et contrainte d'avoir des relations sexuelles.","lastmod":"2025-04-23","duration":"21:35","url":"/play/19030545.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvZWQzNTZlNDExNzRmOGQ5ZDgzNjk3ZjgwZTZjMDRlODMuanBn.cache","vod_id":19162104,"title":"J'ai eu une rencontre très intime, brève et secrète avec Rin, ma femme à temps partiel. Nous avons une excellente compatibilité sexuelle. Rin Okae Rin Okae Madonna","lastmod":"2026-07-11","duration":"02:18:27","url":"/play/19162104.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzk3YTBjNGUwNDc1ZDdjZjBhMmY4NGFhMjI4OTZjNzEuanBn.cache","vod_id":19013761,"title":"HONB169 [Film personnel] Vidéo de sexe dans un love hôtel ; Groupe de soutien à la grossesse et à l'éducation complète du comté ; Plus Alpha (inceste)","lastmod":"2025-03-24","duration":"04:20:39","url":"/play/19013761.html"}]},
videoTitle: 'GANA2103 est vraiment douce, première fois que je la filme. 1364 rend les employées de bureau propres et bien rangées en rentrant du travail ! Je fais semblant d'être photographe et je cherche un modèle pour une séance photo ! Nous sommes allés à l'hôtel pour commencer le shooting ! La séance est devenue de plus en plus érotique, et j'ai tenu jusqu'au bout.',
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=/`;
}
};
}