Recommended Videos

Top-quality black-stockinged homeroom teacher visits student's home and gets brutally fucked until ejaculated inside.</script><title>","lastmod":"2026-07-11","duration":"","url":"/play/19245482.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMzg3MTlkZmU3ODRkN2Q2MjVjM2RmZjlkZjhiNzI3YmQuanBn.cache","vod_id":19229429,"title":"Late-night stunt with black hats! Tattooed hottie's slender body experiences repeated orgasms, her slutty black stockings are brutally fucked until she ejaculates.","lastmod":"2026-04-16","duration":"0:20:42","url":"/play/19229429.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjI1MWQ0YTZkODg0NGNmYmUzMzA2ZTBiMDMxZTMzYWYuanBn.cache","vod_id":19147777,"title":"A quiet, slightly horny beauty is having passionate sex with her boyfriend. They enter from the side, she lifts him up and fucks him hard, he poundes her pussy like a jackhammer, and finally, he ejaculates inside her without a condom...","lastmod":"2025-03-29","duration":"","url":"/play/19147777.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjBlOWYyMmEzZjViYzE4YmZmYjRiMGQwOWQwYTNiNjIuanBn.cache","vod_id":19145426,"title":"NNPJ368's shocking encounter in Shibuya where she took off her clothes after being picked up!! A slender, fair-skinned girl weighing 38 kg called for a muscular older brother to violently thrust into her, causing her to arch her slender body and shout, \"I'm going to come!!\" A record of successful pick-up attempts with a fat man in the fall of 2019, urgently released as an AV!","lastmod":"2025-03-29","duration":"","url":"/play/19145426.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTBmMjg1ZGRmNTRjNmY3MTdlYzIzNjk0MDU3ZjRmMGMuanBn.cache","vod_id":19083532,"title":"A seductive young woman in black stockings earns extra money by livestreaming from home, showing her face throughout and following the instructions of her male admirers to fondle her breasts, play with her vagina, and thrust into her cunt while moaning and groaning.","lastmod":"2025-03-29","duration":"00:39:58","url":"/play/19083532.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MTYvOWNkYmE0NGZmMmEzNzdlYWYwMTJlMjJmMTYzNmZiZDguanBn.cache","vod_id":19176874,"title":"A popular internet celebrity, now going from green to yellow! Pink nipples and fair skin! Pulling back her panties to reveal her vulva, black stockings, and stunning legs, a vibrating egg vibrating her clitoris as she moans.","lastmod":"2025-05-16","duration":"01:14:49","url":"/play/19176874.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZWIxZDFkOGUyMmExMTEyMTUwMTc5MTBmODhlOGRhYjcuanBn.cache","vod_id":19214689,"title":"Black stockings mature woman Tingting squirts water, no condom, internal ejaculation, second climax.","lastmod":"2026-02-02","duration":"0:18:21","url":"/play/19214689.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWVkY2MxMzM1NDZjYWJjNjRjZjA4NzQ0MTE0MGI5MGIuanBn.cache","vod_id":19116873,"title":"Korean female anchor with beautiful breasts and alluring black stockings!","lastmod":"2025-03-29","duration":"20:17","url":"/play/19116873.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODFjNzIxNzI1OGQwZDNjODdhOWJmMjRhODc1ZTA0NTcuanBn.cache","vod_id":19039197,"title":"The innocent-looking younger sister, wearing black stockings and a white shirt, is sexy and alluring throughout the entire video. The older man, nicknamed \"Big Black Bull,\" masturbates while his cunt bounces and his small breasts shake. Don't miss this erotic video!","lastmod":"2025-03-28","duration":"01:11:00","url":"/play/19039197.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MDIvNjRmMDRiNDM4NWE2NzNkYTQ0YzkzMzJlZjZjYTQ0NDkuanBn.cache","vod_id":19187831,"title":"Open-crotch black stockings and high heels, a beautiful young woman standing and being violently penetrated from behind, wet kisses, deep throating, and constant moans, her long legs trembling as she begs for mercy.","lastmod":"2025-08-01","duration":"29:01","url":"/play/19187831.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzBkMzdkZjBhZWFjMTU1NWY4MjAwZTljNTE0YmYwZWQuanBn.cache","vod_id":19065268,"title":"A wealthy woman from Bao'an, Guangdong, whose husband was away on a business trip, couldn't suppress her loneliness at home. She rubbed and kneaded her large breasts, then put on a seductive striptease to show off to her lovers!","lastmod":"2025-03-28","duration":"00:17:22","url":"/play/19065268.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2YxNWNlMTBlZDc3ZjgxNjg0ZDg1OWRkYjM4NTU4YmYuanBn.cache","vod_id":19044219,"title":"SNTJ-001 contains hidden camera footage of pick-up lines and sex acts, which was then released as adult videos. Former rugby player Vol...","lastmod":"2025-03-28","duration":"02:09:34","url":"/play/19044219.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzM2Yzg1Nzc2MjE1YjNlMWI4MzQ1ZDlhMzExMDI2ZDAuanBn.cache","vod_id":19082618,"title":"A beautiful woman in black stockings and high heels is having sex. \"I can't see like this! Ahh! Slower! This isn't comfortable!\" The woman keeps asking to change positions, saying she's uncomfortable. The guy is really hard at fucking.","lastmod":"2025-03-29","duration":"00:09:59","url":"/play/19082618.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjlkMTkwZTQ0YjU0NjA3MDBmZjQxNWE2ODY4MDg3ZmMuanBn.cache","vod_id":19152389,"title":"*Specific prohibition: \"First-time face reveal photography\" using a loli voice. Pan Aoma, a fair-skinned 18-year-old underground idol, is having her second large-scale penetration. Even if it's confirmed to be over - CD1","lastmod":"2025-03-29","duration":"","url":"/play/19152389.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTNiOGIyZDcyZmZiNjQzMjI0NjMwZGYwNTQ1MTMxNmUuanBn.cache","vod_id":19169691,"title":"[AV Commentary] Naked Flight Attendant in Black Stockings Crawling Position and Internal Ejaculation for Her on a Fully Naked Flight","lastmod":"2025-03-29","duration":"11:18","url":"/play/19169691.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MTcvMmMwMDBlZTdlYmQwMjlkMThmYmU5Y2NkMTVlMDRjYmEuanBn.cache","vod_id":19195002,"title":"MBMH081 Korean Street Corner Free Massage Temptation: Picking up a cool Korean girl, I discovered she was secretly horny and extremely promiscuous!","lastmod":"2025-09-16","duration":"02:09:23","url":"/play/19195002.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTJlNDZjZDZiOTVjZTRmOTRkOThhMTJkOTAyODYzZmMuanBn.cache","vod_id":19121937,"title":"[Father-Daughter Incest] Daddy, I want to eat your big cock. Black stockings bitch. Tender little girl being fucked by her 16cm big cock daddy. Don't stop.","lastmod":"2025-03-29","duration":"11:10","url":"/play/19121937.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjY0NjI1OWM2YzFlNTJkNDk0ZmZhZmRhYzMzMDY2NWIuanBn.cache","vod_id":19215002,"title":"A young woman in black stockings and high heels had a threesome with her best friend and lover. Half an hour after her husband called, they had a passionate double penetration in the living room.","lastmod":"2026-02-02","duration":"0:35:40","url":"/play/19215002.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDQ1YTk5N2ZlMjI4NDc3YzFiYWVhMmRmNDRiNWMzNDcuanBn.cache","vod_id":19159198,"title":"SIRO3864 [First Time Shooting] Online AV Submission → AV Experience Shooting 996 Shy but Moaning Amateur Girl♪ Sensitive and Twitching Haha Every time it's thrusting, it makes the sound of vaginal fluid Haha My first time shooting AV is almost fainting Haha.","lastmod":"2025-03-29","duration":"01:05:14","url":"/play/19159198.html"}]}, videoTitle: 'Picking up a petite woman in black stockings: First meeting turns into a hookup.', language: 'en', 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('Link copied!'); }).catch(() => { // 降级到旧方法 document.execCommand('copy'); alert('Link copied!'); }); } else { // 降级到旧方法 document.execCommand('copy'); alert('Link copied!'); } } }, // 切换布局 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">K17</span><span class="text-danger">.CC</span> </h5> <p class="text-white">Best Japanese adult video website, permanently free JAV, super high speed, no delay, over 100,000 videos, updated daily, no ads while watching videos.</p> </div> </div> <hr class="bg-light"> <div class="text-center"> <p class="mb-0 text-white">© 91流氓兔. 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>