Recommended Videos

Shanghai pickup artist Xiaodonggua finally succeeded in getting a girl to book a hotel room after changing locations twice in one night.</script>","lastmod":"2026-07-11","duration":"","url":"/play/19206909.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZGUwMDRlMTBjOTQ2YmE5ZTE3Yjg3NGQyZTJiM2I2YmUuanBn.cache","vod_id":19096080,"title":"A mother and daughter were found on the street! 5. The mother and daughter were both approached and extremely humiliated!! 16 people","lastmod":"2025-03-26","duration":"4:02:16","url":"/play/19096080.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjEvNGU5NjFhZTMwMDY1ZDU3NmExYzNlZjk3MmUwYTE2YTAuanBn.cache","vod_id":19150366,"title":"Selected Resources - Exquisite Stockings, Uniforms, Long-Legged Goddesses' Passionate Temptation","lastmod":"2025-08-20","duration":"0:28:57","url":"/play/19150366.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MTgvNzUwMzZlNDVjMTBkNmJmYTE2MmY2ZDU2NjQ4ZTZiOGEuanBn.cache","vod_id":19204234,"title":"\"I'll clamp you down with my long legs!\" While my girlfriend was away on a business trip, I was played with and brought to orgasm by the beautiful legs of a slender woman with a nine-headed figure. I ejaculated 10 times in a row. - Ichika Hoshimiya PREMIUM","lastmod":"2026-06-17","duration":"2:00:17","url":"/play/19204234.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOGRjZTJmODA1ODY0NDU4NDg5MTNkYzc2YzNlZTc5MTguanBn.cache","vod_id":19067339,"title":"Long-legged sexy sister, no condom at the end 1","lastmod":"2025-03-26","duration":"2:11:13","url":"/play/19067339.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTk4Y2Y2ZjZmMmViYWZkNGE4NWRjNzIwOWYzM2I1YTAuanBn.cache","vod_id":19191671,"title":"Hina-chan, a hot and sexy girl who gets fucked to the point of ecstasy, has extremely sensitive nipples and is repeatedly brought to orgasm through gang rape and internal ejaculation. (ENKI-078-C)","lastmod":"2026-04-09","duration":"4:13:45","url":"/play/19191671.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MjcvYjJhNWI3YmU1ZTAwN2Q5MTAwYTVjOTJkYmFjYjM2ZTkuanBn.cache","vod_id":19145792,"title":"The dialogue in the bar is excellent, and the bar pickup scene with a post-00s kindergarten teacher is so good that she's already booked a room with her and is still pretending to be innocent. She initially refused to have sex, but after being forced down, it was actually quite enjoyable.","lastmod":"2025-07-26","duration":"0:30:46","url":"/play/19145792.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvY2NmMmE3OWI2ODY3Nzc4OGVlNWM2Zjk2NjUzMTMzNzguanBn.cache","vod_id":19028540,"title":"Fireworks festival canceled?! The protagonists of this double-bombing and sex video are Kanade Mizuki, known for her frequent squirting, and Mizuki Yayoi, who is busty, sensitive, and prone to rapid orgasms. A 4P swap of two of the most beautiful girls, a frenzy of ejaculation! Mizuki Yayoi Kanade","lastmod":"2025-03-25","duration":"2:02:40","url":"/play/19028540.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDY3NjcyYzA3NDkwNTRjZTFkNWVlZDFkYmRmZGRhNTYuanBn.cache","vod_id":19075187,"title":"CLUB596, a chat room for meat-loving housewives online.","lastmod":"2025-03-26","duration":"3:39:19","url":"/play/19075187.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNGZmNWM3MjRlOWI0NjQ2MWRkNTIwNWJlZGVmMzdmYjguanBn.cache","vod_id":19083647,"title":"Wife picks up and ejaculates 38 times - Kagurazaka version - Wakamiya Hazuki, Mio Megumi, Tsukimi Iori.","lastmod":"2025-03-26","duration":"3:50:18","url":"/play/19083647.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjUvNWY3ZDVkZjA4YmM5ZmIxZTU1ZjBjNTZiZjExNDRhZjUuanBn.cache","vod_id":19156277,"title":"Sexy stockings, high heels, long-legged goddess video chat, so sexy and plump pussy, my big dick can't help but want to cum inside.","lastmod":"2025-09-24","duration":"0:10:11","url":"/play/19156277.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODdlYTMwODYyZDRhMTllYjg0NjRkMTI3M2M1MTBmOTAuanBn.cache","vod_id":19083841,"title":"A woman wiggles her nipples to flirt with a man! She wiggles her nipples inside the clothes of an unsuspecting woman throwing out trash without a bra… Couldn’t she just show her eyes right away?! Best of 8 Hours - Unknown Actor.","lastmod":"2025-03-26","duration":"8:05:51","url":"/play/19083841.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTBiMDUyMGJjMjYwMjVkYTNkNGFmYmVkZDY2YjlmMTIuanBn.cache","vod_id":19043250,"title":"[HD Chinese] Magic Mirror x Materialiall: A scorching summer, the coast before a typhoon, the little devil that heals tired men, continuous ejaculation reverse pickup SP","lastmod":"2025-03-26","duration":"2:09:03","url":"/play/19043250.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDUvOTNjN2E3MjUwNGZiNTMwYWRkYmMwZjA1ZjMxZTFmYjcuanBn.cache","vod_id":19206582,"title":"A charming young girl in her prime, cosplaying as Yao, encountering a divine deer, with added cumshot and climax. She has long, slender legs, a slender figure, and a cute, innocent appearance.","lastmod":"2026-07-05","duration":"0:17:26","url":"/play/19206582.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvN2FkYjViMDA0ZGVmOGRlYmE3NTM2YjA1ZGQ4OTQwZWEuanBn.cache","vod_id":19194907,"title":"The super sexy and contrasting couple, SVJ's 798DS model, with her long legs and great figure, is being penetrated from behind by her brother in the kitchen. They take turns in various positions, and she moans and gasps throughout the entire encounter.","lastmod":"2026-04-24","duration":"0:22:14","url":"/play/19194907.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvN2ZkNmY3N2YxN2U2NjI2MTljNjg4YmMwZmVlNDFhMjcuanBn.cache","vod_id":19172785,"title":"\"Want a child but my husband...\" A married woman wanting to get pregnant makes a real-life pickup attempt! If you can extract sperm from a virgin college student using handless oral sex... Unknown actor SKMJ-663","lastmod":"2026-01-08","duration":"4:02:37","url":"/play/19172785.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMDYvOTJkZWVlNDQ4YWU4MDc0ODNmY2JmY2Y1NzA4NTZkNjQuanBn.cache","vod_id":19162789,"title":"3000 RMB on WeChat for a date with a stylish, sexy, long-legged beauty.","lastmod":"2025-11-05","duration":"1:11:14","url":"/play/19162789.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjY3YjMxNDc1OWM4NjIwMzRiMTQ5NGY3OTliNDk0ZmUuanBn.cache","vod_id":19038490,"title":"JD127 Pilgrimage to Sacred Sites: Picking Up Busty Girls","lastmod":"2025-03-26","duration":"0:51:52","url":"/play/19038490.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYWZiMTNhMzE4NjMwYTI4MGY5ZDMxOTgxYTJhMjQ0MDIuanBn.cache","vod_id":19194126,"title":"The sugar daddy raped two stunningly beautiful, long-legged goddesses in a threesome. The first one was incredibly gorgeous with long legs and huge breasts.","lastmod":"2026-04-21","duration":"0:10:27","url":"/play/19194126.html"}]}, videoTitle: 'Street pick-up of long-legged beauties', 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=/`; } }; }
友情链接