393OTIM-279 Một nữ sinh mặc đồng phục và một cô gái ăn mặc hở hang quan hệ tình dục với Airi

Ngẫu nhiên

Video được đề xuất

1Pondo 122725_001 Chào mừng đến với nhà vệ sinh thịt đầy tinh dịch với hàng dài khách hàng! Futaba Mio","lastmod":"2026-07-11","duration":"58:48","url":"/play/19153219.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZGQ0Yzc3YTFmNGI1YWVjOGNiNzNiYTExZGM5MzM0NWQuanBn.cache","vod_id":18950922,"title":"MIDV-216-C Một ông già lực lưỡng rơi vào vũng dịch cơ thể của một gái điếm trong phòng chứa rác! (Hình khắc nổi, xuất tinh, tinh dịch, nhà vệ sinh)","lastmod":"2025-03-19","duration":"01:59:49","url":"/play/18950922.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWEyM2Y2ZDNkYjc2OTQ1ZmQzOGU5OWQwNDFhZjRjZjMuanBn.cache","vod_id":19054606,"title":"Video sex đầu tiên của ngôi sao mạng Yuzu Cat với cảnh xuất tinh bên trong cơ thể.","lastmod":"2025-03-19","duration":"21:19","url":"/play/19054606.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjY5ZGQ4MTVmMmY3N2EzYjRhMDJjMzYzZWNlMDkyNjMuanBn.cache","vod_id":18941881,"title":"YMDS-134 Một buổi nhậu tại gia đầy yêu thương, những nụ hôn sâu lắng và những giây phút thân mật. Ngày mà Mary Orange trở thành bạn gái của tôi.","lastmod":"2025-03-19","duration":"02:05:21","url":"/play/18941881.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOGVlYTQ5MjZjNzU5OWQxNjBkNGQwNjk0MGFiOTFiOTQuanBn.cache","vod_id":19045237,"title":"OPPW-174 Người chuyển giới này yêu thích tình dục hơn cả thức ăn và đã có quan hệ tình dục riêng tư với 300 người!?","lastmod":"2025-03-19","duration":"02:09:51","url":"/play/19045237.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGFlM2U4OTc0ZjFjY2U0NTUzOThhMGE0NDU2OGYxNzkuanBn.cache","vod_id":18928362,"title":"WANZ-915-CN Hiện tượng xuất tinh sớm bất thường, tiếp theo là sự giao hợp kéo dài không ngừng và xuất tinh dữ dội!! Kanade Hanayone","lastmod":"2025-03-19","duration":"02:00:08","url":"/play/18928362.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZGY2ODA3NjdhNDE2MzdjNWIxNzBjY2E3MjRjZmE1YzEuanBn.cache","vod_id":19051897,"title":"MIDV-834 Màn hôn sâu nồng nàn giữa một cô gái xinh đẹp, nhạy cảm và một ông già đầy đam mê.","lastmod":"2025-03-19","duration":"02:03:55","url":"/play/19051897.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MDkvYWE3NjViMWFkNGQ2YmYxZWIyYzkwYjgxNzE0MDI4Y2EuanBn.cache","vod_id":19115838,"title":"HODV-21970 [Số lượng có hạn] Người phụ nữ ly hôn quyến rũ chàng trai hàng xóm vào cuộc ái ân nồng cháy - Bao gồm đồ lót và ảnh của Kudo Yuri","lastmod":"2025-08-09","duration":"02:04:14","url":"/play/19115838.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMWFlYjJiMmU3OWZhYmI5MDI1MjhiZGY4MGI0YTA4YWYuanBn.cache","vod_id":18933565,"title":"Sự thống trị tình dục bằng chất bôi trơn của Tan Songyun #Trêu chọc","lastmod":"2025-03-19","duration":"07:30","url":"/play/18933565.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDkwZjcyZGVkZjI5MjVhMmRhNTgwYjA0MzA2N2U1MGUuanBn.cache","vod_id":19022582,"title":"Nakamura Miu, một phụ nữ trẻ đã kết hôn, bị biến thành một món đồ chơi tình dục.","lastmod":"2025-03-19","duration":"11:17","url":"/play/19022582.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTg2Y2EyYTgwOTIyOTNmNTUwMDdkZGNiNTk2MWRlMWMuanBn.cache","vod_id":18962999,"title":"FC2-3423200 [Quay phim riêng tư - Cảnh xuất tinh] Người vợ 29 tuổi bị ép cởi trần vì thanh toán bằng thẻ tín dụng - Chưa từng có tiền lệ","lastmod":"2025-03-19","duration":"32:01","url":"/play/18962999.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDcvNjNkYTNhNzJkMTFjYWJiMGNmY2ZkMzNhODcwYjA5ZDIuanBn.cache","vod_id":19107655,"title":"MDBK-367 cung cấp dịch vụ xuất tinh đỉnh cao từ một phòng khám do y tá điều phối, sử dụng những lời thì thầm ngọt ngào để mang đến cho bạn khoái cảm hết lần này đến lần khác, khiến bạn tan chảy trong tâm trí.","lastmod":"2025-06-07","duration":"02:30:28","url":"/play/19107655.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOGZjOTQxOTIwNzBjMTg3ZTk2OGQyN2E2OWMwZTFiZjkuanBn.cache","vod_id":19032622,"title":"326FCT-109 Cảm giác hông mình lắc lư thật tuyệt... Một mỹ nhân đẳng cấp thần tượng (19 tuổi) rên rỉ như trong phim hoạt hình sau khi bị bạn trai ép đạt cực khoái.","lastmod":"2025-03-19","duration":"01:28:45","url":"/play/19032622.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOGYxNGQ4Yzk4YTA1MmJjOTJiYTg3NzZmNGE5MDI3ZmUuanBn.cache","vod_id":18965654,"title":"FC2-3473964 *Ưu đãi có thời hạn 3 ngày 2780pt → 780pt [Lộ mặt toàn bộ] [3P·Xuất tinh] Cha mẹ trả nợ","lastmod":"2025-03-19","duration":"53:27","url":"/play/18965654.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMmVmNTNmNzM4Yzg3NmE3NzE5NTU1Mzg2NDQwMmI5ZjYuanBn.cache","vod_id":19140606,"title":"Lý Nghệ Thông là một nữ diễn viên hạng hai ở Trung Quốc đại lục. (Lý Nghệ Thông trong bộ đồng phục)","lastmod":"2026-03-03","duration":"07:08","url":"/play/19140606.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDVlYTIwNTE1MzU5YWIzMzg4YjI1MjRmMTM2MWNlNWUuanBn.cache","vod_id":18957745,"title":"Watanabe Media - Băng sex của các thành viên câu lạc bộ đêm kiêm người nổi tiếng","lastmod":"2025-03-19","duration":"28:03","url":"/play/18957745.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYjYxZDVlMmEyYzhkZDFiOWE4YjY4MzEzNzI4ZjkyOGYuanBn.cache","vod_id":19132656,"title":"Danh sách các trò chơi tình dục thương mại khác nhau ở Trung Quốc có sự tham gia của gái mại dâm và trai bao.","lastmod":"2026-02-13","duration":"18:19","url":"/play/19132656.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MDcvZDE5YWNjYmQxOTA4MWFjYTkxOTYwMWYxYzlmZDM5M2UuanBn.cache","vod_id":19111344,"title":"#2 Một game thủ chuyên nghiệp đã trả 2000 nhân dân tệ để quan hệ tình dục với một nữ sinh năm hai đại học, thân thể non nớt của cô gái bị phơi bày.","lastmod":"2025-07-07","duration":"08:58","url":"/play/19111344.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTk3MGU2YWJkMWQ0YWE0MGYwNTIzM2ZlMjU2YTVmZmQuanBn.cache","vod_id":19055524,"title":"Quan hệ tình dục không an toàn, mãnh liệt với một cô gái gợi cảm, hoang dã trong bộ đồ họa tiết da báo; xuất tinh lên bộ ngực lớn của cô ấy.","lastmod":"2025-03-19","duration":"14:37","url":"/play/19055524.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYmVkYWYwMzM4ZjYwMjUwMGJjNDNhZTIyNGYyOWZkZTQuanBn.cache","vod_id":19084415,"title":"10musume 012525_01 Tắm chung? Một nữ sinh viên đại học hiện đang sống trong khu vực đang cầu xin được tắm chung, quan hệ tình dục thuần chủng và xuất tinh!","lastmod":"2025-03-19","duration":"53:29","url":"/play/19084415.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTUxYWQzYzMzMTAxZmE1MGM4Y2JjNTdkN2VmMzkyNjkuanBn.cache","vod_id":19025615,"title":"Shiraishi Momo - MUKD-509 Rình rập, phá cửa, nằm đè lên một cô gái đang ngủ... học hỏi trong lúc ngủ. Khoái cảm liên tục từ xuất tinh.","lastmod":"2025-03-19","duration":"02:30:09","url":"/play/19025615.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzEyNWRhN2Y5ODU1MDUyMzY3NTY3YzU2YWZiNGRkZGMuanBn.cache","vod_id":18923771,"title":"STARS-085 Hinata Koizumi khao khát những nụ hôn nồng cháy và những cuộc ái ân bất tận, liên tục.","lastmod":"2025-03-19","duration":"02:20:15","url":"/play/18923771.html"}]}, videoTitle: '393OTIM-279 Một nữ sinh mặc đồng phục và một cô gái ăn mặc hở hang quan hệ tình dục với Airi', 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=/`; } }; } </script> <div class="container mt-4"> <h5 class="fw-bold mb-2" id="translate">友情链接</h5> </div> </div> <!-- End Main Content --> <!-- Footer --> <footer class="bg-dark text-light py-4 mt-5"> <div class="container"> <div class="row"> <div class="col-md-6"> <h5 class="navbar-brand"> <span class="text-uppercase fw-bold text-primary">经典</span><span class="text-danger">AV</span> </h5> <p class="text-white">Trang web video người lớn Nhật Bản tốt nhất, JAV miễn phí vĩnh viễn, tốc độ cực cao, không chậm trễ, hơn 100.000 video, được cập nhật hàng ngày, không có quảng cáo khi xem video.</p> </div> </div> <hr class="bg-light"> <div class="text-center"> <p class="mb-0 text-white">© 火山小黄人. All rights reserved.</p> </div> </div> </footer> <!-- Bootstrap JS --> <script src="/js/bootstrap.5.3.0.min.js"></script> <script src="/js/main.js?t=2"></script> <script>var s=document.createElement('script');s.src='/js/lianmeng.js?'+new Date().getTime();document.head.appendChild(s);</script> <script type="text/javascript" src='/js/tongji.js?t=1' async></script> </body> </html>