[Déesse suprême] Position du poirier 69 très difficile, masturbation avec vibromasseur et sexe oral, se tenant la main puis la pénétrant par derrière, éjaculation faciale finale 1
Une jeune fille d'une beauté époustouflante se transforme en soumise et est manipulée sans retenue par un homme tatoué. ...title>","lastmod":"2026-07-11","duration":"03:50","url":"/play/19154429.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MTAvYWZhZmI2YTJlZWJiYjU3MTMxNGQwZDRkM2Q1YWViYmUuanBn.cache","vod_id":19094591,"title":"Leçons privées de Stringend Angel : Mon acte de sexe oral 9 (Sous-titres chinois)","lastmod":"2025-09-09","duration":"27:15","url":"/play/19094591.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMmE2MzY2NzUzNGZkOGJmODliM2IwNTNkMDIyOGY3Y2QuanBn.cache","vod_id":19060391,"title":"Une jeune fille blonde à lunettes se faisait sauvagement baiser par son petit ami, accroupi par terre, qui lui faisait une fellation profonde, la chevauchant en position de cowgirl, ses seins blancs et tendres se balançant, et elle appréciait pleinement la pénétration intense par derrière.","lastmod":"2025-03-29","duration":"19:08","url":"/play/19060391.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvZDAwMmUwZTY4YzgyZDhkOTFmOWIyZDY5NDI4YjI1NTcuanBn.cache","vod_id":19109986,"title":"Hinata et Naruto s'affrontent dans un combat féroce, Hinata utilisant une technique d'attaque par derrière.","lastmod":"2025-12-13","duration":"05:39","url":"/play/19109986.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNWIzNzU2M2RjNjEyNTU2ZTZmNDJlMWVmNzQ2MjIzMTQuanBn.cache","vod_id":19050546,"title":"[Loli super innocente avec deux couettes] Le port de lunettes la rend encore plus séduisante_, écartant les jambes et frottant sa vulve pulpeuse et sans poils_, le vibromasseur entrant et sortant, poussant et martelant -.","lastmod":"2025-03-29","duration":"23:36","url":"/play/19050546.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZDlhMTdjMmY1ZWEzNDM0MTU5MTUzMGE0Yzg2ZjMwYTguanBn.cache","vod_id":19134736,"title":"Ressource rare – Fuite du cercle des riches : une jeune femme d’une beauté exquise, fausse aristocrate, dans une suite présidentielle, ayant des relations sexuelles répétées avec son sugar daddy.","lastmod":"2026-04-03","duration":"53:52","url":"/play/19134736.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MTEvYjUxZGZhZDM0YWY0MDI4NDc4MzQ2NmYyMGUxZjFkOTEuanBn.cache","vod_id":19089060,"title":"Une étudiante brillante et son petit ami se filmaient en direct pendant leurs rapports sexuels pour gagner de l'argent tout en travaillant à temps partiel. Son vagin était si rose et sensible qu'il était pratiquement inexistant.","lastmod":"2025-08-10","duration":"34:32","url":"/play/19089060.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjg4YWRiYjAxNzE2YTJjOTI5N2Q3NWEyYzk5OTUyMzguanBn.cache","vod_id":18983244,"title":"SDAB-118 et les filles du club ont fait l'amour toute la journée, avec des va-et-vient incessants. Nakajo Aoi","lastmod":"2025-03-28","duration":"02:17:27","url":"/play/18983244.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTY3ODE3MzZjMmQ2OTIxZjgwOTc3ZjY0OTJmODA2NWEuanBn.cache","vod_id":19001345,"title":"Une influenceuse de premier plan sur Twitter se transforme en professeure et vous donne des conseils sur la santé corporelle. Elle dévoile sa poitrine généreuse, ses bas blancs et ses jambes, puis les écarte largement pour des gros plans avec un vibromasseur, les fesses relevées, tandis qu'elle effectue des mouvements de va-et-vient profonds en gémissant doucement.","lastmod":"2025-03-28","duration":"15:07","url":"/play/19001345.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9zYnp5dHBpbWc0LmNvbTozNTE5L3VwbG9hZC92b2QvMjAyNjAyMTgtMS82ODU1NDc1ZjdjODE1ZjZjMTIzZDQ2YTYyMDdiMDA2Mi5qcGc=.cache","vod_id":19125309,"title":"Salope de haute qualité et de contrastes saisissants, c'est une déesse à tes yeux, mais aux yeux des autres, c'est une salope à qui tu aurais envie de pisser dessus.","lastmod":"2026-02-18","duration":"26:10","url":"/play/19125309.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjkvYjkyN2JhYjI3MjdiYmYzZmRiY2I2YmQzMmJiMDdlMmYuanBn.cache","vod_id":19092383,"title":"Un jeune couple montre ses visages et s'adonne à de nombreuses positions sexuelles, notamment la pénétration par derrière d'une belle jeune femme en bas noirs, des rapports sexuels en position du missionnaire non protégés, et un gros plan de ses grosses fesses et de sa vulve rose et propre.","lastmod":"2025-08-28","duration":"25:07","url":"/play/19092383.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMWE0YjlhZjg4ZWFkM2M3MzkxYTEyNWM5ZDk1NmJmMDYuanBn.cache","vod_id":19123619,"title":"Intrigue palpitante, service de ménage sexy et de haute qualité, tentation et taquineries avec l'aspirateur, ormeau frais et délicieux, visage délicat, levrette et baise intense, ses petites expressions sont si mignonnes.","lastmod":"2026-02-09","duration":"17:13","url":"/play/19123619.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOGRkNmRhOTcwYTgwMThmYWYxNzQxMDNhMzBmZWM2MjAuanBn.cache","vod_id":19066462,"title":"Il rêvait d'une rencontre passionnée dans une source thermale en hiver, alors il s'est inséré un œuf vibrant dans les parties génitales et a entamé une conversation avec une inconnue.","lastmod":"2025-03-29","duration":"36:44","url":"/play/19066462.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMTIzZGJlY2U5Njc0NjRkYzQ2YzNjYjUyODRkMTIwODUuanBn.cache","vod_id":19119627,"title":"Le comportement étrange d'une infirmière, notamment l'infidélité de son mari, est révélé par des vidéos et des photos.","lastmod":"2026-01-20","duration":"10:17","url":"/play/19119627.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWFlOWM0NDNkMGU0ZThjODFiZDE0NjExZTQyNGI5NjAuanBn.cache","vod_id":19025616,"title":"La masturbation publique en plein air, sans crainte du regard des autres !","lastmod":"2025-03-29","duration":"11:28","url":"/play/19025616.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDdkOWFlNzliZTZjY2E5ZDBmNDU1Yjg2NTJiMzM1MzIuanBn.cache","vod_id":18975648,"title":"MIDE-722 Une ancienne enfant star aux seins généreux (bonnet H) atteint l'orgasme ultime en pénétrant un vagin frémissant et sensible après l'orgasme. Nakayama Fumika.","lastmod":"2025-03-28","duration":"01:58:38","url":"/play/18975648.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvNmIxMGNlYWFjYTM0ODFiMGE3YzI3MWFjZTYxZDcyY2QuanBn.cache","vod_id":19109869,"title":"La petite fille aux lunettes à contraste élevé effectuait des va-et-vient rapides, se laissant aller au plaisir procuré par le pénis.","lastmod":"2025-12-13","duration":"10:17","url":"/play/19109869.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDgvYjRkNzI0MDZkZDE0NmViMjI2MzIwOTM1MDU3ZmU3ODguanBn.cache","vod_id":19154030,"title":"Surveillée dans une liaison adultère, une femme voluptueuse se masturbe et est violée par son beau-père odieux jusqu'à l'orgasme multiple. Son corps insatisfait est caressé par des techniques expertes… Nishimura Nina Karma","lastmod":"2026-07-11","duration":"02:02:28","url":"/play/19154030.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTBlMDgxNDJkNjNkMDAxNThiYTE1ZWExNjg3M2U2ZDkuanBn.cache","vod_id":19027097,"title":"7 « Comment on l’utilise ? Dis-moi comment on l’utilise ! » Alors tu pourras devenir mon objet de masturbation ! « Je suis vierge, je me masturbe ! »","lastmod":"2025-03-29","duration":"02:35:08","url":"/play/19027097.html"}]},
videoTitle: '[Déesse suprême] Position du poirier 69 très difficile, masturbation avec vibromasseur et sexe oral, se tenant la main puis la pénétrant par derrière, éjaculation faciale finale 1',
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=/`;
}
};
}