Private Sex-Selfies eines kurvigen Highschool-Mädchens und ihres Freundes","lastmod":"2026-07-11","duration":"21:28","url":"/play/19166860.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjUxZGNlY2RlZjdhZGQwOTM5NzFmZmFjNTRiMmYzN2YuanBn.cache","vod_id":18989411,"title":"259LUXU-1122 Luxus-TV 1108 „Ich will ihn vergessen…“ Sie steigt in die AV-Branche ein, um sich an dem Mann zu rächen, der ihre Verlobung gelöst hat! Sie präsentiert eine atemberaubend sexy Figur, die so gar nicht zu ihrem unschuldigen Image passt! Sie schüttelt ihre vollen Brüste und ihren knackigen Po und reitet wild in endlosen Wellen der Lust! (002)","lastmod":"2025-12-14","duration":"01:19:29","url":"/play/18989411.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTZhZWRiZTYxNDkyZjlkYmQxYTY4MzQxZDMyNjAwZTMuanBn.cache","vod_id":18927758,"title":"Die Plattform „Little Cutie“ (ehemals Kawaii) bietet eine leidenschaftliche Doppel-Oralsex-Show, die unglaublich verlockend ist – verpassen Sie sie nicht!","lastmod":"2025-12-14","duration":"00:09:22","url":"/play/18927758.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDk5MmRiYWI0Mjk0OTZkMThlOTRhMDFhNTFiZDZiMDguanBn.cache","vod_id":18961748,"title":"PPPD-681 Die legendäre, vollbusige Schaumbad-Schönheit aus Kinjinen, die ein Jahr gewartet hat, gibt ihr AV-Debüt!! Rika Komiyama","lastmod":"2025-03-22","duration":"02:00:13","url":"/play/18961748.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjMvZTFiMjI1ZWMwNjk1NTk2ZGNkYzA2MTZjMGRmOWYwNmQuanBn.cache","vod_id":19034761,"title":"EBWH091 Super-Höhepunkt! Heftige Zuckungen! Ein Schwall Flüssigkeit ergoss sich! Eine schlanke, G-Körbchen-große, scheinbar unerreichbare Schönheit gab ihren Begierden in diesem ultimativen sexuellen Höhepunkt freien Lauf.","lastmod":"2025-05-23","duration":"01:59:47","url":"/play/19034761.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MTIvZDRjMjM5ODNiMTMxYjUzMmRkZWNiYjIxMTljYzM5NGYuanBn.cache","vod_id":19042535,"title":"BANK201: Ein vergnüglicher Ausflug zu einer heißen Quelle mit zwei entzückenden Schwestern, die von ihrem Stiefvater vergiftet wurden.","lastmod":"2025-07-11","duration":"03:00:28","url":"/play/19042535.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvM2UyMjczZGE0NTUyZmRjYmIzYmFjNTNhMjA3ODJmYWUuanBn.cache","vod_id":19139937,"title":"Große Brüste, ein sanftes Lächeln und volle, helle Haut strahlen starke Mutterliebe aus! Erlebe das ultimative Busenspiel mit Sakuragi Minato BOBB-448","lastmod":"2026-01-23","duration":"02:00:53","url":"/play/19139937.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWMzNGNlZjBkYzc1MmVmYjVkYjdkZTMxOTY2MWMwNDguanBn.cache","vod_id":18997783,"title":"Genieße den Körper der kurvenreichen und liebreizenden Emily.","lastmod":"2025-03-23","duration":"01:06:12","url":"/play/18997783.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MjcvNjQ0NmY0NDNlNjAzMGJlYWUzZDgwYjEzNTJmNGViNWQuanBn.cache","vod_id":19044221,"title":"3D-Schönheit mit schwarzen Strümpfen und großen Brüsten wird brutal von einem riesigen Schwanz gefickt.","lastmod":"2025-07-26","duration":"00:00:17","url":"/play/19044221.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MDYvMWNmZmFmMDE5MDM0ODg3OGI4MThhNDdiMTFiNzk2YTcuanBn.cache","vod_id":19041685,"title":"SONE751L Körbchengröße, super süßes Gesicht, die schönste Schülerin der Welt!","lastmod":"2025-07-05","duration":"02:47:53","url":"/play/19041685.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGFjNTk1M2VmNWNiYWFkMTJmN2FjZmY1YjE3M2EwYTYuanBn.cache","vod_id":18976689,"title":"PKPD-233 G-Cup gebräunte Schönheit J● Lumina Sena Lumina lässt dich beim Mittagessen in ihr kommen.","lastmod":"2025-03-23","duration":"02:16:50","url":"/play/18976689.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjkvMWYyMTZlNThjNzJlZmNkZDc4NjAwMDdhOTk4YzMxNzIuanBn.cache","vod_id":19049020,"title":"MLMM072 Exquisite Kawanami Rin, eine Göttin mit schlanken, aber großen Brüsten.","lastmod":"2025-08-28","duration":"03:49:15","url":"/play/19049020.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWFlNmNlYzQ3OTEzYmE2NzMxODNmNDk5MWU5MjVkOWQuanBn.cache","vod_id":18980586,"title":"KAMEF-028 Persönliches Fotobuch, Spezial-Cosplay-Fotoshooting, Ayako (25), Machida Lens' BLACK KAMEKO FILE.28, Prime Time Performance, Große Brüste","lastmod":"2025-03-23","duration":"01:21:09","url":"/play/18980586.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTZkNzE0YTgwNTU4YzkxNGQxYzAwMzE3ZGZhMDYxOWIuanBn.cache","vod_id":18994888,"title":"[High Definition Encoding] 326FCT-052 Ein reines, sanftes und leidenschaftliches junges Mädchen, das einen überwältigenden Charme kindlicher Unschuld ausstrahlt!! ...Aber in Wirklichkeit ist sie ein perverses Mädchen mit übergroßen Brüsten.","lastmod":"2025-03-23","duration":"01:27:04","url":"/play/18994888.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjhiYmFiNmNhZDk2YTc0MzczZWI0YTI5NDZhYjBmYTQuanBn.cache","vod_id":19003848,"title":"SSNI-540 Natürliche 3D-H-Körbchengröße Mao Shiro erlebt drei intensive Orgasmen beim Sex! Besonderheit: Heftiges Zittern der Brüste.","lastmod":"2025-03-23","duration":"01:59:17","url":"/play/19003848.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTNhNWEwMDExNGUxMjU5NDRiYTdmNzU4N2EzYzI4NDguanBn.cache","vod_id":19014522,"title":"ARA368s [Wunderschönheit] 20-jährige [Masochistische Schönheit] Mirei-chan ist da! Ihr Grund, der Theatergruppe beizutreten: „Ich hatte nicht genug Geld zum Leben … also musste ich mich ausziehen …“ Trotz ihrer Armut besitzt sie G-Körbchen, wie man sie von einer reichen Frau erwarten würde! Schon bei der kleinsten Stimulation spritzt sie Unmengen an Flüssigkeit! Sie ist unglaublich empfindlich; ihr ganzer Körper ist eine erogene Zone! Verpassen Sie nicht den orgiastischen Sex des Gruppenmitglieds, bei dem ihre Brüste wild wippen!","lastmod":"2025-03-24","duration":"01:21:38","url":"/play/19014522.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWNiNDdjNDA3ZjcyMjUxNmViYzNjY2U2N2UzZGQzZTcuanBn.cache","vod_id":18980360,"title":"FC2PPV 3603505 [Private Aufnahme] Elena, 22 Jahre alt, gepflegt und rein, rasierte Studentin, hat viele Sahnetorten.","lastmod":"2025-12-14","duration":"00:56:17","url":"/play/18980360.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMDAxOWIyM2FjOGY2NjA0ZDVkZGIyNTQyNDBiNjJjZjIuanBn.cache","vod_id":19146774,"title":"Eine atemberaubend schöne junge Frau mit einer teuflisch guten Figur bestellte sich eine Masseurin in ihr Hotelzimmer, um sich eine Ganzkörper-Ölmassage geben zu lassen, bei der ihre intimen Stellen stimuliert und erkundet wurden, was ihre Lust entfachte und sie dazu brachte, aktiv nach Sex zu suchen.","lastmod":"2026-03-06","duration":"50:01","url":"/play/19146774.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZWVhMTQ3OWE2MDNjN2Q5MmNjMTY4ZjY0MWY5OGRkNWMuanBn.cache","vod_id":19146905,"title":"Amateur-Bondage und Ejakulation [Schmerzhafte Riesenbrüste – Dynamit-Hausfrauenversion] Meine Frau, die zur Massage kam, hatte riesige Brüste wie aus einem Manga, also brachte ich sie zum Schlafen und tat alles für sie. RNA-007","lastmod":"2026-03-07","duration":"02:27:54","url":"/play/19146905.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjA0Mjc0ZjVkODI4ZWI2MTdiYmY4OWI4NGVlNjcyNGQuanBn.cache","vod_id":18963349,"title":"[Ungekürzte Version] ATID-490 „Ich bin so müde“ ist dein tägliches Morgenmantra, nicht wahr? Aber ich liebe dich genau so, wie du bist! Lass mich für immer dein süßes Haustier sein. Aoi Kururugi","lastmod":"2025-12-14","duration":"02:11:59","url":"/play/18963349.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzgyOTM0Mjc4ZWFiODA4MDkxZmZiNDA1NDM5NTUyNzAuanBn.cache","vod_id":19020480,"title":"Die Zärtlichkeiten eines großbusigen Mädchens in der Badewanne genießen.","lastmod":"2025-03-24","duration":"18:10","url":"/play/19020480.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMjljNTcwNmMyZTQ5ZTRiMzA1YTc2M2I2NTJmNjMzODkuanBn.cache","vod_id":19156639,"title":"Meine liebe, erstklassige Schönheit mit einer reinen und doch kontrastierenden Persönlichkeit, 3","lastmod":"2026-05-05","duration":"29:12","url":"/play/19156639.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjI0ZjA0ZmQyMTAwZmJmODhlMTg3MzNjODQ4MmIzMGIuanBn.cache","vod_id":18974292,"title":"498DDH-149 [Riesige Brüste und eine schmale Taille! Ein großer Mund, der richtig gut im Oralverkehr ist! Ein Körper, der wie geschaffen ist für Sex zum ersten Mal]","lastmod":"2025-03-23","duration":"01:31:33","url":"/play/18974292.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjMvMzFmMzVmNjM0N2YzZTA4YjljZGVhZDRhNjMwODVkOGEuanBn.cache","vod_id":19053834,"title":"Eine vollbusige Frau ohne BH präsentiert unbewusst ihre üppigen Brüste und verführt dich zum Sex. Ihre G-Körbchen werden geknetet und gerieben, bis sie völlig berauscht ist. (Nagahama Mitsuri, IPZZ454)","lastmod":"2025-09-22","duration":"02:03:35","url":"/play/19053834.html"}]},
videoTitle: 'BOBB436: Lange Brüste mit großen Brustwarzenhöfen. Ein reines und bezauberndes Gesicht wie eine Kuh, J-Körbchengröße für ultimatives Vergnügen.',
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=/`;
}
};
}