WAAA284C Ein verführerischer, tiefer Kuss, eine intime erotische Massage für Männer. Schmelzende Küsse und Stöße führen zu intensiver innerer Ejakulation.
JUQ-285 Pfirsichfarbene verheiratete Frau bettelt lüstern um Sex, erste Wahl, um einen kleinen Welpen heftig zu ficken, intensiver Fick und Samenerguss in ihr.","lastmod":"2026-07-11","duration":"","url":"/play/19244933.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNGRjZDJhM2Y1M2RlYTE3NmFkNTRhMTM0NjU3NzlkM2UuanBn.cache","vod_id":19238017,"title":"One-Night-Stands auf Dating-Apps! Amateurin mit großen Brüsten wird beim Sex erwischt, wobei in ihr ejakuliert wird, nachdem sie Selfies gepostet hat.","lastmod":"2026-05-29","duration":"5:20:20","url":"/play/19238017.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTJiNDcxMGZmYTkxNGM4ZjI1MmRlYWE3YTM4Njg3OTEuanBn.cache","vod_id":19168285,"title":"Der dritte Teil der exklusiven Madonna-Kollektion JUQ433C zeigt die unglaublich sexy Schönheit beim leidenschaftlichen Kuss und Sex mit einem jungen Mann.","lastmod":"2025-03-29","duration":"01:59:48","url":"/play/19168285.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGY2NDgzMWNjNzFiMjVjOGJiNGFiMWM0YjA5YzA1YjcuanBn.cache","vod_id":19169124,"title":"MTALL065C Lust auf einen Gehirnorgasmus? Das beste Ona-Support AS wird Ihr Gehirn und Ihre Eier mit teuflisch vulgärer Sprache zum Schmelzen bringen.","lastmod":"2025-03-29","duration":"02:06:23","url":"/play/19169124.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOTM0ODYzMmVjN2ZhMGFjMzY5MDAxZDUxMjgyYjRmOGYuanBn.cache","vod_id":19215812,"title":"Durstige, reife Frau mit G-Körbchen verliert nach Alkoholkonsum die Kontrolle; Verführung mit Katzenohren; ungeschützter Geschlechtsverkehr; Samenerguss in der Vagina; Code 3","lastmod":"2026-02-05","duration":"1:14:31","url":"/play/19215812.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGEyMTViZTM2MTRjMDliYjMxZmU3YzNjNGVlNzMxMDcuanBn.cache","vod_id":19118073,"title":"[HD-Rezension] JUQ-093 Verheiratete Sekretärin hat Sex mit sich selbst im Büro des Präsidenten, während sie schwitzt und sich küsst - Yuka Tada","lastmod":"2025-03-29","duration":"01:58:33","url":"/play/19118073.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvN2MxNDNhNTA2ZGYzMTQxMGE4ZTllYmFkYjU0ODViZjQuanBn.cache","vod_id":19220542,"title":"ROE-394 Die anzüglichen Selfies, die Verwandte und Freunde versehentlich verschickt haben, zeigen in Wirklichkeit meine großbusige Mutter! Sie wird brutal gefickt und ejakuliert in meine Muschi.","lastmod":"2026-03-06","duration":"1:59:51","url":"/play/19220542.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGIzMDFmZjVkMDk3YTIyOWY5MWI1ODVlNjRlNDQ5ZDcuanBn.cache","vod_id":19231668,"title":"Hinano Yuna und Rebecca erleben ihre erste Erfahrung mit doppelter Penetration! Zwei erstklassige Jungfrauen werden brutal von einem riesigen Schwanz gefickt und ergeben sich völlig der intensiven inneren Ejakulation!","lastmod":"2026-04-30","duration":"1:15:25","url":"/play/19231668.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTBjYWMwZDBjY2FlMGQxOTIxMWZlNzE5NjRlMGIxN2IuanBn.cache","vod_id":19148483,"title":"Der Bruder wurde dabei erwischt, wie er mit den Strümpfen seiner Schwester masturbierte, also musste er sie so lange ficken, bis sie geknebelt war, und dann ohne Kondom in sie eindringen und in ihr ejakulieren...","lastmod":"2025-03-29","duration":"","url":"/play/19148483.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMzFlZDE4ZWQ4Mzc2ZWRmNWZhMmRlY2JkMmUzOTI1NTkuanBn.cache","vod_id":19231554,"title":"Die reife, verheiratete Tomomi Okanishi betrügt ihren Sohn! Ihre durstige, geile Muschi wird heftig gefickt und in ihr besamt!","lastmod":"2026-04-29","duration":"2:00:32","url":"/play/19231554.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTQvNmEzNjQzZWVjNDE1ZWUwYWVlZTI1YTMxZjFmMDU3M2EuanBn.cache","vod_id":19209454,"title":"Model Rabbit Serie: Verlockendes Schaumbad! Rekord für die Ejakulation einer Schönheit mit G-Körbchengröße.","lastmod":"2025-12-14","duration":"0:40:56","url":"/play/19209454.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZDMzNDQ1MTAxMTEzZWJiN2FhOGJiMTYyZDRlZWRkYjIuanBn.cache","vod_id":19233503,"title":"Kominato Yotsuha, eine erstklassige verheiratete Frau von SOD, wird während der Mittagspause von einem Studenten brutal gefickt und in ihm ejakuliert; eine Kette von obszönen Rindfleisch-Reisschüssel-Restaurants.","lastmod":"2026-05-07","duration":"","url":"/play/19233503.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9mYW4ubGVmaGFvMjAyNTA5MjMudG9wLzIwMjYwMjE1L29tYUFXeW51LzEuanBn.cache","vod_id":19218372,"title":"Ungeschützter Geschlechtsverkehr, freizügige Krankenschwester ergreift die Initiative zum Reiten, innerer Samenerguss, gynäkologische Untersuchung","lastmod":"2026-02-18","duration":"0:10:26","url":"/play/19218372.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvM2UzMDAzYzU2NWY3MzE2MTNlY2JhMmUxM2Q4MGNiYWMuanBn.cache","vod_id":19236759,"title":"Top-Fitness-Schönheit, 175 cm groß mit langen Beinen, unerbittlich gefickt, Samenerguss in ihr, Gesichtsspritzer in ihre Muschi in einem Zug.","lastmod":"2026-05-22","duration":"0:53:56","url":"/play/19236759.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDhlMTQ0YzVmMGIxZThhNTg4OTU5OWEwZWVjMWI5NWIuanBn.cache","vod_id":19122119,"title":"NNPJ-318 Eine kurvenreiche Frau in Nakano entdeckt die 19-jährige Ausreißerin Mayu, die nach Tokio gekommen ist. Das hellhäutige, schlanke Mädchen wird 15 Mal sexuell missbraucht! Eine Woche lang werden diese Übergriffe gefilmt und als AV veröffentlicht.","lastmod":"2025-03-29","duration":"02:29:39","url":"/play/19122119.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDhmNDg1ZGJlNTliMmVjYWE1NGJlYzhmYzZjMjE5NjIuanBn.cache","vod_id":19131104,"title":"Meine Freundin kam zu einem Sex-Dinner.","lastmod":"2025-03-29","duration":"11:20","url":"/play/19131104.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWI1OTdiZDdjNjVlNzI5NzQ4MjkzNGVmNzkyZmYyZDEuanBn.cache","vod_id":19137906,"title":"[Eine Sammlung gegensätzlicher weiblicher Reize] Neun von zehn Brillenträgerinnen sind Schlampen, und die zehnte lutscht Schwänze. Eine Auswahl an Sexszenen von Brillenträgerinnen.","lastmod":"2025-03-29","duration":"08:58","url":"/play/19137906.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOWE4N2IyZjdmZWViNjBhOWU5NjNlNWYzYjMwMzdkY2YuanBn.cache","vod_id":19230194,"title":"Debbie Ryans Gesicht wurde ausgetauscht, und sie wurde zu einem erstklassigen Sexspielzeug, das von einem riesigen Schwanz heftig gefickt und in sich ejakuliert wurde, bis sie einen Orgasmus erreichte.","lastmod":"2026-04-21","duration":"0:04:40","url":"/play/19230194.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNmI4ZTIyOTYwNDUyNzNkMzcyNDE3NDdlYmM3Mjg2MGUuanBn.cache","vod_id":19055248,"title":"[HD-Spezial] Die sexuelle Tabuzone der Top-Göttin Yun Baobao: Dicker Chef vögelt seine schwarzstrümpfende, vollbusige Sekretärin erneut; Obszöne Reden und Schreie der kleinen Schlampe","lastmod":"2025-03-28","duration":"","url":"/play/19055248.html"}]},
videoTitle: 'WAAA284C Ein verführerischer, tiefer Kuss, eine intime erotische Massage für Männer. Schmelzende Küsse und Stöße führen zu intensiver innerer Ejakulation.',
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=/`;
}
};
}