Echte 5 Minuten vor dem Orgasmus! Die brillante Leistung von 40 Frauen in ihren 5 Minuten vor dem Orgasmus! VOL.08 Mit Asagiri Yu, Kiyotsuka Nana, Shinoda Ayumi u. a. K.M.P","lastmod":"2026-07-11","duration":"4:02:05","url":"/play/19266965.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MzEvNDM4YTUyMWM1NmVjZDE1ZTc4MzMwM2NlMzgyZGU0NDEuanBn.cache","vod_id":19215999,"title":"NUKA76 Mutter und Sohn hatten intimen sexuellen Kontakt, es kam sechsmal zu Ejakulationen ohne Rückzug.","lastmod":"2025-07-30","duration":"1:51:47","url":"/play/19215999.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOGQ5YmQwODkyYTRlOGM3MmY0YzcyMDE2MWQxNjYyMDcuanBn.cache","vod_id":19063443,"title":"FSDSS-452 Soft H-Cup, Sweet Temptation Every Day, Useless Man Manufacturing Machine, Yuuko Ono","lastmod":"2025-03-29","duration":"2:01:14","url":"/play/19063443.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2ViYTViNGIxZDk4YTJlOWM3Zjg3NDhkM2MzMDk2ZmYuanBn.cache","vod_id":19062872,"title":"Eine junge, vollbusige Chinesin masturbiert nackt und neckt ihr Baby mit verführerischen Gesten.","lastmod":"2025-03-29","duration":"0:02:50","url":"/play/19062872.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOGY1ZjUzYTFhNmU3MTJkOWNlMzMzZTZkMjJjNGVjNTkuanBn.cache","vod_id":19136395,"title":"CAWD-429-C Mein bester Freund hat mich dazu gebracht, Ladendieb zu werden, und mich den Preis dafür bezahlen lassen, indem er meinen Körper als Ersatz für die Ejakulation benutzte.","lastmod":"2025-03-29","duration":"2:02:42","url":"/play/19136395.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNGE4MzNhZmI2OGY0YWMxNGI0MWNmYzkwMGRlODQwOWYuanBn.cache","vod_id":19248272,"title":"MIDV-522-C Eine Angestellte in einem Familienrestaurant erliegt der Versuchung einer außerehelichen Affäre. Ihre sexy Dessous werden unter ihrer schlichten Arbeitskleidung sichtbar, und sie hat sofort Sex mit jemandem, ohne dass der Gast etwas davon ahnt.","lastmod":"2026-03-09","duration":"1:59:59","url":"/play/19248272.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzM3YWE1NWI4MzUyOGM3ZTI1YjAwYWE4NjZhMDc1M2EuanBn.cache","vod_id":19175211,"title":"MIDE709 Letzter Zug ×NTR im selben Zimmer: Eine Affäre mit ihrer Chefin, die sie heiraten wollte, die bis zum Morgen in einem Doppelbett andauerte. (von Takahashi Seiko)","lastmod":"2025-03-30","duration":"2:27:02","url":"/play/19175211.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOThjY2ViOTVjNzdmOTMxNjMxYmFhNTNhNTQ1OTgzZDEuanBn.cache","vod_id":19171169,"title":"NACR-808 Ein sexuell aktives junges Mädchen bekommt eine Erektion und arbeitet in Teilzeit.","lastmod":"2025-03-30","duration":"2:03:46","url":"/play/19171169.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvM2Q0MzE1NzNhMDk1ZjExYTVlNTE3MDU0YjlkYTQyNzEuanBn.cache","vod_id":19063736,"title":"BF-670 Berufsbedingt bin ich aufs Land gezogen und werde jeden Tag von der verheirateten Frau verführt, die unten wohnt. (Kurokawa Sumire)","lastmod":"2025-03-29","duration":"2:14:11","url":"/play/19063736.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTIwMTZkNDEwZjAxMWYwMjdmODhhM2Y0ZDVkMmY2YWYuanBn.cache","vod_id":19178494,"title":"[Das Unglaublichste! Die stärkste Amateurin erscheint! Natsuki-chan, die aussieht wie Ikeda Era] ist das sexieste und schönste Mädchen aller Zeiten. Eine super 2-stündige Folge mit Samenerguss und Gesichtsspritzern! -cd1","lastmod":"2025-03-30","duration":"0:34:53","url":"/play/19178494.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNGM2NDEwMjkzMDFhNDllY2E5ZDQ3NTQzNzNhNmJiN2MuanBn.cache","vod_id":19119309,"title":"Neuzugang aus Lianye, Perfect Poison, Erotik im großen Stil, Göttinnengesicht enthüllt, Spiel mit Sexspielzeug, Runde Brüste, Perfekte Kurven, Ultimative Versuchung, Masturbationsempfehlung Folge 12","lastmod":"2025-03-29","duration":"0:01:06","url":"/play/19119309.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MDMvZTQzZjNhYmIxZmI1ZGZkMDRiZDQ1ZGQwNWU2ZjM1MTcuanBn.cache","vod_id":19210862,"title":"MTES135 Eine verheiratete Frau mit zerzaustem Haar wird nach dem Eindringen völlig zerzaust.","lastmod":"2025-07-02","duration":"3:01:23","url":"/play/19210862.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWI5MGY1MWYzZmExNjQzY2I4M2ZjNDcwOTZiMTQ4YjAuanBn.cache","vod_id":19182277,"title":"GVG887 Lokaler Arzt, alter Mann, leckt Gesicht und ejakuliert in perverses Bild. Yui Hatano.","lastmod":"2025-03-30","duration":"","url":"/play/19182277.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDIwYzdkZTZkYzkyZDM0M2ViNTE1ZDZjYjBmNjUwODguanBn.cache","vod_id":19186303,"title":"30-Tage-Sonderprojekt des Models Tag 29 – Nächster Schritt – Der Reiz des Begehrens aus subjektiver Sicht.","lastmod":"2025-03-30","duration":"0:05:40","url":"/play/19186303.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTFmNzFlMDVlNTM4MWNkZDhlZGI0MzQ5NWZiYWRlNGUuanBn.cache","vod_id":19070764,"title":"VEC-516 und das Geheimnis der Mutter meines Freundes: Vergewaltigung meiner Tante... Suzuki Mayu","lastmod":"2025-03-29","duration":"1:40:24","url":"/play/19070764.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjMzZjcxMDdhMzJiOTBiYzhhZTEyZTcyOGI5MTllYmEuanBn.cache","vod_id":19042191,"title":"Reverse NTR: Die verheiratete Fitnesstrainerin Mizuki Yayoi verführt mich mit ihrem schönen Hintern und ihrem teuflischen Lächeln.","lastmod":"2025-03-28","duration":"2:03:31","url":"/play/19042191.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjkvOWFmMGRiNzkyZTJhNjJiYTZlOGRiYjhkZWI5NjM4OGEuanBn.cache","vod_id":19224312,"title":"Drei hübsche Mädchen, geboren in den 2000er Jahren, trafen sich zu einer verführerischen Show.","lastmod":"2025-09-28","duration":"1:39:31","url":"/play/19224312.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvMjQ2NjdlNzc5MGIyOTAwZjljZDMwZjQzYjVkMjIzODEuanBn.cache","vod_id":19233286,"title":"Für ihren geliebten Ehemann wurde sie seine Wochenend-Sexsklavin. Sie wurde wiederholt von einem unglaublich grausamen und rücksichtslosen älteren Mann penetriert, bis sie schwanger wurde… Hirose Yuri JUQ_832","lastmod":"2025-12-13","duration":"2:23:23","url":"/play/19233286.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjA5NmJiNDdkODk1NjU0ODI0ZTQyZDVjOGQxMzgwMWYuanBn.cache","vod_id":19194323,"title":"W Bunny Girl Perverted Woman Reverse 3P Cumshot SEX Honoka Airi, Kohana Warm MIAA-769-C.","lastmod":"2025-03-30","duration":"2:40:59","url":"/play/19194323.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjQvZjE4ZmZmOWNmNmU3MzUzZDYxNzZjODIwNGIyMjNkNTUuanBn.cache","vod_id":19223576,"title":"Model – Offenherzige und verführerische Ölmassage-Verlockung – Bai Jinghan","lastmod":"2025-09-23","duration":"0:25:35","url":"/play/19223576.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMTUvY2UwNmFjN2M1ZTk5M2FlMzk5Y2U5MjJkOGUxM2RkYWQuanBn.cache","vod_id":19230571,"title":"Selbstgedrehte Sexvideos einer individualistischen verheirateten Frau, Yuna MFCW-019","lastmod":"2025-11-14","duration":"","url":"/play/19230571.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODQ3OTBjOTJlZjQwYTI5MDYzNzc0NTczM2U2M2JhOGIuanBn.cache","vod_id":19146789,"title":"EBOD-823-C Ginza NO.1 (ein berühmter High-End-Club): Die erste Ejakulation einer Hostess mit H-Körbchengröße, die in einem Rohvideo festgehalten wird, weckt ihre sexuelle Lust! 3 Szenen mit außergewöhnlich intensiven Orgasmen.","lastmod":"2025-03-30","duration":"2:00:39","url":"/play/19146789.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODZiMjZhYWQ0NzBhNjE4ZGE2YzA4ZDE2M2VlM2ZlZTMuanBn.cache","vod_id":19066336,"title":"JUL-915 Madonnas 2. Jubiläumsspecial: Das erste Mal mit einem schwarzen Mann! Eine verheiratete Frau, die süchtig nach schwarzen Männern ist – Kinoshita Ririko","lastmod":"2025-03-29","duration":"1:57:41","url":"/play/19066336.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjcyYmE2MjE0YzczYWUwNTE4NDJjZDVkZGI5NDM0NTQuanBn.cache","vod_id":19139457,"title":"Kissing NTR: Der Chef meines Mannes küsst so gut, ich kann seinem Charme nicht widerstehen. Er sabbert und will unbedingt Sex!","lastmod":"2025-03-29","duration":"2:19:21","url":"/play/19139457.html"}]},
videoTitle: 'Eine verheiratete Chefin, die unwissentlich Männer verführt; ein dämonischer, kolbenartiger Akt; unerlaubte Ejakulation; Shinoda Yu; PRED-455-C.',
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=/`;
}
};
}