\"Eine absolut fähige Erbin!\" Nachdem meine Jugendliebe meine über 20-jährige Jungfräulichkeit durchschaut hatte, stellte sie mir eine unglaublich süße Freundin vor! Aber… Hunter","lastmod":"2026-07-11","duration":"","url":"/play/19267738.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYmM5NzI2OTc3ZDA3MmQzZWEwNWEwZDEwODlhNTNkMmIuanBn.cache","vod_id":19044766,"title":"Im Spätsommer erlebten Freundinnen ihren ersten schüchternen, innigen Kuss! Aufregung durchströmte ihre Unterwäsche, als sie sich zärtlich berührten… Sieben Mädchen vergaßen die Kamera und erlebten unter der Anleitung der Finger ihrer besten Freundin ihren ersten Orgasmus.","lastmod":"2025-03-28","duration":"1:41:29","url":"/play/19044766.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDVlMmUyNmEyYmRkNTA1NjhlNGE3YmMxYzhlNzEyNWMuanBn.cache","vod_id":19092362,"title":"Erotische und bizarre Anekdoten von Ausflügen zu heißen Quellen!","lastmod":"2025-03-29","duration":"1:55:44","url":"/play/19092362.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjNlZjU0N2QwMzIxNjEzNjk2MjE5MDE2MWFkYmZhOGMuanBn.cache","vod_id":19087263,"title":"Die Frau meines Bruders, die einen starken Sexualtrieb hat, hat mich verführt!","lastmod":"2025-03-29","duration":"2:00:25","url":"/play/19087263.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvYjI0YTEzZGY5Nzk0Y2EzYjg3ZWI4OTEyOTlhYmJjOTMuanBn.cache","vod_id":19259965,"title":"Die bizarre Geschichte von Tenchimu, die sich einen elektrischen Massager an den Körper hält und von hinten ejakuliert; die japanische süße Amateur-Entertainerin Kimeseku hat eine groß angelegte Visual Novel mit subjektiven, neutralen Orgasmen geleakt; SEX Vibe Doujin AV mit Emu Yumi und ihrem Partner.","lastmod":"2026-05-22","duration":"0:12:05","url":"/play/19259965.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MDIvNzEwMmZiZTI1NzEyZDhlNGNiNzdjZTdlNDIzMWVmOTcuanBn.cache","vod_id":19194598,"title":"1. Bei der Arbeit manipulierte ich die Brustwarzen einer schüchternen, verheirateten Büroangestellten und entwickelte sie zu einer sensiblen Frau mit Neigung zu vorzeitigem Samenerguss, sodass sie wiederholt über ihre Brustwarzen ejakulierte. – Yuka Hodaka","lastmod":"2025-04-02","duration":"2:04:47","url":"/play/19194598.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzUxMDIzNGM2YTA3ODQ0YWVlYjM0ZjNlNzIzOTFhMmUuanBn.cache","vod_id":19146196,"title":"Eine üppig gebaute Mutter vergöttert ihren Sohn – sie gibt ihm großzügig Geld, damit er in einer Nacht achtmal ejakulieren kann, um ihn vor seinen Prüfungen zu motivieren.","lastmod":"2025-03-30","duration":"2:08:32","url":"/play/19146196.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzhlMjAyODM0ZGEwYWFiNmFkODdjZTZlYmQ2NGQ4MzMuanBn.cache","vod_id":19082809,"title":"Mutter und Sohn ejakulieren ineinander: Das erste Mal, dass die Mutter von ihrem Sohn in sich ejakuliert wird.","lastmod":"2025-03-29","duration":"1:45:06","url":"/play/19082809.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTgvNDFmMGM0NTg0M2M0NTdiM2JmYmFjMDU2NWEwNDQ4ZjUuanBn.cache","vod_id":19198064,"title":"Sie benutzt ihre großen Brüste, um meine Schwägerin, Natsukawa Ayumi KSBJ-226-C, zu necken.","lastmod":"2025-04-18","duration":"","url":"/play/19198064.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzdiNWE1OTRmZDRjOGFmZGQxZGQ0YTM1YjA5NWMyZjcuanBn.cache","vod_id":19050645,"title":"Meine kurvenreiche Frau hat einen neuen Job bei einem coolen IT-Unternehmen gefunden und fährt mit auf eine Firmenreise.","lastmod":"2025-03-29","duration":"1:59:51","url":"/play/19050645.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWZhYWQyMTZkZTQ0YjZjYzgwODUyMzY4MzdiN2NhZmEuanBn.cache","vod_id":19071334,"title":"AKDL-074 [Amateurinterview] AV-Auftritt vor dem Ballettstudium: „Flexibler Sex“ Ich möchte meinen Penis reinstecken, bevor ich nach England gehe… Suwan, 20 Jahre alt, Balletttänzerin","lastmod":"2025-03-29","duration":"2:11:30","url":"/play/19071334.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTAzOGNmYmYzNGRjNDFhNzdlZDRiMDAyMDk1ZDc3ZjUuanBn.cache","vod_id":19181584,"title":"SIM049 (HD) stimuliert eine Studentin, die schöner werden möchte, intensiv und bringt sie zu einem rasenden Orgasmus mit Rückenkrämpfen! Erzwungene innere Ejakulation nach Ejakulation, wobei Samen herausfließt! [Ja]","lastmod":"2025-03-30","duration":"4:02:52","url":"/play/19181584.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMTgvNzdjMzZmOWFhYjdjZjVkYTYxNGVmMjliODA5OTUwOGEuanBn.cache","vod_id":19231116,"title":"Reise einer verheirateten Frau mit außerehelicher Affäre (Unbekannte Schauspieler C_2863) #127 (Gekürzte Fassung)","lastmod":"2025-11-17","duration":"3:32:05","url":"/play/19231116.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmY3MjJjMzc1ODJlYjBkMWI3OWQ0YWM0ZTJkNGE3NmIuanBn.cache","vod_id":19176991,"title":"MVSD416 lässt die masturbationssüchtige Nichte wissen, wie lustvoll vaginale Orgasmen und innere Ejakulation sein können. Nagase Yui.","lastmod":"2025-03-30","duration":"2:01:38","url":"/play/19176991.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTgvZmNiZTQ0ZjU5Y2YyZGE2ZTc5YzFlZjVmMzI3YWIxMzcuanBn.cache","vod_id":19208489,"title":"MTALL086 [Erektierte Brustwarzen NTR] Meine Freundin wuchs in einem Land auf, das für seine FKK-Strände bekannt ist, und sie wusste nichts über ihre Sexualität und trug keinen BH.","lastmod":"2025-06-18","duration":"2:20:17","url":"/play/19208489.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODgzOTMxNTBjYjQ0YzM1MzkwMTc2N2VjNjQwY2IzYmMuanBn.cache","vod_id":19148749,"title":"AED-224 Inzest: Vaginale Ejakulation einer 50-jährigen Mutter","lastmod":"2025-03-30","duration":"1:56:05","url":"/play/19148749.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvM2E4MWNmMjZkZmRiZGZhZjIyMGIxYjA2NDBkMmMzZmUuanBn.cache","vod_id":19057834,"title":"[Rezension] HND-784-CHINASES SUB Geheimer, intimer und stiller Sex hinter den Vorhängen... Teenager führen hinter dünnen Vorhängen kolbenartige vaginale Ejakulationen durch.","lastmod":"2025-03-29","duration":"2:45:43","url":"/play/19057834.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MDcvNGRmM2UzYWUyMmUzMDkyN2QyNjllMmE2OTQ0YWRlMWUuanBn.cache","vod_id":19211575,"title":"VENZ057 Eine sexuell aktive Hausfrau verführt einen riesigen Penis mit einem leidenschaftlichen französischen Kuss und tiefem Oralsex, was ihn zum Samenerguss bringt.","lastmod":"2025-07-06","duration":"1:37:03","url":"/play/19211575.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvY2Y2NzJkZDI0ZWE3MzY1YzdkMTU4OGRmMDAxNmM2NTEuanBn.cache","vod_id":19086166,"title":"H Tassen Milch, die nach vaginaler Ejakulation betteln!","lastmod":"2025-03-29","duration":"1:51:28","url":"/play/19086166.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTM4NWQ3NzVmYzhmMThhNDk3NDYwODdlZGE2NmQxN2UuanBn.cache","vod_id":19189921,"title":"HMN453C Sie ist sehr flexibel... Sie kann in verschiedenen Stellungen eine interne Ejakulation durchführen.","lastmod":"2025-03-30","duration":"1:58:59","url":"/play/19189921.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MDcvMjQyMDgwYzIxMTQ4NDkwMzFmN2IyYmI2NGI3ZmVjNGIuanBn.cache","vod_id":19211510,"title":"Wenn VENZ056 betrunken ist, verwandelt sie sich in ein Kussmonster und wird unglaublich sexy. Wenn sie an einem Penis lutscht, lässt sie nicht los, bis er ejakuliert. Ihr Mund ist absolut lüstern.","lastmod":"2025-07-06","duration":"1:39:36","url":"/play/19211510.html"}]},
videoTitle: 'Meine Freundin war mit ihrer Familie eine Woche lang verreist, also freute ich mich, in ihre großbusige Freundin zu ejakulieren.',
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=/`;
}
};
}