Eine Büroangestellte mit Brille ohne Sehstärke hat nach dem Absetzen der Brille eine sexy Figur und glattes Haar... Suzuki Mayu Suzuki Mayu Depps","lastmod":"2026-07-11","duration":"02:12:23","url":"/play/19163683.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTI5Yjc0ZTM3ZWRjN2Q0M2MwMzU3NDhlMzcxOGVlMWUuanBn.cache","vod_id":18961537,"title":"„Hochwertige Cloud-Speicher-Leaks“ – Dein Gesicht zu zeigen ist der Schlüssel! Eine Studentin aus dem Jahr 2003 mit durchschnittlichem Aussehen, die sich selbst als „jung, gehorsam und authentisch“ bezeichnet. Sie hatte Sex mit ihrem Freund in einem Hotelzimmer, und sie hatten zweimal Oralverkehr. Absolut fantastisch (4)","lastmod":"2025-03-22","duration":"00:02:15","url":"/play/18961537.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNmFhYmU5MzNlOTdjOGRmNDdiNGJjYjkxMGYxZmEwNDMuanBn.cache","vod_id":19163728,"title":"Neben Sex spürte ich auch die Süße der Liebe. Ultra HD Nahaufnahme von echten Studentenhotelaufnahmen.","lastmod":"2026-07-11","duration":"49:23","url":"/play/19163728.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGYyYTYwMWQyNjllYWUzM2EyOTI1MjY5NmIzNTZkOTMuanBn.cache","vod_id":18975052,"title":"SIRO-1247 Amateur AV Experience Shooting 452","lastmod":"2025-12-14","duration":"00:40:50","url":"/play/18975052.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDM5Njg0YzVmMGQ0YzMyMmExOTM4MGExYWYwN2YyMzEuanBn.cache","vod_id":19008642,"title":"NACR241: Eine vollbusige Kunststudentin bat ihren Vater, ihr Aktmodell zu sein, woraufhin er erregt in ihr ejakulierte. (Inoue Ai)","lastmod":"2025-03-24","duration":"02:03:43","url":"/play/19008642.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjkvNGZkYTM3OGM2ZTlkMDQ1NGRhNjE4Y2IwNGI0YWU0YmUuanBn.cache","vod_id":19049001,"title":"REAL891 Dies ist die Geschichte einer Studentin, die durch eine Halsoperation eines masochistischen Laryngologen geweckt wird und einen weinenden Höhepunkt erreicht.","lastmod":"2025-08-28","duration":"02:02:32","url":"/play/19049001.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmExYjM1YmIyODU5MmEzNDIwM2Y5MWM1NzIwMzM3ZjAuanBn.cache","vod_id":18959916,"title":"FC2PPV 3170025 [Unzensiert] Die besten Oral- und Fußmassagen gab es von einer Studentin mit wunderschönen Beinen. Ich bin in ihren Mund gekommen, aber danach hatte ich noch lange Zeit...","lastmod":"2025-03-22","duration":"00:47:45","url":"/play/18959916.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDE3MzJmYTk2NjRkNTExYjU3NGU3YzFiOTI0NTJkYjYuanBn.cache","vod_id":18958120,"title":"ZOCM-041 Ich fand eine Studentin, die von zu Hause weggelaufen war. Ich trainierte sie zu meinem Sexspielzeug. Band 002","lastmod":"2025-12-14","duration":"03:27:20","url":"/play/18958120.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOTM0ZTc3OTI4Nzc5NjZiMjFkMmJlZjYxY2Q0NzZhMmQuanBn.cache","vod_id":19147279,"title":"Sana (20 Jahre alt), eine Studentin mit Körbchengröße F, genießt heimlich ungeschützten Sex, ohne dass ihr Freund davon weiß (AIAV-040).","lastmod":"2026-03-08","duration":"01:03:51","url":"/play/19147279.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjJjMWJiYmE1NGIyMTUxMzVmM2QyZTJiNmNhYTZjOGEuanBn.cache","vod_id":18956478,"title":"Eilmeldung ⭐ Datenschutzverletzung: Ein widerlicher Kerl rächt sich nach der Trennung und veröffentlicht ein Selfie einer unschuldigen, bebrillten Studentin mit ungesundem Gesichtsausdruck. Sie spielt Flöte, hat Sex, masturbiert und stöhnt dabei sehr auffällig. So wird eine Schlampe gemacht (6).","lastmod":"2025-03-22","duration":"00:04:00","url":"/play/18956478.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzFlYTA2ZTAyM2NjNDBmZTRjNzgwYmQ3NjcxMzMxNTEuanBn.cache","vod_id":18994018,"title":"SIRO-3828 [Erster Dreh] Online-AV-Einreichung → AV-Erfahrungsdreh 976 Ein Mund voll Speichel, süße Laute und eine Flutwelle aus Lecken und Fingern! Eine saubere und ordentliche Studentin mit nur zwei Sexualpartnern zeigt ihr hohes Potenzial in ihrem ersten Sexdreh! Sie werden von ihrer unvorstellbaren Unzucht garantiert begeistert sein!! 1","lastmod":"2025-03-23","duration":"01:01:38","url":"/play/18994018.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNWFiOTlhNzUyYThkOTM4MWI4NGMyZjk3Nzg1ZGFhZWUuanBn.cache","vod_id":19160417,"title":"Versteckte Kameraaufnahmen – Ein Meister der Verführung will ein schlankes, großbusiges Mädchen mit Brille erobern","lastmod":"2026-05-28","duration":"01:29:57","url":"/play/19160417.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzkyYzQyYmUwNjNjNzE0OWZmZmYwZGFjMGFjYWNkZDkuanBn.cache","vod_id":18965025,"title":"GVG-373 Die sexy Elternbeiratsvorsitzende und das schelmische Schülerratsmitglied Yuna Takase","lastmod":"2025-03-22","duration":"02:15:33","url":"/play/18965025.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjU5YzViODdmYWZmNmE2YjA2ZjVhNTA2YTg1NDhiZmYuanBn.cache","vod_id":18928788,"title":"EBOD-435 Erstes Shooting: Eine Studentin im ersten Studienjahr an einer renommierten Frauensportuniversität. Exzessives Brustmuskeltraining ließ ihre Brüste von Körbchengröße C auf H anschwellen! Die 19-jährige Kosho, eine junge Frau mit üppiger Oberweite (Körbchengröße 5).","lastmod":"2025-12-14","duration":"01:58:33","url":"/play/18928788.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmY0OGU1YmUyYTBkODgwN2RlYjQ2MjM4OGZkN2U5ZWIuanBn.cache","vod_id":18944041,"title":"300MAAN-515 hat eine Studentin der Zahnmedizin mit Nachdruck dazu überredet, an einem Gruppendate teilzunehmen!","lastmod":"2025-12-14","duration":"01:17:04","url":"/play/18944041.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjZjODZhZjUxMDQyNGQ1YzllNTVmYTUxYjlkNmE1YzQuanBn.cache","vod_id":18972859,"title":"332NAMA-048 [Amateur Submission] A.O. (21 Jahre alt) Drei Jahre Trainingserfahrung, Studentin, große Brüste und knackiger Po, umgekehrter Iramar, Sperma schlucken, Sex im Auto, Gesichtsejakulation.","lastmod":"2025-12-14","duration":"01:26:03","url":"/play/18972859.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2Y1NTA5OTQzMTI1MTNiYzkzNmU4MGI0NTI4YjYzMGEuanBn.cache","vod_id":18938569,"title":"SW-651 Willst du mit mir flirten? Ich werde deine Müdigkeit vertreiben. (Tägliches Geständnis einer Studentin in der heißen Quelle)","lastmod":"2025-12-14","duration":"02:58:23","url":"/play/18938569.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNWNiYWY2MzRlZGU5NmQ4M2IxNmUxMDgwZWE1ZjdiMmIuanBn.cache","vod_id":19161307,"title":"Die kurvige, großgewachsene Schülerin Qiqi ist frech und stimuliert sich wild selbst, bis sie uriniert und weißen, zähflüssigen Samen absondert.","lastmod":"2026-07-11","duration":"35:50","url":"/play/19161307.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTkvYWRmODY5YmQ1ODkwNjhlYjQ1ZWFmMmIwMzJhODdkNjAuanBn.cache","vod_id":19058087,"title":"Frohes Halloween 2024! Shibuya Shame Baseball Fist Showdown – 4 Amateur-Studentinnen in Kostümen (Unbekannte Darsteller) SKMJ563","lastmod":"2025-10-18","duration":"03:35:20","url":"/play/19058087.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGEwMmJlMDYzOTU0MDEyZDYwN2MwOTdhNDhmNmEzYmUuanBn.cache","vod_id":18995190,"title":"[HD-Codierung] Newcomerin: Eine Studentin, die Moderatorin werden möchte. AV-DEBÜT. Ihre wunderschönen Stöhnlaute sind schüchtern und erregend zugleich. Kizuki Lily","lastmod":"2025-03-23","duration":"01:58:40","url":"/play/18995190.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGI5NDcwMDk5MzMwNWE5YzE1NGFjZDJhNGRhNDk3MWMuanBn.cache","vod_id":19023401,"title":"Die Studentin Rio Natsuki (IESP721C) ejakulierte 20 Mal hintereinander in sie hinein.","lastmod":"2025-03-24","duration":"02:30:49","url":"/play/19023401.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzA5MmZmNTI1N2E1YTAyYmU0NmNiNTMzYzMzNzFjMWYuanBn.cache","vod_id":18958464,"title":"FC2PPV 3171066 [Private Filmaufnahme] Aina, 30 Jahre alt, großer Po, große Klitoris, Babygesicht, rasiert, schöne Ehefrau, viele innere Ejakulationen.","lastmod":"2025-12-14","duration":"01:04:10","url":"/play/18958464.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGJlZDkzNWZmYjFmNDU5NGI4YmNhNDQzOTA5YTk3OTQuanBn.cache","vod_id":19146909,"title":"Nur für reife Frauen – Reife Frauen in Ihrem Zimmer – Nehmen Sie sie mit nach Hause für heimliche Filmaufnahmen – AV Originalveröffentlichung 82 – Ehefrauen, die vor Lust brennen JJBK-084","lastmod":"2026-03-07","duration":"02:23:27","url":"/play/19146909.html"}]},
videoTitle: '[Code] 345SIMM755 Ein Mitglied des Schülerrats mit Brille wurde von Tonoyoshis Stromnetz fotografiert.',
language: 'de',
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 kopiert!');
}).catch(() => {
// 降级到旧方法
document.execCommand('copy');
alert('Link kopiert!');
});
} else {
// 降级到旧方法
document.execCommand('copy');
alert('Link kopiert!');
}
}
},
// 切换布局
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=/`;
}
};
}