Video được đề xuất

INC-CD2 Bà nội trợ ngực khủng Domoto Miri bị cưỡng hiếp dã man và bị xuất tinh vào bên trong! Âm đạo dâm đãng của cô ta hoàn toàn bị chinh phục.","lastmod":"2026-07-11","duration":"","url":"/play/19244755.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjQvMDg1MmM3YTIyODc5ZjM0MmIwNTgxMDZkMjFlYTA0YTAuanBn.cache","vod_id":19173995,"title":"Bạn thân vu oan cho cô ấy! Bị ép phải trả giá cho tội trộm cắp bằng tình dục, Sakura Moeko bị trừng phạt bằng những hành vi dâm ô CAWD-429-C","lastmod":"2025-04-24","duration":"02:02:03","url":"/play/19173995.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvY2ZkNDczYzIyM2VkNzc3OGEwOTNmZWMxYjMwNGM2YzkuanBn.cache","vod_id":19240566,"title":"Gái điếm Trung Quốc bị cắm sừng trong tiệm massage, quan hệ tình dục tập thể 4 người, ngực khủng bị cưỡng hiếp dã man và bị xuất tinh liên tục vào bên trong.","lastmod":"2026-06-14","duration":"0:29:40","url":"/play/19240566.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWZhMGE3ZGU3YTMwNzI5ZDg0MjNmYjdmZDI5NDc4YWQuanBn.cache","vod_id":19166932,"title":"FINH027 Diễn viên AV nghiệp dư với kỹ năng tuyệt vời dẫn đến nhiều lần cực khoái và thâm nhập vào người vợ xinh đẹp Tập 4.","lastmod":"2025-03-29","duration":"02:28:33","url":"/play/19166932.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvZmRhYjZhMGFlMzUwMTNmYzU1MDk0NWY2NGNiNThiZjIuanBn.cache","vod_id":19238771,"title":"Người đẹp trong bộ yukata của First Star bị \"thịt\" vùng kín! Cô ấy ướt đẫm dịch tiết và lên đỉnh khi bị xuất tinh vào bên trong!","lastmod":"2026-06-03","duration":"2:18:45","url":"/play/19238771.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNDA0N2ZjYTg0YzU0OWE5ODlhN2MxMjM1ZjNiZDUyNDIuanBn.cache","vod_id":19217037,"title":"REBD-980 Bà nội trợ ngực khủng Julia17 bị cưỡng hiếp dã man và sa vào trụy lạc; một màn threesome dâm dục lúc hoàng hôn với xuất tinh bên trong và bắn tinh lên mặt.","lastmod":"2026-02-10","duration":"1:29:15","url":"/play/19217037.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWRiYTQ5ZDI2MGQ5MjM1ZTJjMzQ2MWM1Nzg2YjY2OGUuanBn.cache","vod_id":19110526,"title":"- Hãy có buổi hẹn hò xuất tinh tuyệt vời nhất với người phụ nữ đã kết hôn tuyệt vời nhất. Quan hệ tình dục với người vợ có đôi chân đẹp và vòng ba gợi cảm, Yurina Mita.","lastmod":"2025-03-29","duration":"","url":"/play/19110526.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzQ5MTU5MGIzZGY0ZmMwMDZhZWNhZGNjMzE1NTU4ZTcuanBn.cache","vod_id":19109001,"title":"- Cuộc gặp gỡ tình dục của Tiểu Quỷ Thần với một người bạn ()","lastmod":"2025-03-29","duration":"","url":"/play/19109001.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZjg5ODk0OWExYTdkMGIyZjEzZDdmNDAyMjA3NGQwN2IuanBn.cache","vod_id":19232445,"title":"Trò chơi đồng tính nữ thụt rửa hậu môn hoang dã: Người phụ nữ trưởng thành với bộ ngực khủng xoa bóp âm đạo mềm mại, Lahaina Donghai đạt cực khoái và đắm chìm.","lastmod":"2026-05-02","duration":"2:36:38","url":"/play/19232445.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2M2M2NkZDdhMmM5YzRjYjZhZGE3Y2JiMjhjNTZkY2IuanBn.cache","vod_id":19072428,"title":"DVDES-877 Giám sát AV Unisex: Một phụ nữ lớn tuổi tốt bụng, ngực đầy đặn và đứa con còn trinh của bà sau khi trưởng thành.","lastmod":"2025-03-28","duration":"04:01:26","url":"/play/19072428.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvYWNiYjFmZTk3MGE3NDBjYzc5ZTQ0ZjYxZTA5MDcwZDQuanBn.cache","vod_id":19207134,"title":"Chồng sắp cưới của cô ấy qua đời vì đột quỵ! Hishima Airi trở thành một xác sống, đắm chìm trong những hành vi tình dục bất tận, không bao giờ chấm dứt! IPZZ_368","lastmod":"2025-12-13","duration":"1:59:49","url":"/play/19207134.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTcvNWVmN2VjMDY0ZWZmNWIwMjA1YTdmMTkzMmJiNDM0NDYuanBn.cache","vod_id":19173120,"title":"Người hâm mộ và cư dân mạng bất ngờ phát sóng trực tiếp ngay tại nhà bạn! Toàn bộ cảnh tiếp xúc thân mật được ghi lại; cảnh quan hệ tình dục không an toàn của một phụ nữ nghiệp dư được phô diễn.","lastmod":"2025-04-17","duration":"01:06:38","url":"/play/19173120.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvODBhOWNmMDQ5YmYwMzk2MTFjYjVmODc4OGYzMjNmZTYuanBn.cache","vod_id":19229893,"title":"Cô nàng lẳng lơ nóng bỏng nhất của MMD với bộ ngực khủng đang rung lắc dữ dội, âm đạo ướt át và trơn trượt của cô ta đang cám dỗ bạn quan hệ thật mạnh với cô ấy!","lastmod":"2026-04-19","duration":"0:01:42","url":"/play/19229893.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTQ5OTg4MmFkNGRhNmM5YjY3MjdjYTdiYzhiYzc5YTEuanBn.cache","vod_id":19231361,"title":"Lisa, một phụ nữ đã kết hôn đến từ Hồng Kông với vòng ngực 34E: Âm đạo hồng hào và mềm mại của cô ấy đang bị quan hệ tình dục mãnh liệt, và cô ấy đã kiềm chế không xuất tinh vào bên trong để giữ gìn sự trong trắng!","lastmod":"2026-04-28","duration":"0:06:41","url":"/play/19231361.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZmY0YjdjNmQ4N2I1YmM2MDBkZjNjYjMzMGE3MDRiZTAuanBn.cache","vod_id":19231074,"title":"Một nhân viên cấp dưới của Aibo Suzu đã lao vào vòng tay của sếp sau khi làm thêm giờ; sau đó, hắn ta cưỡng hiếp cô một cách dã man và xuất tinh vào bên trong cô cho đến khi cô đạt cực khoái.","lastmod":"2026-04-26","duration":"2:20:29","url":"/play/19231074.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNTY3MzcxNGYyMzM5NzM4MTBmYTJjYWY3ZjIyZjVmODUuanBn.cache","vod_id":19236507,"title":"HEYZO 3196 Bộ ngực đồ sộ của Kisaragi Yui bị cưỡng hiếp dã man! Quan hệ tình dục bằng ngực và xuất tinh lên mặt là sự cám dỗ tột cùng.","lastmod":"2026-05-21","duration":"0:20:29","url":"/play/19236507.html"}]}, videoTitle: 'HND711 Tôi đã khiến bà chủ khó tính, ngực khủng của mình, Matsumoto Nanami, ngày nào cũng rên rỉ cầu xin tôi xuất tinh vào trong bà ấy.', language: 'vi', 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('Đã sao chép liên kết!'); }).catch(() => { // 降级到旧方法 document.execCommand('copy'); alert('Đã sao chép liên kết!'); }); } else { // 降级到旧方法 document.execCommand('copy'); alert('Đã sao chép liên kết!'); } } }, // 切换布局 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=/`; } }; }
友情链接