200GANA-2201 Super weich, erster Dreh. 1422 Ich traf in der ruhigen Gegend von Banqiao auf eine lebhafte Studentin mit kurzen Haaren und Shorts! „Meine Noten werden in Gefahr sein!!“ Sie rannte eilig davon, ich hielt sie auf, brachte sie in ein Hotel und spielte ihr ein paar Streiche! Sie war schüchtern, aber ich zeigte ihr meinen erigierten Penis, und dann…! (0002).
Ich begegnete einer extrem süßen und besessenen Studentin in der MRT, während ich sie heimlich filmte. Ihr fleischiger Schritt brachte mich zum Orgasmus.","lastmod":"2026-07-11","duration":"15:24","url":"/play/19166384.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTdhYWZmNTQ5MTc2OTRlNTQ2NjQxMzU3ODU5NDZlNWQuanBn.cache","vod_id":19012585,"title":"SIRO4036 [Erster Dreh] [Unschuldiges Amateurmädchen] [Sanfte Stellungen...] Weil ihre körperlichen Empfindungen zu intensiv waren, neckte sie die Männer von Anfang bis Ende mit ihren unschuldigen Reaktionen... Sie bewarb sich online für AV → AV-Erfahrung Dreh 1147 (Inzest).","lastmod":"2025-03-24","duration":"01:05:01","url":"/play/19012585.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMDRlYWQ4ZDNhODgyNDQ5ZGYwMTFjNGE1YmJlZDg2YmIuanBn.cache","vod_id":19141248,"title":"Brazzers – Die freche rothaarige Schülerin Skyla Novea hat andere Pläne.","lastmod":"2026-02-02","duration":"10:41","url":"/play/19141248.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTBhZWZjMWM4NzY4MTgyODdjNmRhOTM1ZWZkYmRmOGMuanBn.cache","vod_id":19026793,"title":"[Niemand wird dich dabei erwischen, wie du es unter deinem Rock tust] Ein wunderschönes Mädchen in einem langen Rock hat heimlich Sex. White Peach Blossom MIAA-687-C.","lastmod":"2025-03-28","duration":"01:55:02","url":"/play/19026793.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWNkMDUxZDVlMTA0MDAwMTkxZDE5Mzg3NDAxMjRjYWQuanBn.cache","vod_id":18924772,"title":"10mu 110719_01 Yuka Kimura Dekasan ~Ich habe viele Freunde, deshalb möchte ich nicht entdeckt werden~","lastmod":"2025-12-14","duration":"00:59:25","url":"/play/18924772.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTEvNjQ1MGU0NWNhOWVhYWFjZThkNzkwM2MyODVkZjBiNDYuanBn.cache","vod_id":19037928,"title":"Das Escort-Girl, das wunderschön war und große Brüste hatte, war überrascht, so hart gefickt zu werden, dass der Typ sagte: „Du bist zu wild.“","lastmod":"2025-06-11","duration":"17:18","url":"/play/19037928.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDM2MTQ4MmEwYTMwZTU2YjdkMzU0ODNlZTFiZTkzZTIuanBn.cache","vod_id":18935636,"title":"Dies ist ein hochwertiges chinesisches Originalvideo, das eine kurvenreiche junge Frau zeigt, die unter Drogen gesetzt und in ein Hotel gebracht wird, wo sie unsittlich berührt und missbraucht wird. Der Inhalt ist vielfältig und umfasst 71 Fotos in hochauflösender 1080p-Qualität.","lastmod":"2025-12-14","duration":"00:10:11","url":"/play/18935636.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjg2NzU4NWI4MGQ2NTVmM2M0NjZjZmJhMTg3NzkwZTUuanBn.cache","vod_id":19010833,"title":"FSET860 [In einem geschlossenen Raum gefangen] Nachts waren mein Clubkamerad und ich in einem Schulgebäude gefangen...","lastmod":"2025-03-24","duration":"02:05:20","url":"/play/19010833.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWYxNmYyZTJiNTNlM2I4MjJjZDIxNGU4YTJjMzc5YjMuanBn.cache","vod_id":19009945,"title":"[Echter Cuckold-Sklave] Meine schüchterne Freundin, Studentin im zweiten Studienjahr an der Universität Zhengzhou, hatte ihr erstes Mal mit einem Single-Mann. Ihr schüchterner, aber insgeheim lustvoller Gesichtsausdruck erregte mich ungemein.","lastmod":"2025-03-24","duration":"50:24","url":"/play/19009945.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWZkODIzYTYxNzUwNTEwMjIxYmU1NzdkYzc4NjI3ZGIuanBn.cache","vod_id":18990582,"title":"NHDTB-379 Selbst wenn deine Frau anwesend ist... wird dich ein Mädchen unter dem Kotatsu mit klebriger Masturbation, ineinander verschlungenen Fingern (Inzest) zum Orgasmus bringen.","lastmod":"2025-12-14","duration":"02:04:06","url":"/play/18990582.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjNmOWEzNDdhNTkzOWM0N2RkNTE3OTkyODg4NTdmNDcuanBn.cache","vod_id":18983175,"title":"[4K]SONE-076 Meine Schülerin ist ein ungezogenes Mädchen, das nach dem Unterricht ohne Unterwäsche oder BH ins Büro der Klassenlehrerin kommt - Miho Nana","lastmod":"2025-12-14","duration":"01:58:20","url":"/play/18983175.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZDRiOGFkN2U4MzRmZWFkNWY2MDAzYTRiMjhkNDQ0ZGIuanBn.cache","vod_id":19140681,"title":"Sie räumt alle Randbereiche beiseite, ein ruhiges Teilzeit-College-Mädchen","lastmod":"2026-01-28","duration":"08:03","url":"/play/19140681.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYmNiNjRlM2U0ZWQ5MDk4NTQzYjRjN2UyOWIzMjNmZDMuanBn.cache","vod_id":19155879,"title":"Xiao Qiu und eine wunderschöne 22-jährige junge Dame hatten sich in einem Hotel verabredet.","lastmod":"2026-04-30","duration":"23:55","url":"/play/19155879.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzVhNTEzNTNhMGQyZDA3MzY3OThmNzhmNDllMjAyOTMuanBn.cache","vod_id":19138071,"title":"„Heißer Samen ergoss sich in meinen Körper … Ich komme gleich!“ Die erste S-Class Amateur Cinderella Cumshot Championship. 30 Teilnehmerinnen, unbekannte Darstellerinnen, SABA-953.","lastmod":"2026-01-13","duration":"05:00:34","url":"/play/19138071.html"}]},
videoTitle: '200GANA-2201 Super weich, erster Dreh. 1422 Ich traf in der ruhigen Gegend von Banqiao auf eine lebhafte Studentin mit kurzen Haaren und Shorts! „Meine Noten werden in Gefahr sein!!“ Sie rannte eilig davon, ich hielt sie auf, brachte sie in ein Hotel und spielte ihr ein paar Streiche! Sie war schüchtern, aber ich zeigte ihr meinen erigierten Penis, und dann…! (0002).',
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=/`;
}
};
}