Married woman on hot spring trip gets fucked and ejaculated inside; big breasts and slutty hole fall into depravity","lastmod":"2026-07-11","duration":"","url":"/play/19245072.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzA1YmZiZDdhNTlhOTcyODk5YzE1MmE5Y2EyNDQzYzcuanBn.cache","vod_id":19063892,"title":"[Chinese Subtitles] STARS-117 Infiltrating the Campus Without Being Discovered","lastmod":"2025-03-28","duration":"02:03:30","url":"/play/19063892.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTY1ZDQ3YTlmOGI1ZjhkMTRiNTRhZDZjN2VjYzMwMmMuanBn.cache","vod_id":19031455,"title":"Moro Islamic Liberation Front in Las Vegas: Breaking New Partnerships - ham_addison_tory_vera_bb010716_720p_8000.1","lastmod":"2025-03-28","duration":"00:34:33","url":"/play/19031455.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjUxMWYwMDYwNGFmNzAzZGFjYWNhNTQ2MzNlODhiYzQuanBn.cache","vod_id":19130281,"title":"A cosplayer's and Kame-kun's travelogue: More than friends, less than lovers. When no one is around to bother them - Kururugi Aoi.","lastmod":"2025-03-29","duration":"","url":"/play/19130281.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvMGZkNzY1MDdhMzdlODMzZmQyMDliYjA1Mzk0NGYzMzkuanBn.cache","vod_id":19207184,"title":"[College Student Couple's Trip Infidelity Record] A busty female college student wrapped in a towel has a passionate encounter with a strange, muscular man in the bathroom. Double infidelity project. ID: DVMM_146","lastmod":"2025-12-13","duration":"3:58:08","url":"/play/19207184.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzBjMWY0MjdlMTlmOWY3ZWVkYjQ4MWNmNzI5Mzc4M2IuanBn.cache","vod_id":19036109,"title":"Paco 073110_153's Hot Spring Romance Trip Part 8: Reunion After a Year","lastmod":"2025-03-28","duration":"01:09:12","url":"/play/19036109.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDJhN2VlYWQzMzgzZWJkOTJmMTZkNTI2Y2RmYmQ2YjguanBn.cache","vod_id":19168855,"title":"MIDV401C She was my student, and also my best mistress... After school, I had a one-night stand with a voluptuous female college student, 13 injections, and then went on a hot spring trip.","lastmod":"2025-03-29","duration":"02:32:06","url":"/play/19168855.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2NmZDQ3MTI3MDc3Mjg0NzVkMGMxNzYzZjMxMDRkYzQuanBn.cache","vod_id":19029737,"title":"MDB-986 - Foot Massage for Business Travel","lastmod":"2025-03-28","duration":"02:32:02","url":"/play/19029737.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGI0YjQ5OTI0MGMyNzBjYjc2MTRkNWYwOWYyNDZhMDMuanBn.cache","vod_id":19031449,"title":"Moro Islamic Liberation Front and Biscuits - mgb_amber_chase_vl052117_720p_8000","lastmod":"2025-03-28","duration":"00:28:23","url":"/play/19031449.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzFmMmZjZjAxMmYyNGU0ZDg2OTdmODc0ODUwYWZjMmQuanBn.cache","vod_id":19055390,"title":"[China Pavilion] A female internet celebrity who recently spent a fortune on cosmetic surgery was caught engaging in revealing behavior at an internet cafe by a young man next to her.","lastmod":"2025-03-28","duration":"","url":"/play/19055390.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTU0MmQ5ZjBmZjViOGRjNmQ4MzU5MTkzMmQwOTU0NTMuanBn.cache","vod_id":19110399,"title":"- Hardworking Mr. Do... Lighting consultant, saleswoman, 20-year-old Ms. Mizuki arrived with her hard cup!! With broad tolerance and a firm belief that \"if you love someone, you can do anything for them\"! Wide! It's huge!! (See main text for more details) This is almost the real Do!! When I called, I was surprised to find an older man (my boss) with me!!? He was joking with her, but when she managed to escape to the bathroom, we barged in and came back for more!! Then we had another intense sex session that night!!!","lastmod":"2025-03-29","duration":"","url":"/play/19110399.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODMwZmMwODE5MTY0ZDIzNTQ0NjllMjI2MWY4MmUzOTUuanBn.cache","vod_id":19136049,"title":"STAR-884 My Onsen Trip with My Girlfriend, Iori Furukawa","lastmod":"2025-03-29","duration":"02:53:07","url":"/play/19136049.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzY4MDJhZmNkOGE5MmFkZGFlNjMyMjkyNzYxMjc4YzkuanBn.cache","vod_id":19158044,"title":"PMX132 Hypnotic Liberation of Big-Breasted Sluts","lastmod":"2025-03-29","duration":"11:55","url":"/play/19158044.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjYvYzBiYjRkOTc2NjYzYjcwZjUzYTAzYmQzNWJkNGRmNjAuanBn.cache","vod_id":19174332,"title":"Her boyfriend discovered she had secretly filmed a commemorative video! The moment she secretly filmed was met with a pervert's violent assault and \"training.\"","lastmod":"2025-04-26","duration":"41:15","url":"/play/19174332.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvZGE0ZWFmNGRiZWFjMWE4Yzc0NmJkMjUwZTJjYTQ4NTMuanBn.cache","vod_id":19209264,"title":"Women's University Physical Education Department Training Camp: Female Athlete's Masturbation Footage Exposed, Scene of Sexual Eruption [PYM_492]","lastmod":"2025-12-13","duration":"4:23:22","url":"/play/19209264.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvNDY1OTY0YzdkOWZkYzlmMDE4YmYzZGE5NzViZTk5ZTAuanBn.cache","vod_id":19209047,"title":"AI Song Yi: The sister-in-law helps her brother-in-law lose his virginity and discovers that he is exceptionally gifted with an amazing size!","lastmod":"2025-12-13","duration":"0:35:43","url":"/play/19209047.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOGU4NzA1OWNiNjk0OGNlYTc1ZTA4OWI5YTU4ZmUzYjUuanBn.cache","vod_id":19059061,"title":"Local discovery! A super-sensitive young girl who loves raw meat and wants to take off her condom even when she's with an older man for money has appeared in an adult video!","lastmod":"2025-03-28","duration":"","url":"/play/19059061.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWVkMWMzY2E3NDIyZWUyODA2ODY2MjE3ODM4NzNkY2IuanBn.cache","vod_id":19097494,"title":"JUFD-920 Hot Spring Trip NTR Orgy: Wife Forced to Drink and Take Aphrodisiacs During Neighborhood Association Social Trip, and Cuckolded by an Older Man… Chie Nakamura","lastmod":"2025-03-29","duration":"02:30:57","url":"/play/19097494.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNmU4ZmE3YzQ3NWE5MTE3MTYwYTU3ZmJiNWY2MjhhOTQuanBn.cache","vod_id":19111052,"title":"- An active tennis club member arches her back and achieves a real orgasm during sex!! Behind her cool tennis club life, she has an active romance and even tries the reverse missionary position with her boyfriend! We find a female college student who, full of love, begs for penetration and reaches a satisfying orgasm, with white semen overflowing from her beautiful vulva!! Love Hotel Documentary Break","lastmod":"2025-03-29","duration":"","url":"/play/19111052.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNGMxNjUxMTFlNjQwMTRlZmYxMzU2NTc0MTExMzdlNjcuanBn.cache","vod_id":19241554,"title":"Midnight Health Room: Mature housewife teacher's sex liberation class interrogates teenagers about sex, revealing lewd answers!","lastmod":"2026-06-21","duration":"0:23:17","url":"/play/19241554.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTYxYTE3YzM2Y2MzY2YzZDk0Zjk3NDE5MzZhYzE3ZWEuanBn.cache","vod_id":19080447,"title":"\"Latest Magic Hand ☛ Outsourced ✅ Waterless Boutique\" Calm Master Hides in Park and Shopping Mall Women's Restrooms, Wide-Angle Close-up Shots ▲ Various Exquisite Young Ladies Urinating and Defecerating ▲ Beautiful Buttocks Young Woman Discovers Something's Wrong and Kicks Camera 2","lastmod":"2025-03-29","duration":"00:48:26","url":"/play/19080447.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTRlNjRhNWQ3ZTA4NWFhM2MxOWUxZmY4NGRlZWIwMWYuanBn.cache","vod_id":19071609,"title":"OYC-185 No matter how you look at it, is this an invitation? When I went to see the house in the show flat, I found many gaps.","lastmod":"2025-03-28","duration":"03:44:38","url":"/play/19071609.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTQxNjI5NDE4MTFlMTkwMjBhOGRkY2MwYjc2NDExMzguanBn.cache","vod_id":19141053,"title":"MEYD482 went to a bathhouse where sex wasn't allowed and discovered that the woman there was the married woman from next door. After I caught her red-handed, I demanded that I ejaculate inside her! I couldn't tell anyone at the place, and in the end, she became my slave, Kurokawa Sumire.","lastmod":"2025-03-29","duration":"01:54:56","url":"/play/19141053.html"}]},
videoTitle: 'JUFE-140 A journey of liberation of mind and body, and discovery of true meaning.',
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=/`;
}
};
}