Un jeune couple profondément amoureux : le visage de la jeune femme, menue, est montré pendant des rapports sexuels, notamment lorsqu’elle lèche un long pénis, pratique le sexe oral, la gorge profonde et des rapports sexuels non protégés avec une éjaculation abondante.
Un jeune homme mince se rend dans un hôtel et passe une nuit torride avec sa magnifique petite amie, dont les énormes seins sont baisés jusqu'à ce qu'elle crie et implore grâce.","lastmod":"2026-07-11","duration":"","url":"/play/19245003.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNmJhYjlkMGEyMzI1NDNmNGE0MjY4NjMxZjNiNzg0MjAuanBn.cache","vod_id":19218152,"title":"Une superbe nouvelle venue se fait masser dans un spa ; son jeune mari est absent ; la plantureuse femme au foyer est baisée sans relâche par le masseur jusqu'à l'orgasme.","lastmod":"2026-02-17","duration":"1:35:30","url":"/play/19218152.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWQ1NzRiOTgxOWM2ZGZlMWJhYTc1YjY4NmE3YzVmZTYuanBn.cache","vod_id":19072881,"title":"Tenir dans mes bras une belle fille mince, la pétrir et la sucer, est un pur bonheur ; de longues jambes, un fessier rebondi, des claques et des caresses sur mon pénis, des coups de reins et des pénétrations incessantes qui me font crier.","lastmod":"2025-03-28","duration":"00:33:09","url":"/play/19072881.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzY5NjZhOTljN2UyN2IyZDA3N2IzZjQ3ZDhjMWFmMmMuanBn.cache","vod_id":19120708,"title":"KAWD-653 Cohabitation Vie Sexuelle Sakura Yura","lastmod":"2025-03-29","duration":"02:32:58","url":"/play/19120708.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvODNjMmFhODZjNGNlZmQ2MjkyYjc3NGJmMTJmNDdhZjguanBn.cache","vod_id":19234754,"title":"Une liaison passionnée sur la côte avec une grande sœur aux formes généreuses ! Épisode bonus 2 : une aventure d'un jour, sexe torride et éjaculation.","lastmod":"2026-05-16","duration":"1:16:23","url":"/play/19234754.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDJiNmRhNjNlMjNhNDRkOTFlMmQ2ZDU2ZDIxMTI5ZWQuanBn.cache","vod_id":19111260,"title":"Portant une ceinture de chasteté pour éviter l'infidélité durant la journée, et dans un état proche de la folie dû à l'abstinence, elle continuait à me faire une fellation. (Arimura Nozomi)","lastmod":"2025-03-29","duration":"","url":"/play/19111260.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTQxMjg0MDk5MGI0ZDc2MzE5ZWMxODgyYWVlOTU1NDMuanBn.cache","vod_id":19088253,"title":"Une adorable écolière, mignonne et obéissante mais incroyablement séduisante, elle dévoile son visage tout au long du live, interagissant avec les spectateurs masculins, flirtant et utilisant un langage suggestif. Elle utilise des accessoires pour la pénétration et produit une abondante lubrification vaginale.","lastmod":"2025-03-29","duration":"01:28:09","url":"/play/19088253.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTJhMDAwNjAxMzhiNWY2MmEwMjNhNjllOTc1OWYyOWMuanBn.cache","vod_id":19119442,"title":"La petite adolescente timide et intello fut écrasée par l'énorme pénis blanc.","lastmod":"2025-03-29","duration":"24:59","url":"/play/19119442.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDMvYzk2MTVjZTgzNWJkMjI4NjU5ODExZTA5OTNlZTZiNmQuanBn.cache","vod_id":19197491,"title":"Deux beautés en bottes s'adonnent à un trio torride ! Fellations profondes et intenses, ID : SYKH125","lastmod":"2025-10-02","duration":"04:00:21","url":"/play/19197491.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2E2OWVmMjZlNGFiZjQ4Nzg5NDI5MjcyYmY4MjlmNGEuanBn.cache","vod_id":19129615,"title":"Gorge profonde, bougies ligotées, crochet nasal… Je vais faire de tes débuts un véritable désastre, je vais te détruire de toutes mes forces. - Hanane Hatomiya","lastmod":"2025-03-29","duration":"","url":"/play/19129615.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjQ5NjQ2MjdiOTFiNmQzMWM2ODc5OTE2YmNiMDM5NmEuanBn.cache","vod_id":19053962,"title":"[Pavillon de la Chine] Un couple amoureux, né dans les années 1990, s'est rendu dans un hôtel et a eu des rapports sexuels torrides, prenant des selfies. Les deux ont parfaitement coopéré, s'adonnant à diverses positions complexes.","lastmod":"2025-03-28","duration":"","url":"/play/19053962.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMTc2MzdiNGQ5OWFjMWI2ZDQyNDI1NDlhZDYwODE0NjcuanBn.cache","vod_id":19241455,"title":"Il a amené sa copine chez ses potes pour une séance de sexe brutale, pendant que lui-même baisait vigoureusement son meilleur ami ! Les potes ont fait un plan à trois, et il a éjaculé en elle.","lastmod":"2026-06-20","duration":"0:38:46","url":"/play/19241455.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjNhYWJiMzZkYTBiN2YzMDUyNjcyYzQ5YjE1Njc2MTcuanBn.cache","vod_id":19070338,"title":"Jeune femme à califourchon, couverte de sperme, pénétrable par derrière, ses fesses claires en forme de pêche sont baisées de diverses manières, éjaculation à l'intérieur.","lastmod":"2025-03-28","duration":"00:21:23","url":"/play/19070338.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTkwYTc4NzZlM2QxZjMyZDNjOGFmODRhNmZhMjM0N2YuanBn.cache","vod_id":19148236,"title":"HUNTA683 Ma belle-sœur est une véritable perverse qui me fait des fellations en un rien de temps. Elle me court après dans la maison, me fait des fellations et avale mon sperme à répétition. Soudain, une vraie salope a fait son apparition dans ma vie…","lastmod":"2025-03-29","duration":"04:00:06","url":"/play/19148236.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjc0NzRlNTM5MTQ5ZWJmZWIwN2Q1MjFkMjExOWU2YjcuanBn.cache","vod_id":19218185,"title":"Espionnage d'une rencontre passionnée entre un couple d'étudiants dans un hôtel, incluant une vidéo les montrant en train d'être brutalement sodomisés et d'éjaculer à l'intérieur.","lastmod":"2026-02-17","duration":"0:35:05","url":"/play/19218185.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MDEvYWQ1MjkwOTQzZjdiYzRkYTcxY2QyNzJiYWNhOGU5ODIuanBn.cache","vod_id":19183199,"title":"WAAA482 Une petite salope fière et dévergondée, confiée par un parent, transpirante et collante, éjaculant sauvagement à l'intérieur, le sperme coulant à rebours jusqu'à l'orgasme.","lastmod":"2025-06-30","duration":"02:03:26","url":"/play/19183199.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNGZkMWU1YzIyZjkzZTk1MDEwYTJiYzBkNDViNDc5NjUuanBn.cache","vod_id":19086245,"title":"[Sous-titres chinois] VEMA-195 Ma magnifique professeure est à la fois ma professeure principale, ma conseillère de club et ma petite amie~ Du matin au soir, une passion interdite avec ma petite amie plus âgée","lastmod":"2025-03-29","duration":"01:56:50","url":"/play/19086245.html"}]},
videoTitle: 'Un jeune couple profondément amoureux : le visage de la jeune femme, menue, est montré pendant des rapports sexuels, notamment lorsqu’elle lèche un long pénis, pratique le sexe oral, la gorge profonde et des rapports sexuels non protégés avec une éjaculation abondante.',
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=/`;
}
};
}