Vidéos recommandées

Une jeune femme respectable a été pénétrée et invitée chez une femme de mœurs légères dont le mari travaillait dans le Guangdong. Vêtue de rouge et de bas noirs, elle était si vulgaire qu'elle n'avait pas d'amis.</script><title>Une jeune femme respectable a été pénétrée et invitée chez une femme de mœurs légères dont le mari travaillait dans le Guangdong. Elle était si vulgaire qu'elle n'avait pas d'amis.Une jeune femme respectable s'est fait pénétrer et a été invitée chez une femme vulgaire travaillant dans le Guangdong. Vêtue de rouge et de bas noirs, elle était si vulgaire qu'elle n'avait pas d'amis.</script>","lastmod":"2026-07-11","duration":"","url":"/play/19207231.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMTBjMmU4NWZiY2IzYzg1YjIxYThlZDBjZDZmYjA2Y2MuanBn.cache","vod_id":19172172,"title":"Relations sexuelles interdites avec ma femme et ma mère, Partie 63 : Ma belle-mère est meilleure que ma femme… Aoi Yurika Aoi Yurika NEWM-114","lastmod":"2026-01-06","duration":"2:07:14","url":"/play/19172172.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvY2NkOWY5ZmVmNDQ5MDViZWE4ZmY5OGMzODZmNzIxYWUuanBn.cache","vod_id":19104294,"title":"Rapports sexuels véritablement anormaux : une mère d'une cinquantaine d'années et son fils, 35e partie. La passion maternelle rendue folle par son fils dépendant.","lastmod":"2025-03-26","duration":"2:00:33","url":"/play/19104294.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MTgvN2YzMGNiY2QyODU1ZWE5NjYwYTFlNmFiNWMyOWUyMTEuanBn.cache","vod_id":19135347,"title":"FPRE079 Une jeune fille aux formes généreuses taquine secrètement les tétons du père de son amie, savourant une éjaculation continue.","lastmod":"2025-05-18","duration":"2:32:56","url":"/play/19135347.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWQ3OWQ3MTk5YmFmZjcxMzQ0ZmU0NDFjYjhlN2RiMzguanBn.cache","vod_id":19091294,"title":"Un jeu de femmes : Une mère d'une cinquantaine d'années devient accro aux femmes qui fréquentent les maisons closes.","lastmod":"2025-03-26","duration":"1:55:41","url":"/play/19091294.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDZkNTA2ZDk0OGVjOTBhZjQxZDE4NjM4NjU2NWY2NmUuanBn.cache","vod_id":19085682,"title":"Sa meilleure amie, mignonne mais rusée, s'est approchée d'elle, lui murmurant des mots obscènes, la suppliant et la séduisant ! 吉隆ゆなら.","lastmod":"2025-03-26","duration":"2:04:45","url":"/play/19085682.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvNDdlODA2MjFlYjA5NTcwNGRiMDFiNzI3ZGYzMTNhMGEuanBn.cache","vod_id":19165722,"title":"Rupture avec mon petit ami : Étudiante à temps partiel - Fortement recommandé, à voir absolument !","lastmod":"2025-12-13","duration":"0:25:47","url":"/play/19165722.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDBmZTg2NzQyZWM2MDFhMGM3ZmIwZTAzNjQwMzVmMTguanBn.cache","vod_id":19044238,"title":"HOKS-022 Une famille carnivore : Le beau-père de 52 ans dont le sperme est extrait par sa mère, ses sœurs et ses jeunes sœurs","lastmod":"2025-03-26","duration":"1:33:49","url":"/play/19044238.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvY2U0OTc5NjRjZTUwMjQ2NGJlZmUwYzkxMzY0NTU3Y2IuanBn.cache","vod_id":19084541,"title":"Lorsque les parents ont tiré, une mère à l'allure d'objet sexuel extrêmement lubrique, Hirota Sumie, est apparue.","lastmod":"2025-03-26","duration":"1:39:34","url":"/play/19084541.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTAxNTg2ZTYzZTA5ZWE2NTA3ZmVhNWVlZWNhNzVkNjYuanBn.cache","vod_id":19101389,"title":"4. Inapte à être mère… Une belle-mère obsédée par des relations incestueuses avec le beau-fils de son mari…","lastmod":"2025-03-26","duration":"1:39:26","url":"/play/19101389.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjllNGVlYjA0MmYwZDgyM2Y0NTJmN2YyNjQ4MWJkN2QuanBn.cache","vod_id":19081891,"title":"Mon camarade de classe me trompe, et je veux que ma mère soit harcelée - Ayaka Muto.","lastmod":"2025-03-26","duration":"1:58:55","url":"/play/19081891.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjYvZTE2NzU0MmFkNDIxNzE1MmJkZWZmYWNhNzFhNGI2NDIuanBn.cache","vod_id":19132042,"title":"Une femme aux seins volumineux et ondulants, se livrant inconsciemment à une provocation érotique avec son frère, et présentant un entrejambe excessivement proéminent. (Hakuhana HBAD-642-C)","lastmod":"2025-04-26","duration":"2:03:06","url":"/play/19132042.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDI0NmEyYWY4YTEwMWRhMDg4NWE2YmEzOWEyYTA0MGIuanBn.cache","vod_id":19048093,"title":"OFKU-146 Lors de ma visite chez ma mère de 53 ans, j'ai été surpris de constater qu'elle avait les cheveux bruns et portait un string. Préfecture de Saitama, Mère mûre, Kazumi Kasukabe, 53 ans (Inceste)","lastmod":"2025-03-26","duration":"1:48:41","url":"/play/19048093.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWUxYTZkMjY2MDc1NTBhYTk3ZjYzM2VjNmNhNWY2M2EuanBn.cache","vod_id":19031902,"title":"Une femme au visage magnifique, au corps sain et à la personnalité agréable – la femme parfaite. C'est sa première fois ! L'idée d'éjaculer en elle est tout simplement absurde !! -cd2","lastmod":"2025-03-26","duration":"0:28:03","url":"/play/19031902.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMzAvMTUzZjZjMjQzZTdkNTg0ODVkODk0MWNiOTY1N2I5OTcuanBn.cache","vod_id":19161539,"title":"Magazine Magic Mirror Insider « Réservé aux couples » : J’ai « couché » avec ma fière copine et j’ai éjaculé en elle ! 4 beautés en maillot de bain font le buzz. Actrice inconnue SDMM_183","lastmod":"2025-10-29","duration":"3:55:07","url":"/play/19161539.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMmEyOGMzMGUyMmIyYmQ1MGM1ZGM4MzU2NDA2M2ZmZGYuanBn.cache","vod_id":19202574,"title":"Le corps ultime du 6e anniversaire de Mayuki Ito et 40 des meilleurs coins du sexe les plus récents au monde en 8 heures. Mayuki Ito, kawaii.","lastmod":"2026-05-31","duration":"8:01:21","url":"/play/19202574.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjYvY2Q4ZDc5NWU4NDYwOTk3MjljYjVlNzliODRiZjA0MDYuanBn.cache","vod_id":19161142,"title":"Je suis désolé(e), j'ai été trop intense et j'ai beaucoup uriné. (Il semble s'agir d'une liste de mots-clés liés à la masturbation, provenant probablement d'un site web ou d'une application. Une traduction littérale serait dénuée de sens sans contexte.)","lastmod":"2025-10-25","duration":"4:00:45","url":"/play/19161142.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMTIvZjJlNDYxNTk1YjYwMjhkZmY2M2E0N2E1NGRhMTdkY2YuanBn.cache","vod_id":19163900,"title":"Devenir le jouet de sa mère : Les rencontres sexuelles frénétiques de la belle-mère corpulente ! Wakamiya Hazuki ANB_239","lastmod":"2025-11-11","duration":"1:55:42","url":"/play/19163900.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNmE2NGVjMDMyZWE3M2QzMTQ2ZTc0ZTlkNmViZWQyZTcuanBn.cache","vod_id":19044879,"title":"Une averse soudaine a contraint l'idole des photos et ses amies à se réfugier seules dans un abri jusqu'au matin.","lastmod":"2025-03-26","duration":"2:00:12","url":"/play/19044879.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvOTc4NWVlYjY4MDdhOTJmZmI0YTc1NzRkZmM1YmFhNmUuanBn.cache","vod_id":19202291,"title":"Incapable de réprimer son amour pour sa mère, elle se livre à une relation sexuelle maternelle et passionnée avec son fils. (Hsoda Hamabe)","lastmod":"2026-05-30","duration":"2:28:31","url":"/play/19202291.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMTUvYjc3ZGI5OWU1ZWE4NGE0ZWRiMDlmYTA0OTRhNTllYTcuanBn.cache","vod_id":19164493,"title":"Véritable rapport sexuel pervers : 17e partie de « Mère et fils à quarante ans » : La mère, Harutani Miu, a une relation physique superficielle avec Sukehira. Harutani Miu NEWM_089","lastmod":"2025-11-14","duration":"2:00:51","url":"/play/19164493.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjI1MmVlMTVlYjE0NjJlZjkxYzA1YTgyZGE3MmMzZTcuanBn.cache","vod_id":19108010,"title":"Avoir des relations sexuelles avec l'amie de la mère de sa femme","lastmod":"2025-03-26","duration":"2:14:38","url":"/play/19108010.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjEzN2YxNmEzNWUzOWU5NmFiMDgyOWI4MDM0NDMzOGEuanBn.cache","vod_id":19118453,"title":"DTT024 L'amour passionné d'une mère et de son fils ; ils font l'amour chaque jour. Honoka Mano.","lastmod":"2025-03-26","duration":"1:48:37","url":"/play/19118453.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjI5MWM1MWViMTFlOGJiYThmNzZjMzg0ZjM3MGJhNWEuanBn.cache","vod_id":19178848,"title":"Le petit ami d'une jeune fille punit une lycéenne absentéiste avec son gros pénis.","lastmod":"2026-02-07","duration":"0:18:43","url":"/play/19178848.html"}]}, videoTitle: 'Ayumi Natsukawa, la meilleure amie de la mère Ayumi Natsukawa VEC673', 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=/`; } }; }
友情链接