Meine wunderschöne, schlanke und süße Freundin Natsu wurde während der Sommerferien vom Leiter des Kunstclubs sexuell missbraucht, sowohl psychisch als auch physisch. Tojo Natsu Dasu!","lastmod":"2026-07-11","duration":"01:59:06","url":"/play/19166654.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDk2MGU0Y2Q0MThiMTMyNTI2OThmNGRhZDg3ZDZjNWQuanBn.cache","vod_id":18995916,"title":"[Lesbisch] [Western Lesbian Series] LETSDEEIT-JIA LISSA wird von SABRISSE gefesselt und geleckt, bis sie einen Orgasmus hat!","lastmod":"2025-12-14","duration":"11:33","url":"/play/18995916.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTM3MTUwZDk4NTg2YTNjNzgwYjM5MmZiYmM4MmUwZjMuanBn.cache","vod_id":18975818,"title":"Eine wunderschöne Frau hatte Sex, während sie PUBG spielte. Sie wurde unerbittlich und in verschiedenen Stellungen ohne Kondom penetriert und ihr wurde sogar eine Pistole in den Bauch geschossen. Sie beschwerte sich auch noch über Juckreiz in ihrer Vagina. Was für eine Schlampe, die einen in den Wahnsinn treiben könnte!","lastmod":"2025-12-14","duration":"00:43:15","url":"/play/18975818.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDUvM2E2OTVlMDQ2MmY4MTk4OTAwNzlmMDQyYzQ2YzljYTQuanBn.cache","vod_id":19050298,"title":"DIVAS102 präsentiert Ihnen eine sensationelle Entdeckung! Europäische Schönheiten mit Brüsten über 100 cm!","lastmod":"2025-09-04","duration":"04:00:02","url":"/play/19050298.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjBjZmJhYWEzNTQ1ZThkZGVkMGQ4NzMxMmE5ZmYyNjAuanBn.cache","vod_id":18974608,"title":"FC2PPV 3310552 [Keine] [Gonzo 390] Gonzo und eine wunderschöne, 173 cm große Nachhilfelehrerin! Sie mag es etwas verrucht und ist sehr sensibel.","lastmod":"2025-03-23","duration":"01:06:14","url":"/play/18974608.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTQ2ZGFlODhkMDRmOGU3YWIxM2Y2NzA2NTAwYmYxMzAuanBn.cache","vod_id":18982196,"title":"[Chinesische Untertitel] MIFD-245 Newcomerin, 20 Jahre alt. So sieht sie aus, aber sobald sie ihre Kleider ablegt, ist sie ein zartes und schlankes Mädchen! Eine wunderschöne Rothaarige mit einem süßen Lächeln und rosigen Brüsten.","lastmod":"2025-12-14","duration":"02:28:12","url":"/play/18982196.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MTAvYWUyMDVmMWI3MmIwMzdlZDc2OTk3YjNjODVmZGEzNTQuanBn.cache","vod_id":19032896,"title":"435MFCS-081 [Die luxuriöseste und vollkommenste Schönheit der Geschichte! Hübsch und süß, eine super beliebte Amateurin]","lastmod":"2025-05-10","duration":"01:42:38","url":"/play/19032896.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOWQ4YWRkNTJjNjg5ZDIxNWU5NDkyNDA1OTJjZDkxNzYuanBn.cache","vod_id":19151577,"title":"Fruchtkuchen, schwarze Seidengöttin schreitet leichtfüßig, starker Mann fängt sie ein, Tränen füllen ihre Augen SAME-025","lastmod":"2026-04-03","duration":"21:30","url":"/play/19151577.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmNhZGI5MWU4NGRhZGNiODFkNmY3ZDRmYWM5MjBmNDAuanBn.cache","vod_id":18958059,"title":"Das Video zeigt wunderschöne, unglaublich attraktive Frauen. Diese Szenen sind so erregend, dass ich davon sofort eine Erektion bekomme! [Untertitelte HD-Restaurierung von Desire Island] Ein leidenschaftliches Meisterwerk voller brodelnder Lust und intensiver Action.","lastmod":"2025-12-14","duration":"01:21:21","url":"/play/18958059.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjY4ZDk4ODRlY2IyNDdmNmI1MmFjYmZiNTU3NDIyZTAuanBn.cache","vod_id":18982652,"title":"FANH-006 Emma, eine schlanke und schöne Frau mit dem Potenzial, Fernsehmoderatorin zu werden, verwendet illegales Gleitmittel, um zwei explosive Orgasmen hintereinander zu erreichen!","lastmod":"2025-12-14","duration":"01:53:43","url":"/play/18982652.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTYzMTcwYzg0OGYxZTE3MGEyMDNkMWRiN2QyNTVkNTkuanBn.cache","vod_id":18956933,"title":"STAR-644 Iori Furukawas strenges Lesbenverbot aufgehoben! Wunderschöne Frauen spielen in 4 Bondage-Sexszenen mit.","lastmod":"2025-03-22","duration":"04:00:46","url":"/play/18956933.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTE3ZjE1YmM1MWU3NTdmMGE1MWVlZDZjNjM2MWVhZWIuanBn.cache","vod_id":18982632,"title":"FC2PPV 3104337 Zweite Ausgabe, mit der Idol-Schönheit Kei-chan in einem Sexvideo mit Sahnetorte-Thema, in dem sie Haremshosen trägt, ohne Kommentare.","lastmod":"2025-12-14","duration":"00:50:08","url":"/play/18982632.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODk2NDg3Njg0MTNmYjQzNGRmMjk2YTNlYmYwOWQyM2MuanBn.cache","vod_id":18998421,"title":"[Langhaarige Schönheit mit roten Lippen] Oralsex im Badezimmer, erste Masturbation, sehr dichte Schambehaarung, Oralsex aus der Ich-Perspektive ohne Kondom, mehrere Orgasmen, lautes Stöhnen.","lastmod":"2025-12-14","duration":"27:55","url":"/play/18998421.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjAxOTgyNjliYzJlNjYwNGI5MmMxZDczMTU4OWQyMGYuanBn.cache","vod_id":18959631,"title":"229SCUTE-1287 Noa (25) S-Cute Sanfte Schönheit erlebt heftigen Sex (Noa Ayase)","lastmod":"2025-03-22","duration":"00:51:21","url":"/play/18959631.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjk5ZDg4YWYyMWFiNDM2OTllNWQwMWZkOTg3MDY0MzQuanBn.cache","vod_id":19157282,"title":"Eine wunderschöne Studentin, die als Campus-Schönheit galt, wurde in einem Hotel von ihrem Freund, dessen Penis die Form eines Krummsäbels hatte, brutal vergewaltigt.","lastmod":"2026-05-09","duration":"30:45","url":"/play/19157282.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmU3ODk3YTkyYTU4MDljZTZhMTc1YzE1ZjQ2MGIxYmYuanBn.cache","vod_id":18992866,"title":"Eine sexy PR-Frau mit üppiger Oberweite (F-Körbchen) aus einem exklusiven Club ließ sich von einem reichen Mann verwöhnen, der sie dann an den Beinen hochhob und wild in sie eindrang. Ihre sexy High Heels und die Dessous allein hätten schon jeden Mann erregt!","lastmod":"2025-12-14","duration":"16:00","url":"/play/18992866.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTMvMzY1MzY0NWU3Y2Y5MjIzYmM3YzA3Mzc2N2FjNDE1YWEuanBn.cache","vod_id":19057574,"title":"Die atemberaubend schöne, üppige Göttin Prinzessin Li Yanxi posiert in Uniform für ein aufschlussreiches und verführerisches privates Fotoshooting.","lastmod":"2025-10-12","duration":"19:10","url":"/play/19057574.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTg2ZTg1M2RiOTk4M2VlNDkwYWUzZDk2YzJkMDQxMWIuanBn.cache","vod_id":19005900,"title":"[HD Chinesisch] Neuer Orgasmus - Ryoumori Reimu - Höchste Anzahl an Höhepunkten in der Geschichte","lastmod":"2025-03-24","duration":"01:25:50","url":"/play/19005900.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODQ3NzliNTg3YjMyYjU4NzRmNWI0YmE2ODc0NjMxNzYuanBn.cache","vod_id":18957054,"title":"Neu geleakt ❤️ \"Verrücktes TikTok\" - eine atemberaubend schöne Frau mit einem völlig anderen Aussehen, die eine Maske trägt und live vor der Kamera uriniert.","lastmod":"2025-03-22","duration":"00:02:43","url":"/play/18957054.html"}]},
videoTitle: '[Hochauflösende Schnittversion] 483sgk-081 [Super rasierte Vulva] [G-Körbchengröße, schlanke Figur]',
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=/`;
}
};
}