Une jolie jeune fille, vêtue de bas sexy, se livre à une séduction par l'auto-érotisme. Elle se déshabille entièrement sur le lit, écarte les jambes et joue nerveusement avec ses doigts. Un gros plan sur ses fesses rebondies est incroyablement attirant.
Une femme d'affaires portant des lunettes sans correction, après avoir retiré ses lunettes, a une silhouette sexy et des cheveux lisses... Suzuki Mayu Suzuki Mayu Depps","lastmod":"2026-07-11","duration":"02:12:23","url":"/play/19163683.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjIvNjQ4ZWJlYjExYzNlNWI2NjJkNDYyMjM1MGQ4MTc2MGIuanBn.cache","vod_id":19030409,"title":"Les performances sexuelles orales passionnées et autres rencontres sexuelles de cette femme mûre et de grande valeur sont extrêmement tentantes.","lastmod":"2025-04-22","duration":"51:52","url":"/play/19030409.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjMvZjFiOTZmZGEzZDc0YzIzY2JhMDg5OWMwZGJiMWE3MTAuanBn.cache","vod_id":19053846,"title":"J'ai séduit la copine de mon ami, qui était de bonne humeur ces derniers temps, alors j'ai bu, j'ai pris des somnifères et je l'ai violée… Je lui ai offert une dernière rencontre intense devant son petit ami. (Hijima Airi IPZZ452)","lastmod":"2025-09-22","duration":"02:18:52","url":"/play/19053846.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTEyMDllNTgwMWQ3MmZjZmE3MjRjMThiMGVlMTcxZDkuanBn.cache","vod_id":18965986,"title":"NGOD-001 Veuillez écouter mon histoire de cocuage : Ma femme a été séduite par Saijo Ruri, un mécanicien automobile avec un casier judiciaire.","lastmod":"2025-12-14","duration":"02:12:56","url":"/play/18965986.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDkxYzA2NjA4YTEzNjQyMDU2MTY4YmZlNzJlNWIzYjMuanBn.cache","vod_id":18937464,"title":"MDTM-501 : Yuri Menai, une belle jeune fille en uniforme scolaire, vous séduit avec sa généreuse poitrine arrivant aux genoux et ses fesses voluptueuses.","lastmod":"2025-03-22","duration":"02:36:39","url":"/play/18937464.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGIwMTRlOTUwZDM1ZjhmMDExZDU2YmU1ODA4MjNiMGEuanBn.cache","vod_id":19004511,"title":"JUQ-433-C, le troisième volet de la série exclusive de Madonna, met en scène des femmes d'une beauté époustouflante et d'un sex-appeal envoûtant. Baisers passionnés et scènes de sexe avec de jeunes hommes.","lastmod":"2025-03-23","duration":"01:59:48","url":"/play/19004511.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWYwNmU0MTkwMjE5ZWNhZDJmMGRmZmJiN2NhZDRmZWMuanBn.cache","vod_id":18977737,"title":"FC2PPV 3486083 Son pyjama est tellement sexy, on passe au round 2 ! FC2 Une bombe à la poitrine généreuse (bonnet E) se déchaîne toute habillée [Partie 2]","lastmod":"2025-03-23","duration":"00:41:46","url":"/play/18977737.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvYjhhZDkyMTdlZmViYzc3ODM3MmJkZGJhOTZlZThiYjguanBn.cache","vod_id":19065485,"title":"Modèle - Tentation érotique : Flirt entre meilleures amies - À la recherche de Xiaoxiao","lastmod":"2025-12-14","duration":"26:53","url":"/play/19065485.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzhlZTJlMDg0MjJlYjRlN2IxOGZiNzhlNWRkYTllMjMuanBn.cache","vod_id":18957473,"title":"[Sous-titres chinois] SNIS-985 Welcome Party NTR : Cette histoire raconte comment mon amie d'enfance voluptueuse (que j'ai toujours aimée) se fait séduire par les membres seniors de DQN dans un club libertin. RION","lastmod":"2025-12-14","duration":"02:31:26","url":"/play/18957473.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmZmZjk3MWVkYWVjYTI0MzIxMDAzNDAwOWVmN2Y4ZWQuanBn.cache","vod_id":18982659,"title":"La nouvelle, jeune et aguicheuse, montrait son visage tout le temps et flirtait avec les garçons. Elle interagissait avec eux, jouant avec leurs vagins selon leurs indications, s'insérant un vibromasseur dans le vagin pour se masturber et bombant le dos tout en produisant beaucoup de sécrétions vaginales.","lastmod":"2025-12-14","duration":"00:22:37","url":"/play/18982659.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNWFiOTlhNzUyYThkOTM4MWI4NGMyZjk3Nzg1ZGFhZWUuanBn.cache","vod_id":19160417,"title":"Vidéos prises en caméra cachée - Un maître de la séduction tente de conquérir une jeune fille mince, à forte poitrine et portant des lunettes","lastmod":"2026-05-28","duration":"01:29:57","url":"/play/19160417.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTczNjEwM2U2OTFlMTAzNjE2NmQ3NWI3ZDFhM2QwNWIuanBn.cache","vod_id":18992476,"title":"Un beau jeune homme a été contraint de devenir gigolo et de coucher avec des femmes plus âgées, allant même jusqu'à se faire embrasser langoureusement par un homme plus âgé et chauve. Quelle pitié !","lastmod":"2025-03-23","duration":"25:03","url":"/play/18992476.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzQ5NDc5M2MzNTZmMWFiMjkxOTJmNWViMTc2MGZmZTMuanBn.cache","vod_id":18937872,"title":"Une femme très en vue, presque une célébrité, et son petit ami ont fait l'amour dans une chambre d'hôtel. Bien que cela n'ait duré que quelques minutes, le petit ami gémissait encore et semblait insatisfait. (Version originale 720p)","lastmod":"2025-12-14","duration":"01:16:20","url":"/play/18937872.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzkyYzQyYmUwNjNjNzE0OWZmZmYwZGFjMGFjYWNkZDkuanBn.cache","vod_id":18965025,"title":"GVG-373 Yuna Takase, présidente sexy de l'association des parents d'élèves et membre espiègle du conseil étudiant","lastmod":"2025-03-22","duration":"02:15:33","url":"/play/18965025.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvODc4YmIxMzkxYWFlN2MwOTZhMmYwM2JmYWE2ZDkzZGIuanBn.cache","vod_id":19157138,"title":"Petit Poisson n'arrive pas à dormir, plein et tentant 2","lastmod":"2026-05-08","duration":"29:52","url":"/play/19157138.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzNmNDYzYzE1OWNjNDEwMDMzNDJkM2U4ZTdkNGFhYjEuanBn.cache","vod_id":19009754,"title":"Le charme physique de ma sœur","lastmod":"2025-03-24","duration":"09:49","url":"/play/19009754.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvYzdkMzNjMTkxY2IyNDQyNWRjZWM3MWRkNmFjOTE1ZTEuanBn.cache","vod_id":19160789,"title":"Nouvelles règles pour les entretiens d'embauche : Une jeune femme aux jambes roses écarte les jambes, révélant sa vulve glabre et son gros pénis rose.","lastmod":"2026-05-30","duration":"07:10","url":"/play/19160789.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWFhYTAwMGYxNmI3Y2QxMjhiNmNiNTA2NjBjY2U2Y2QuanBn.cache","vod_id":18935161,"title":"Une femme belle et sexy a rencontré son amie WeChat dans un hôtel et elles se sont livrées à toutes sortes d'activités sexuelles passionnées.","lastmod":"2025-03-22","duration":"00:19:40","url":"/play/18935161.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzA5MmZmNTI1N2E1YTAyYmU0NmNiNTMzYzMzNzFjMWYuanBn.cache","vod_id":18958464,"title":"FC2PPV 3171066 [Film personnel] Aina, 30 ans, gros fessier, gros clitoris, visage de bébé, rasée, belle épouse, beaucoup d'éjaculations internes.","lastmod":"2025-12-14","duration":"01:04:10","url":"/play/18958464.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWExZTQwN2Q4YTA1Zjk3M2QyMWRiYjNkOWQzNDM1MjkuanBn.cache","vod_id":18987737,"title":"[Sous-titres chinois] JUFE-520 Chaque fois que ma copine vient chez moi... mon amour d'enfance frotte ses grosses fesses brillantes et sans culotte contre moi, me vidant de mon sperme.","lastmod":"2025-12-14","duration":"02:12:59","url":"/play/18987737.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTUvODE5OTg1NGZhNzg5YzJhMzJiZjViMDE4ZThlOTY3NTIuanBn.cache","vod_id":19134229,"title":"PREMIÈRE IMPRESSION 185 Sexualité et charme non cachés Misumi Nene Misumi Nene々 IPZZ-688","lastmod":"2025-12-19","duration":"02:53:59","url":"/play/19134229.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjJmZjRhZmNiMDFkYzY3YTQyYjMwOWZhOTM2MmE0YTQuanBn.cache","vod_id":18970127,"title":"Une jeune fille aux tresses jumelles, le visage découvert, portant des bas noirs et de longues jambes, se masturbe et touche sa vulve ; elle insère un accessoire dans son vagin, qui est très humide, et le pénètre violemment.","lastmod":"2025-12-14","duration":"00:37:27","url":"/play/18970127.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjkxYmE0ZGY4MzE3NjE3NjQ3MTJhYzFmMGQ4ZTI5YTQuanBn.cache","vod_id":18957906,"title":"« Fuites secrètes de photos privées d'une fille sexy - Partie 2 » - Une étudiante innocente [Yoona] tourne de nombreuses vidéos obscènes pour se faire de l'argent - Nue dans le quartier et sur un parking, activités sexuellement explosives (24)","lastmod":"2025-03-22","duration":"00:03:04","url":"/play/18957906.html"}]},
videoTitle: 'Une jolie jeune fille, vêtue de bas sexy, se livre à une séduction par l'auto-érotisme. Elle se déshabille entièrement sur le lit, écarte les jambes et joue nerveusement avec ses doigts. Un gros plan sur ses fesses rebondies est incroyablement attirant.',
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=/`;
}
};
}