Überwachungsaufnahmen aus dem Hotel geleakt! Ich hatte eine heimliche Affäre mit der tollen Freundin meines Bruders, und jetzt ist alles aufgeflogen.","lastmod":"2026-07-11","duration":"","url":"/play/19244846.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjM0ZWFkMGFhNDgyZjVmZDZkNzljYTUxMmUyNGI5Y2MuanBn.cache","vod_id":19144858,"title":"ADN-029 Kaori Maeda, eine verheiratete Frau, die nach der Verletzung ihres Vaters in das Haus ihrer Eltern zurückkehrte, traf dort auf ihre Jugendliebe und war von seinen Annäherungsversuchen so überwältigt, dass sie ihren Ehemann vergaß.","lastmod":"2025-03-29","duration":"01:48:53","url":"/play/19144858.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmNiNmU5OTJmMmFlMmU1MDU1MDM1YTVlMTczZjZlNzAuanBn.cache","vod_id":19080927,"title":"Taboo – New Sister (2016)","lastmod":"2025-03-29","duration":"01:18:09","url":"/play/19080927.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDI5OGZmNDE1N2FhMjZkNWJmZDI2ZDFkMjQ5YWVlY2YuanBn.cache","vod_id":19140748,"title":"STARS-175 An einem Wochenende verbrachte ich heimlich eine unvergessliche Nacht mit meinem besten Liebhaber, Hinata Koizumi, ohne meiner Frau etwas davon zu erzählen – eine ganze Nacht ununterbrochener Ejakulation in ihr.","lastmod":"2025-03-29","duration":"02:14:33","url":"/play/19140748.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWMzZGNiNWIyYjYyZWMxMjAwMGFiOTdhNjU1YWY5Y2EuanBn.cache","vod_id":19078291,"title":"Ich habe ein Hotelzimmer gebucht und hatte Sex mit meiner wunderschönen Freundin in schwarzen Strümpfen ❤️ Sie war zu schüchtern, um ihr Gesicht zu zeigen.","lastmod":"2025-03-29","duration":"00:09:34","url":"/play/19078291.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTM0ZjRiOGNhNjcxNDM5MmZkZTA1OTM3ZWMxZjlhNjcuanBn.cache","vod_id":19160087,"title":"Doll Sister – Limitierte Valentinstagsedition – Insel-Sexy-Flair","lastmod":"2025-03-29","duration":"26:13","url":"/play/19160087.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTFlMTYyZWI5MDMxZDc4ZTM2MTYxNjM1MGYxYjRjZTYuanBn.cache","vod_id":19144976,"title":"Japanische AV-Amateur-Hausfrau kämpft im Hotel gegen männlichen Darsteller – Teil 2…","lastmod":"2025-03-29","duration":"","url":"/play/19144976.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYmYzMmNlYTg2NmYwN2Q4NmE3ZDlmY2YwYzU0ODk5ZTEuanBn.cache","vod_id":19212881,"title":"Internet-Stars buchen heimlich Hotelzimmer und erleben leidenschaftliche und verführerische Begegnungen mit Experten für Gelegenheitssex.","lastmod":"2026-01-03","duration":"1:23:26","url":"/play/19212881.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWM3ODkyNDc1YzQ3N2FkZjBlZTM3MmI2YjYzZTZlOGQuanBn.cache","vod_id":19073694,"title":"[Eine schöne Familiengeschichte]. Versteckte Kamera. Frauenjäger. Privates Treffen einer geschiedenen Lehrerin in einem Hotel (Bezahlte Zimmer, passwortgeschützte Zimmer, alle mit Audio). Good Family Club_20220629_213103_Passwortgeschütztes Zimmer","lastmod":"2025-03-28","duration":"02:15:05","url":"/play/19073694.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDMzMzNkYzhjODRmYTk2NzBkNjE1YTZkMzE1MjY4NGIuanBn.cache","vod_id":19143669,"title":"Ein Liebling aus dem Jahr 2004! Eine atemberaubend schöne junge Frau! Sie wird brutal von einem dicken, älteren Mann gefickt, trägt sexy Strapsgürtel und schwarze Strümpfe, reitet ihn und lässt sich ihren schönen Hintern von hinten penetrieren...","lastmod":"2025-03-29","duration":"","url":"/play/19143669.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTJhYTA0ODAzNTI2MzA2OGNlMmM3ZWZiOTkyOWFjOTUuanBn.cache","vod_id":19117792,"title":"Die Schwestern hatten im Hotel ein Bento mit Zugmotiv!","lastmod":"2025-03-29","duration":"14:16","url":"/play/19117792.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MDkvYmExZDJkNzA3MGRlOTliYWIxYTM3MDllNDg4ZmQ4MWUuanBn.cache","vod_id":19175858,"title":"MAAN-973 Eine kühle und distanzierte Schönheit wird beim Autowaschen nass; leidenschaftliche Begegnung in einem Hotel, während ihre Kleidung noch feucht ist. Sie entblößt ihr Oberteil und verführt alle mit ihrem verführerischen, nassen Blick.","lastmod":"2025-05-09","duration":"01:19:08","url":"/play/19175858.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTM5M2M3MGQ1MTc1ZDc5OTZkNTA0MTZhZWYyMWQ4YTAuanBn.cache","vod_id":19063503,"title":"26. März 2022: Durchgesickertes Videomaterial aus dem EZVIZ Hotel zeigt eine atemberaubend schöne, hellhäutige Freundin, die dreimal von ihrem Freund sexuell missbraucht wird; ihre Stöhngeräusche sind wahrhaft bezaubernd.","lastmod":"2025-03-28","duration":"00:26:51","url":"/play/19063503.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTNkNjc0YWVmZDIxMzdiZmZkZjNmNTgxMDExNDc1YzEuanBn.cache","vod_id":19151672,"title":"300NTK287 Finger spritzen Wasser! Wasser spritzt! Wasser spritzt! Flut! Flut... Volle Flut, gepaart mit heiligen F-Körbchen! Suche nach einer wunderschönen Sängerin!! Sein Slogan ist \"Das ist die Szene\", und seine Einstellung ist sehr locker!! Extrem schwache Stressresistenz!! Extrem empfindlich!! Dieses Live-Sex-Video enthält eine Szene, die man gesehen haben muss, in der sie in vertikaler Cowgirl-Position empfindliche, krampfhafte und anhaltende Orgasmen erreicht!! : Wie viel kostet das Liebeshotel Nr. 057...","lastmod":"2025-03-29","duration":"","url":"/play/19151672.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYjhhNmFlMTNmOWFhY2ZlYWNjZmUzYWE2MTRhNDQ4ZGMuanBn.cache","vod_id":19222813,"title":"Verbotener Sex zwischen leiblichen Geschwistern: Eine junge Frau, geboren in den 2000er Jahren, wird von ihrem älteren Bruder brutal missbraucht, bis sie die Kontrolle über ihre Blase verliert.","lastmod":"2026-03-19","duration":"0:20:21","url":"/play/19222813.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDdhZWYzNjVjNThjMjUwMjAyZjk5NGJmMWE0MzQ3NGUuanBn.cache","vod_id":19146767,"title":"HongKongDoll Puppenschwester – Versteckte Valentinstagskollektion – Umgekehrte Lotusposition","lastmod":"2025-03-29","duration":"05:36","url":"/play/19146767.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWFkZDY4YWRiMWVmOWI2NmVhZDcwNTYzZDIyMjFmYmEuanBn.cache","vod_id":19077391,"title":"Neue durchgesickerte Fotos vom Oktober 2022: Aufnahmen einer versteckten Kamera aus einem Zimmer im Ahornblatt-Stil im Le Orange Hotel ❤️ Drei Paare, die im Zimmer stöhnen, eine anregende Szene.","lastmod":"2025-03-29","duration":"00:36:24","url":"/play/19077391.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTU3NjM1NjZiYmVlMmU5MjFlM2JjMjYwYTUyNmFjMjUuanBn.cache","vod_id":19101546,"title":"748SPAY-388 Hotelpersonal O","lastmod":"2025-03-29","duration":"00:44:27","url":"/play/19101546.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTU2YWZiMzRjNzBmM2YxMzNkNjQ2NzkwOGNhNGFmYTkuanBn.cache","vod_id":19082360,"title":"Die Jugend von heute führt ein wahrlich glückliches Leben! Vier Männer und Frauen gingen in ein Hotel, um sich zu amüsieren, zogen sich nackt aus und begannen, sich gegenseitig die Hintern zu reiben und zu lecken, während sie sich vergnügten. Oh, wie herrlich! [Wasserzeichen]","lastmod":"2025-03-29","duration":"01:58:41","url":"/play/19082360.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmFiZWQ2ZmM5ZTVlYWM3ZTRiZWM3YWE2ZjM5NDEzZjguanBn.cache","vod_id":19116845,"title":"Der Experte, Haha, fand ein superheißes Escort-Girl und nahm sie mit in ein Hotel, um verschiedene sexuelle Stellungen auszuprobieren.","lastmod":"2025-03-29","duration":"49:06","url":"/play/19116845.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjUvOWVmZmZmZjIzMWY3YjEwNWZhNDI2OTNjM2Y1YWJiNjcuanBn.cache","vod_id":19191108,"title":"Er zahlte einen hohen Preis, um eine beliebte Online-Berühmtheit und Teilzeitmodel zu engagieren. Sie flirteten auf dem Hotelsofa und hatten anschließend eine wilde Nummer im Bett!","lastmod":"2025-08-24","duration":"33:34","url":"/play/19191108.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvY2I3MDMxMjBmYzM2MjJmYzI2ZmZmMmM0MDFhNmZkNjUuanBn.cache","vod_id":19133674,"title":"NMGT017 Tabu◆Ich habe versucht, mich um Pornografie zu kümmern, Band 02","lastmod":"2025-03-29","duration":"","url":"/play/19133674.html"}]},
videoTitle: 'Eine verbotene Liebesaffäre in einer stürmischen Nacht! Eine leidenschaftliche Begegnung mit der Jugendliebe in einem Liebeshotel. HMN-743',
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=/`;
}
};
}