INC-CD2 Die großbrüstige Hausfrau Domoto Miri wird brutal gefickt und in ihr besamt! Ihre schlampige Muschi wird komplett erobert.","lastmod":"2026-07-11","duration":"","url":"/play/19244755.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvNGEyMGJkOTMxMjRkNjRjMmZhN2MzZWJkM2IxZmQ5ZmQuanBn.cache","vod_id":19246798,"title":"Eine frisch verheiratete Frau wird brutal von ihrem Transgender-Bruder vergewaltigt! Schwestern in Spitzenoutfits ficken sie unerbittlich und ejakulieren in ihre Vagina.","lastmod":"2026-07-15","duration":"","url":"/play/19246798.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDNiOTQ1Mzk1YmEwZDYwZTU1ZjhlY2JmNjRhMjc0MDUuanBn.cache","vod_id":19168777,"title":"Zum ersten Mal Ehefrau","lastmod":"2025-03-29","duration":"24:17","url":"/play/19168777.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWZhMGE3ZGU3YTMwNzI5ZDg0MjNmYjdmZDI5NDc4YWQuanBn.cache","vod_id":19166932,"title":"FINH027 Amateur Hunting AV Male Actor's Superb Skills Lead to Repeated Climaxes and Penetration of a Beautiful Wife Vol.4 う奈央.","lastmod":"2025-03-29","duration":"02:28:33","url":"/play/19166932.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNDA0N2ZjYTg0YzU0OWE5ODlhN2MxMjM1ZjNiZDUyNDIuanBn.cache","vod_id":19217037,"title":"REBD-980 Die großbusige Hausfrau Julia17 wird brutal gefickt und verfällt der Verderbtheit; ein obszöner Dreier in der Abenddämmerung mit innerer Ejakulation und Gesichtsspritzer.","lastmod":"2026-02-10","duration":"1:29:15","url":"/play/19217037.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvMjY3ZjlmMWFjNDQ2Njk3ZjczYzI5NzE2ZDcxMDE2ZDEuanBn.cache","vod_id":19247442,"title":"Meine verheiratete Kollegin nutzte die Quarantäne ihres Mannes aus, um mich zu ungeschütztem Sex und einem Samenerguss in ihre Vagina einzuladen.","lastmod":"2026-07-20","duration":"","url":"/play/19247442.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjgzMmJiZDI5MGRjNTViNzU2OGNhNmFmMTEwOTdmMjkuanBn.cache","vod_id":19095686,"title":"[4K]MIMK-136 Airi Katsuras Originalwerk, mit einer Gesamtauflage von über 4 Millionen Exemplaren, dieser legendäre Jugend-Doujin-Manga wurde in einen Realfilm mit Rikka Ono und Nozomi Ishihara in den Hauptrollen adaptiert.","lastmod":"2025-03-29","duration":"00:17:29","url":"/play/19095686.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTcvNWVmN2VjMDY0ZWZmNWIwMjA1YTdmMTkzMmJiNDM0NDYuanBn.cache","vod_id":19173120,"title":"Fans und Internetnutzer überraschen dich mit einem Livestream aus deinem Zuhause! Intensiver Körperkontakt wird vollständig aufgezeichnet; ungeschützter Sex einer Amateurin wird gezeigt.","lastmod":"2025-04-17","duration":"01:06:38","url":"/play/19173120.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTQ5OTg4MmFkNGRhNmM5YjY3MjdjYTdiYzhiYzc5YTEuanBn.cache","vod_id":19231361,"title":"Lisa, eine vollbusige, verheiratete Frau aus Hongkong (Körbchengröße 34E): Ihre rosafarbene und zarte Muschi wurde heftig gefickt, und sie hielt sich zurück, in sich zu ejakulieren, während sie Abstinenz bewahrte!","lastmod":"2026-04-28","duration":"0:06:41","url":"/play/19231361.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvODJlNjgyYjEwZTU4Nzc5MDM5YTRmNWI0MjMxYzgwZTIuanBn.cache","vod_id":19206696,"title":"Leidenschaftliche Begegnung einer 34-jährigen, vollbusigen Hausfrau in einer heißen Quelle; üppige, pralle und verführerische Brüste (Körbchengröße I); BANK-211","lastmod":"2025-12-13","duration":"2:00:53","url":"/play/19206696.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTg3NTk2YWViMzY1ZmY0NDc1NzcyM2E0MjlhNzQyMjkuanBn.cache","vod_id":19043993,"title":"Der lüsterne Chef hatte das schon lange geplant. Er fuhr auf Geschäftsreise, machte seine verheiratete Sekretärin betrunken, zwang sie, seine Vagina zu lecken, ejakulierte in ihn und verpasste ihr dann einen gehörnten Penis.","lastmod":"2025-03-28","duration":"00:23:46","url":"/play/19043993.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTlmMmY2OTcxNjc5ZGZjMzM5MWM3MmYzMzNkMzE5ZTAuanBn.cache","vod_id":19061547,"title":"WA-405 Prominente Darling: Verheiratete Frau in Massagesalon geschickt, um erzwungenen Geschlechtsverkehr heimlich zu filmen","lastmod":"2025-03-28","duration":"02:34:47","url":"/play/19061547.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTRiNDllOGM2NWE0YmVlOTQzZWI1MmEzZTZjMjY3YzAuanBn.cache","vod_id":19137648,"title":"JUL-058 Eine vollbusige Hausfrau hat Sex mit ihrem Ehemann und lässt anschließend ihren Schwiegervater in sich ejakulieren. (Kurisu Minami)","lastmod":"2025-03-29","duration":"01:58:26","url":"/play/19137648.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOWNhOWRmOWFmZWE5YTM3ZDRiOWI0OTM1YzFkNjJiOWYuanBn.cache","vod_id":19234186,"title":"MVSD-603-C Eine verheiratete Masseurin wird brutal vergewaltigt und gibt den Annäherungsversuchen ihres schmierigen Nachbarn nach. Tsukino Emis geile Muschi wird wiederholt penetriert und besamt.","lastmod":"2026-05-12","duration":"1:57:00","url":"/play/19234186.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTUvN2YwZDc5MmQzNmZhNmFkZWI4NjdiOTI4N2JiMTY1YTYuanBn.cache","vod_id":19210200,"title":"Verheiratete Frau unter Drogen gesetzt und zu multiplen Orgasmen gezwungen! Ihr Alltag verwandelt sich plötzlich in Krämpfe, ein extremer und obszöner Tag – Ichino Aoi JUQ-590","lastmod":"2025-12-18","duration":"2:24:23","url":"/play/19210200.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzJjZDEzNDU0MjQyMDBiZDc2MWMwYjY4M2QxNzQ4OTIuanBn.cache","vod_id":19110441,"title":"Eine durstige verheiratete Frau in Guangzhou hatte eine Affäre mit einem schwarzen Mann, die in Oralsex und Ejakulation in ihm mündete.","lastmod":"2025-03-29","duration":"","url":"/play/19110441.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvN2NmOWZjYTZkYWIxMDY5OTM5OTA5OWQxZjhiYmQ0MDUuanBn.cache","vod_id":19224055,"title":"HAWA-373 Erster Besuch bei der 27-jährigen alleinerziehenden Mutter Haru! Ein erstaunlicher sexueller Ausbruch; die vollbusige Hausfrau wird brutal gefickt, bis ihre Beine schwach werden, mit mehreren Ejakulationen in ihr während der ganzen Nacht.","lastmod":"2026-03-26","duration":"4:01:57","url":"/play/19224055.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDYvYmUwMTdjYTM4ZTY5NjY5Y2I0ZjAzZWNmYTM3ZjliY2IuanBn.cache","vod_id":19245715,"title":"Eine attraktive, verheiratete Frau und Inhaberin eines Hautpflegegeschäfts wurde dabei erwischt, wie sie während der Eröffnung ihres neuen Geschäfts Sex hatte und in ihr ejakulierte.Eine exquisite, verheiratete Frau und Inhaberin eines Hautpflegegeschäfts wurde dabei erwischt, wie sie während der Eröffnung ihres neuen Geschäfts Sex hatte und in ihr ejakulierte.","lastmod":"2026-07-11","duration":"","url":"/play/19245715.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MDEvNWJkMDA5ZGI2ZmUxZmQ5MmE5ZDViNDk3Y2NjZmUwYTMuanBn.cache","vod_id":19183240,"title":"Carib-062423-001-FHD Das geheime sadomasochistische Training einer verheirateten Frau: Ist eine so lüsterne Braut wirklich unzulänglich? (Minano Mirai)","lastmod":"2025-06-30","duration":"51:36","url":"/play/19183240.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNTBiZjE2OGVkOWM1ZWNlMjVhYWRkMmVkYWQzNjc4MWMuanBn.cache","vod_id":19232220,"title":"Der riesige Schwanz meines Freundes hämmert in die heiße Mutter SaraJay, die geil ist, abspritzt und um Gnade fleht!","lastmod":"2026-05-02","duration":"0:36:45","url":"/play/19232220.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MzAvMDljMGQyOTZkNjgwM2EyMTM5NjU1NDlhNTZjY2UzNjQuanBn.cache","vod_id":19174847,"title":"Eine durstige verheiratete Frau dreht beim Dreier völlig durch! Zwei muskulöse Männer erobern abwechselnd ihren empfindlichen Körper; ein realer Bericht über die Entwicklung einer doppelten Penetration in der Reiterstellung.","lastmod":"2025-04-30","duration":"25:20","url":"/play/19174847.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTQvNDA5MDk3NjhhNTQ0N2ExMmU4NzA2MjY5YTg5YmU4NGEuanBn.cache","vod_id":19209527,"title":"Der Ehemann hasst seine narzisstische, vollbusige neue Frau! Ein echtes Sexvideo mit Rika Marilyns J-Körbchen: Intensiver, unbefriedigter Sex. DVEH-060","lastmod":"2025-12-14","duration":"2:08:54","url":"/play/19209527.html"}]},
videoTitle: 'MEYD445: Eine Affäre aufgrund eines Statusunterschieds – Acht kurze, aber intensive Tage mit einer ehemaligen Frau aus der Oberschicht – Airi Hishima.',
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=/`;
}
};
}