오토와 미스즈, 풍만한 엉덩이, 여신 랜턴. 아름다운 소녀와 통통한 소녀가 타이트한 랜턴 팬츠와 운동복을 입고 있는 모습, 속옷과 끈적이는 천의 클로즈업. 오토와 미스즈, 아버지의 단독 사진.

무작위의

추천 영상

대규모 스포츠 대회, 남자 4명, 여자 4명의 음란 파티. 넌 너무 말랐지만 섹스는 정말 잘해.</script>","lastmod":"2026-07-11","duration":"01:14:52","url":"/play/19154306.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjVlYTUxNGFlODMwM2QyNzM0ZDc4ODViOWM3YTdiODEuanBn.cache","vod_id":19140339,"title":"질내 사정 섹스에 완전 빠져버렸어! 하렘 팬츠를 입은 아름다운 여자 21명. 출연 배우로는 우라라 하논, 아이리 나츠메, 히카리 미츠이 등이 있다. K.M.P","lastmod":"2026-04-30","duration":"04:02:19","url":"/play/19140339.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmE1NmUwZWIzMGRhMmU0NzFlZWI2ZGE4MzM1NzdhYWYuanBn.cache","vod_id":19006004,"title":"글래머러스하고 글래머러스한 여성이 잔인하게 성폭행당한다.","lastmod":"2025-03-28","duration":"18:03","url":"/play/19006004.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOTcxNWY2NjYyODQ3MDMxYjE4YWU0NWM4ZDVhN2QwMTIuanBn.cache","vod_id":19120626,"title":"하얀 피부에 귀여운 소녀가 속옷을 입지 않고 곰돌이 푸 드레스를 입은 채 작은 엉덩이를 드러내고 뒤에서 남성의 성기를 맞이하고 있다.","lastmod":"2026-01-26","duration":"17:41","url":"/play/19120626.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYmU5MzQ1ZGUxNDhlZWE5N2E2NmQyYjMwNmE4NWE3NDguanBn.cache","vod_id":19037016,"title":"아름다운 회사원이 짐승 같은 FUCK05에게 스토킹을 당하고, 성폭행을 당하고, 임신까지 하게 되었습니다.","lastmod":"2025-03-29","duration":"02:32:02","url":"/play/19037016.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWNiZmJjODVkZmEyYjVkZmZkOTQyZjRmNDk5ZWQ0ZmIuanBn.cache","vod_id":19051912,"title":"NASH066 타이트한 스커트를 입은 아름다운 아주머니의 매혹적인 다리. 도발적인 매력을 가진 성숙한 여성이 통통한 허벅지와 엉덩이 사이로 속옷을 살짝 보여주며 당신을 유혹합니다.","lastmod":"2025-03-29","duration":"02:01:46","url":"/play/19051912.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMThiYTFlNDQ2ZThmOGM0ZmU5ZTJiYzhjODFkMGFmNmEuanBn.cache","vod_id":19057289,"title":"MKMP309CN은 어디를 가든 역방향 픽업 서비스를 자주 이용하는 단골 고객입니다! 온천 여관에서 섹스를 즐기는 육감적인 AV 여배우...","lastmod":"2025-03-29","duration":"02:30:09","url":"/play/19057289.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvM2FhNjA0NTNkNGQ4Yzk4MGRlYTRjMzIxNDkxMDM1YzcuanBn.cache","vod_id":19137119,"title":"아름다운 젊은 여성과 그녀의 남편이 화장실에서 섹스를 하고 있었다. 그녀는 남편을 유혹하기 위해 일부러 속옷을 입지 않았다. 완벽한 노출의 순간이었다.","lastmod":"2026-04-15","duration":"22:54","url":"/play/19137119.html"}]}, videoTitle: '오토와 미스즈, 풍만한 엉덩이, 여신 랜턴. 아름다운 소녀와 통통한 소녀가 타이트한 랜턴 팬츠와 운동복을 입고 있는 모습, 속옷과 끈적이는 천의 클로즈업. 오토와 미스즈, 아버지의 단독 사진.', language: 'ko', 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('링크 복사 완료!'); }).catch(() => { // 降级到旧方法 document.execCommand('copy'); alert('링크 복사 완료!'); }); } else { // 降级到旧方法 document.execCommand('copy'); alert('링크 복사 완료!'); } } }, // 切换布局 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=/`; } }; }
友情链接