Conduire une Mercedes-Benz Classe G et avoir un homme musclé comme maîtresse ! Une influenceuse fitness de haut niveau se fait baiser jusqu'à l'orgasme et implore grâce. ...title>Conduire une Mercedes-Benz Classe G et avoir un homme musclé comme maîtresse ! Une influenceuse fitness de haut niveau se fait baiser jusqu'à l'orgasme et implore grâce.","lastmod":"2026-07-11","duration":"","url":"/play/19245175.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTQvOWQ4N2UwNDE3NWIyMjM4YzUzZmQ0OTRiMzNkOTQ1OTEuanBn.cache","vod_id":19199371,"title":"Filmée en train de pratiquer une fellation ! Un enregistrement en direct d'une fille pratiquant une fellation – la perspective est incroyablement stimulante.","lastmod":"2025-10-13","duration":"16:23","url":"/play/19199371.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MTMvYzk4NjhlODhjZjI3Mjg5MDcxYTMzYjA1YWY2ZjQwNTMuanBn.cache","vod_id":19189408,"title":"Combien d'orgasmes ? Son petit trou rose et tendre a giclé de façon incontrôlable, c'était si agréable que j'en ai perdu la mémoire ! Ce trou exquis est tout simplement trop tentant.","lastmod":"2025-08-12","duration":"42:59","url":"/play/19189408.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMDEyYjcyZTUyOTZlNzNiZjBhNDU1YTQyN2JhZjRlNjIuanBn.cache","vod_id":19222029,"title":"Une professeure de yoga de haut niveau fait le grand écart avec un fessier en forme de pêche, puis se fait baiser intensément la chatte jusqu'à ce qu'elle pleure.","lastmod":"2026-03-16","duration":"0:33:38","url":"/play/19222029.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MTYvZjkzZGNlZmJiYmYwMjMwOWU1YWQ4OWE0MmVkODhhMzAuanBn.cache","vod_id":19194767,"title":"Jingdong 046 : Un récit véridique de rencontres sexuelles dans une société primitive ! Une belle archéologue, docteure en sciences, voyage dans le temps jusqu’à l’âge de pierre et est brutalement violée en réunion et éjaculée à l’intérieur d’elle par des hommes forts d’une tribu primitive !","lastmod":"2025-09-15","duration":"30:19","url":"/play/19194767.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmNhMTQ2NTEyM2EwMThlNDdmZDJmM2UxYjFiZWRmNmQuanBn.cache","vod_id":19130983,"title":"Jeune femme d'une beauté époustouflante, bonnet C","lastmod":"2025-03-29","duration":"","url":"/play/19130983.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWUxZGQyNzJjZGEzNTNlNTgyYjgyNGRhN2VjNGZjOGIuanBn.cache","vod_id":19084274,"title":"Une belle jeune femme prend un bain seule, l'air plutôt malheureux. Sa silhouette et sa peau sont tout simplement magnifiques. (Photo prise par un employé des bains publics)","lastmod":"2025-03-29","duration":"00:08:08","url":"/play/19084274.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTFjZjAxMGNiYjRlMDFlNTMxNjk2NWJmYzIxOGVlOTcuanBn.cache","vod_id":19045171,"title":"Un photographe chinois spécialisé dans les prises de vue dans les toilettes s'est introduit clandestinement dans les toilettes pour femmes d'un institut de formation pour filmer secrètement de belles femmes en train d'uriner, une enseignante en talons hauts rouges parlant doucement et des poils pubiens sexy.","lastmod":"2025-03-28","duration":"00:34:52","url":"/play/19045171.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMzAxYTI5ODQzYjI0ZTI2ZjMwOTQzOGZmYzU5MDM2NGEuanBn.cache","vod_id":19217473,"title":"Une célébrité d'internet d'une beauté époustouflante a été séduite ; sa diffusion en direct de jeu vidéo s'est transformée en une scène de débauche, son vagin a été brutalement baisé jusqu'à ce que le liquide gicle partout.","lastmod":"2026-02-13","duration":"0:16:16","url":"/play/19217473.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMmJiNGVjNWZiNDcxMTdmMTg1ZjdhNGI3NDdhOWM3MmYuanBn.cache","vod_id":19211406,"title":"Une soirée pour hommes d'âge mûr ! Cinq jeunes diplômées et des filles dans une fête lubrique, et trois étudiantes de haut niveau avec qui je peux m'amuser !","lastmod":"2025-12-25","duration":"1:34:05","url":"/play/19211406.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWYzNzdlOTFjYzMxZmJmNzFjYzZiOGU5MTcxYzExMTUuanBn.cache","vod_id":19129664,"title":"[Exploration népalaise] J'ai abordé une prostituée, je l'ai ramenée dans une petite pièce, je l'ai baisée plusieurs fois, sa bite était un peu molle, alors je me suis masturbé jusqu'à ce que je sois en érection et je l'ai baisée à nouveau.","lastmod":"2025-03-29","duration":"23:30","url":"/play/19129664.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYmFjZDQwNmYxNWExM2M3NzgyMDc5YThjZjZhNmZlYjAuanBn.cache","vod_id":19214743,"title":"Cosplay Genshin Impact par Yanfei : Un cosplay sexy de fille loyale avec un look humide et séduisant, incluant une éjaculation interne.","lastmod":"2026-02-02","duration":"0:02:43","url":"/play/19214743.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNmVjNDY0ZThkYTNkMDk1MDEyNDYwNjY3ZTZhNzVmZjQuanBn.cache","vod_id":19217477,"title":"YoxiJ, danseuse de haut niveau aux cheveux à double queue, exécute un grand écart, son vagin tendre grand ouvert, et elle éprouve un orgasme intense.","lastmod":"2026-02-13","duration":"0:14:15","url":"/play/19217477.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZDIyZTRiY2Y2NjMwNDc0YWI5Y2EzZmZkMjZkNTQzOTAuanBn.cache","vod_id":19215703,"title":"Chisato Shoji, masseuse plantureuse de premier ordre FWTR-025 : un charme physique irrésistible.","lastmod":"2026-02-05","duration":"1:55:25","url":"/play/19215703.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGYyN2I5Y2NmODZiYjhhNmQ0NDQ1MmY0Y2JjYzkxMmYuanBn.cache","vod_id":19230661,"title":"Une application de rencontre a permis de faire la connaissance d'une superbe étudiante, et ils ont passé une nuit dans un love hôtel où elle a été brutalement violée et a reçu une éjaculation faciale !","lastmod":"2026-04-23","duration":"5:21:06","url":"/play/19230661.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZDYxOTQ4ZGE5MjdkZDk5MmFiZjkyZWE5MDA4N2E5ZmIuanBn.cache","vod_id":19227786,"title":"La chatte de cette salope à deux queues est trempée, elle gémit et crie tandis qu'une énorme bite lui enfonce profondément la langue.","lastmod":"2026-04-09","duration":"0:38:32","url":"/play/19227786.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzNiODlhYzYzMWE3OTliODFjMWQ5NmRhYjk3ZjJmMDMuanBn.cache","vod_id":19072605,"title":"Un expert en voyeurisme dans les toilettes a filmé secrètement plusieurs femmes en train d'uriner à courte distance dans divers endroits.","lastmod":"2025-03-28","duration":"00:07:07","url":"/play/19072605.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODYyYmJlOTZkNTUyNDA1YTM1NGJhOWVlZWYxNGMzYjguanBn.cache","vod_id":19142561,"title":"Cette superbe fille masquée aux formes généreuses m'a d'abord fait une fellation, puis une pénétration. Ses fesses sont vraiment énormes ; j'ai éjaculé en un rien de temps.","lastmod":"2025-03-29","duration":"14:07","url":"/play/19142561.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmNkMDRiOTIzYzBmMzFmMDA1YzA2OTFiMThjMGRkMzIuanBn.cache","vod_id":19168742,"title":"Le parfum du premier amour, la sororité ultime","lastmod":"2025-03-29","duration":"19:57","url":"/play/19168742.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOTg0Y2UxZDhiZTIzYmI5NmFiMzYxYjZlM2ZiZjhhMWYuanBn.cache","vod_id":19220129,"title":"Une femme mariée d'une beauté époustouflante a été brutalement violée par son locataire, son vagin rempli de sperme et elle était complètement bouleversée.","lastmod":"2026-03-03","duration":"0:23:58","url":"/play/19220129.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDYvMzI5ZmJjNDBmMGYzNTBkOWE4YjY5ZTA0ZWI3NDZkZDMuanBn.cache","vod_id":19244200,"title":"Une influenceuse fitness de haut standing, qui conduit une Mercedes-Benz Classe G, entretient les services d'un escort boy ; son vagin est brutalement baisé et éjaculé dessus.","lastmod":"2026-07-06","duration":"","url":"/play/19244200.html"}]},
videoTitle: 'Tanhua Tieniu's Hidden Camera Series 3 : Gémissements humides et sauvages d'une adorable jeune fille aux cheveux bouclés - Images authentiques',
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=/`;
}
};
}