Rich Man's Sexual Encounter with Female Student","lastmod":"2026-07-11","duration":"23:51","url":"/play/19164655.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGQxMmZkZDYyOTViZTM4MjFmNzdjM2RkZDA2NWM5ZTAuanBn.cache","vod_id":18985893,"title":"HNDS-002 Female Student's Real Cream Pie Carnival Special Edition","lastmod":"2025-12-14","duration":"02:55:27","url":"/play/18985893.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvMDdkZDE3MDczNzEyY2JkM2Y4YzYwMjllZWRjMzVlMDUuanBn.cache","vod_id":19064922,"title":"A beautiful girl teases her partner in a personal POV – sex where she completely submits to an older man!! Mizuho-chan, a female college student named Aoi Mizuho (葵井みずほ) CHC-024","lastmod":"2025-12-14","duration":"01:31:27","url":"/play/19064922.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2YzYmM3MmVhMjBhNGJkMjQwNDBmMDVhZTY5M2VlNjcuanBn.cache","vod_id":18938215,"title":"SIRO-4007 [First Shoot] [Heart-Pounding Girl] [Pure and Innocent Beauty] A pure and innocent 19-year-old college student","lastmod":"2025-03-22","duration":"01:07:57","url":"/play/18938215.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjM0ODUzNWE2NzQ2OWYwNjk3MDhiZmM2MjgzMTBjYzguanBn.cache","vod_id":18975487,"title":"MDBK-128 A female student's hypersensitive nipples are played with, reaching peak sensitivity and bringing her to an ultimate orgasmic sexual experience! 2","lastmod":"2025-12-14","duration":"03:14:03","url":"/play/18975487.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjU1NmM1ZWQzOTBiZDlmYzZlNDgwYjZiNjEzNTM1YzkuanBn.cache","vod_id":18964536,"title":"PANS Spider Silk Goddess [Anqi] Hotel Private Photoshoot: Republic of China Era Student Uniform, Transparent White Stockings, Private Parts Subtly Revealed, Extremely Alluring (1080P High Definition)","lastmod":"2025-03-22","duration":"00:07:52","url":"/play/18964536.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDdlNWU2YmJlNWE3Nzk3YjY1MTQ5YjBiZWVhZjYyMGQuanBn.cache","vod_id":18955734,"title":"RBK-054 Female student begs for training - Fujita Kozue","lastmod":"2025-12-14","duration":"01:53:27","url":"/play/18955734.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNThkMzc3NWFlZGQ3NTE2ZjRkN2M2MWM1Mzg2ZWRmN2IuanBn.cache","vod_id":18978744,"title":"MDTM-314 The Female Student Hunting Her Father: Dangerous Primal Sex and Cumshot, Kanon Kimiiro","lastmod":"2025-03-23","duration":"02:31:05","url":"/play/18978744.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTU2MTEzMDQzYjY4ZjgyMThjNzlhMzc3OWVlYjliZmUuanBn.cache","vod_id":18953777,"title":"[High-Quality✅Model Private Shoot㊙️Leaked] Average-looking but with a great figure, college girl privately photographed in a hotel~ Photographer offers extra money for unspoken rules~ Girl has limited sexual experience and is slightly inexperienced, needs further development 2","lastmod":"2025-12-14","duration":"00:06:07","url":"/play/18953777.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWZkYmY3YjllNDFhYTM4YTIyMWEyY2YyNmYxMTM2ZGIuanBn.cache","vod_id":18970036,"title":"HND-628 A newcomer, ostensibly a liberal arts college student who idolizes adults, works part-time at a lingerie store, but once she takes her clothes off, she's absolutely stunning! She possesses a perfect nude body, and now she's officially debuting with her creamy AV debut!! Aoi Tojo","lastmod":"2025-12-14","duration":"02:28:33","url":"/play/18970036.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjYvZmFlYWIzOWZlYjM4YjMyNmM5ZjIzNGU4OGJlZGRmZjQuanBn.cache","vod_id":19054413,"title":"AI-Lim Yoon-a-rebellious schoolgirl and male teacher's passionate car sex","lastmod":"2025-09-25","duration":"27:08","url":"/play/19054413.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGJjZmYwZDEyYTA1M2JlNzg3MjgzZDFiYTQwZGMyYzQuanBn.cache","vod_id":18972638,"title":"345SIMM-835 Sumire (18 years old) My former cram school student [Big-breasted junior high school student, completely devoted to her beloved boyfriend♪] [You'll listen to me, right? → Drink semen]","lastmod":"2025-12-14","duration":"01:46:48","url":"/play/18972638.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjEvNDM3YjQ5ZTRlODk2NGY5ZGMxYzk5ZmM0MDk5ZjM2NTYuanBn.cache","vod_id":19048237,"title":"START308 Climax Development: The most intense climax of my life, my delicate body trembled uncontrollably! Huge cock climax","lastmod":"2025-08-20","duration":"02:30:21","url":"/play/19048237.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjMzNmUyZmRhMmY5ZmEyZjdkOWU2ZTQ4YWJhMDAzMjYuanBn.cache","vod_id":18934123,"title":"[Chinese Subtitles] DASD-599 My busty girlfriend got her head shaved while I was away on a three-day business trip.","lastmod":"2025-03-22","duration":"02:00:30","url":"/play/18934123.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZmZkYmVkNDFiMzYxNTRlOGRhNjIxZjhiZWRiNzY2NmQuanBn.cache","vod_id":19142092,"title":"\"I want my pussy licked!\" x \"I want my pussy licked!\" A student working girl whose boyfriend won't lick her pussy & a shop manager whose wife won't let her lick her pussy, their illicit sex linked by pussy licking IPZZ-704","lastmod":"2026-02-07","duration":"01:55:44","url":"/play/19142092.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MjAvNzg5ZjgzNWFiOTc1NTIxY2QxOGYwZjUzZWVjMjUyZjMuanBn.cache","vod_id":19043847,"title":"A 170cm tall female student with long legs, completely naked, wearing white stockings, her beautiful feet raised, and her peach-shaped buttocks jiggling.","lastmod":"2025-07-19","duration":"12:26","url":"/play/19043847.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmQzZmUzZWYzZDY0NGM5MWY2ODMyODUxNTQ2ZWQyMGEuanBn.cache","vod_id":18940355,"title":"DASD-562 Students who cannot follow school rules. An unreasonable three-way dialogue. Yui Nagase","lastmod":"2025-03-22","duration":"02:41:38","url":"/play/18940355.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTkvMzkzMjkyZjZlZDkyNjZlNGVmMzhkZDA5ODFjN2Q0ZTEuanBn.cache","vod_id":19039149,"title":"Club offers full-service sauna and deep throat penetration.","lastmod":"2025-06-19","duration":"40:32","url":"/play/19039149.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjE2YTIyYzhlNjNhZjE1ZWVhMGYxZWI4YmQwNWRlZDAuanBn.cache","vod_id":18966343,"title":"BUBB-126 Staircase Schoolgirl: I prefer her sexy lingerie under her uniform skirt.","lastmod":"2025-03-22","duration":"01:40:29","url":"/play/18966343.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDY5ODBhOWIwM2Y1Nzk2MGNmZjUwZjRlNmVhMjYyOTAuanBn.cache","vod_id":18934727,"title":"HBAD-492 Going to school with the teacher... When the teacher, who has fallen in love with a female student, inserts his penis into her, her young body reacts. (By Nozomi Arimura)","lastmod":"2025-03-22","duration":"02:27:02","url":"/play/18934727.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNWQ5NTQ3NTRmMGI3MzUwOWVlMmM1MzZiZjIyMDA0OTAuanBn.cache","vod_id":19137623,"title":"Summer Gang Rape Training: As the newly appointed advisor of the judo club, I was raped and gang-raped by students at the training camp's hot spring inn, and used as a sex toy. (Anhime Hana IPZZ-137)","lastmod":"2026-01-10","duration":"01:57:37","url":"/play/19137623.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGU2NmE3NzM1YTgxYzc3ZDQwZjVjZDcxNzk5ODAzMjMuanBn.cache","vod_id":18946686,"title":"The latest leaked video, a VIP version of the popular Twitter video featuring the sexy female international student Liu Yue, shows her flirting with the black bodyguard sent by her father to pick her up after school, followed by a raw and intense sex scene in 1080P HD original.","lastmod":"2025-12-14","duration":"00:37:39","url":"/play/18946686.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTRhYTg2NzQ0MzYwMjQ4ZWEwNTYxOTM1NmIzZjBlNDAuanBn.cache","vod_id":18991541,"title":"300MAAN-425 Four consecutive ejaculations into the perfect body of his masochistic wife!! Deep throat, suffocation! Continuous whipping!! She was brutally tortured, screaming repeatedly in pain, immersed in a perverse game that her husband could not experience, reveling in it!! \"Please hit me a little more...\"1","lastmod":"2025-12-14","duration":"01:12:41","url":"/play/18991541.html"}]},
videoTitle: 'Huge-penis bald man deep throating skinny international student',
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=/`;
}
};
}