Ein Experte für Shopping-Touren erkundet das Golden Pool Spa in Macau, wo wunderschöne Damen mit üppigen Brüsten einen All-inclusive-Service für 1400 RMB anbieten, der Massage, Ölmassage, Sex und Blowjobs umfasst.","lastmod":"2026-07-11","duration":"27:10","url":"/play/19154275.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MTYvYmI5MDJiMGZlMjBlMWUxZTJkYWQ0MTVhNzIzZDczYTAuanBn.cache","vod_id":19090126,"title":"Meine Schwester und ich begingen Inzest, kurz nachdem der Freund meiner Schwester mit ihr geschlafen hatte.","lastmod":"2025-08-15","duration":"10:02","url":"/play/19090126.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNTQ1M2U4NzE3Y2FmMThhOWNjNzc2Nzk1MTFiN2RjY2MuanBn.cache","vod_id":19137985,"title":"Der Sicherheitsdatenleck in einem Hotel aus dem Jahr 2022 enthüllte das Bild einer jungen Frau mit atemberaubenden Beinen und einer umwerfenden JK-Uniform. Sie verbrachte drei Tage bei ihrem Freund und wurde mehrfach sexuell missbraucht; ihr Schluchzen und ihre verführerischen Stöhnlaute wirkten unglaublich anziehend und erregend.","lastmod":"2026-04-19","duration":"30:04","url":"/play/19137985.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvM2NiNGY0N2E0YTQ2YmJmMjNiN2I1OTlmNmVjYjY1NDUuanBn.cache","vod_id":19058401,"title":"[Süße junge Frau] „Ich will, dass mein Bruder mich fickt.“ Ihre Stimme war sanft und süß. Die Glasgurke glitt hinein und wieder heraus, und sie sagte immer wieder schmutzige Dinge, während sie meine kleine, geile Muschi fickte. Das Plätschern des Wassers war laut. „Ich kann nicht mehr, ich bin so nass.“","lastmod":"2025-03-29","duration":"53:47","url":"/play/19058401.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjJmNWRhOTA0N2U3ZWY2ZTg4NzM1OTUyOGMzYWY3MWUuanBn.cache","vod_id":19067652,"title":"Eine lüsterne und hübsche ältere Schwester, Kato Hino, die von unterwürfigen Männern besessen ist. (KBI-093-C)","lastmod":"2025-03-29","duration":"03:47:01","url":"/play/19067652.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTVkZWZmYzMzMGZkN2NiYTQ0NTdkNmQwNzA5ZTEwNzQuanBn.cache","vod_id":18960613,"title":"Xiao Bao suchte eine üppige junge Frau für Sex auf, und sie stöhnte und schrie: „Ahhh, ich kann nicht mehr, du wirst mich zu Tode ficken!“","lastmod":"2025-03-28","duration":"33:18","url":"/play/18960613.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTFhZDE5NDMxNzgxYjZlNGEwYTZkZmEwMDVmYjI1NGYuanBn.cache","vod_id":19039866,"title":"Der Typ mit dem dicken Hintern, der ohne Unterwäsche schläft und heimlich mit dem entblößten Anus seiner Schwester spielt, und der jüngere Bruder, der Tomii Miho und Osaki Mika verschluckt.","lastmod":"2025-03-29","duration":"02:29:04","url":"/play/19039866.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDZiYWU1N2QxNWRmN2IzNmViM2UxMjY0OWM5NmFlZjMuanBn.cache","vod_id":18974160,"title":"91KCM-018 Die ältere Schwester ärgern, die im Homeoffice arbeitet","lastmod":"2025-03-28","duration":"28:15","url":"/play/18974160.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzA0NTMwNTYyNGE3MmYyMTdlZjcwMTAyYTFmYWRmNWQuanBn.cache","vod_id":19134728,"title":"Eine sexy Schönheit mit üppiger Oberweite und kurvigem Po präsentiert sich vor der Kamera und lässt sich leidenschaftlich auf männliche Bewunderer ein. In einem sexy Straps-Top und schwarzen Strümpfen tanzt sie sinnlich und reizt sie mit ihrem wohlgeformten Po und stöhnenden Lauten.","lastmod":"2026-04-03","duration":"38:15","url":"/play/19134728.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzRlODkyNjc3OTllODVkZmM5ZDgxZDMyYjExNTg2OTIuanBn.cache","vod_id":19118372,"title":"Zwei Serien privater Fotos, aufgenommen von Batm, einem PUA-Meister, OnlyFans- und Hookup-Guru, die eine junge Frau mit einem kontrastierenden Aussehen zeigen.","lastmod":"2026-01-14","duration":"21:43","url":"/play/19118372.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMmJkYzJlNjUzNzUzNTQ2NDViNTliOTIxOTA2NjI4N2MuanBn.cache","vod_id":19008572,"title":"Der jüngere Bruder wurde von seinem Lehrer und seiner älteren Schwester in der Öffentlichkeit oral befriedigt.","lastmod":"2025-03-28","duration":"28:52","url":"/play/19008572.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjFlYmJiNmNjY2MwMWM1MmU3MzVlYjI5YjIyZjFhNjIuanBn.cache","vod_id":18990834,"title":"Die stets zufriedene, flirtende Beamtin Schwester","lastmod":"2025-03-28","duration":"27:58","url":"/play/18990834.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMmQwOTkxM2EwZGVmY2MyN2JiZjUwZGZiOTVhMzU1ZjIuanBn.cache","vod_id":18960790,"title":"Xiao Ma Xun Hua (eine Dating-Website) arrangierte, dass ein erstklassiges, süßes Escort-Girl auf dem Sofa kniete und ihren Hintern herausstreckte.","lastmod":"2025-03-28","duration":"40:26","url":"/play/18960790.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNmUyNTFlZWQ1Y2M1MzQxNGY4OGMwN2Y3MGNjMDhhZjkuanBn.cache","vod_id":18970442,"title":"Echt jetzt? Reicht es schon, nur mit ihren Brustwarzen zu spielen, um sie zum Orgasmus zu bringen? Und nach dem Samenerguss bleibt keine Zeit zum Ausruhen, du spritzt immer weiter in sie hinein, du perverse große Schwester, Kitano Mina.","lastmod":"2025-03-28","duration":"02:14:28","url":"/play/18970442.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTAwMGIwNTIxZjU3OWRiOTMwOTVjOWEwMjE4N2MwOGYuanBn.cache","vod_id":18989844,"title":"Scheiß auf alle Mädchen in der Stadt","lastmod":"2025-03-28","duration":"01:14:27","url":"/play/18989844.html"}]},
videoTitle: 'Ähm. Du bist direkt neben mir ▼ Wiedersehen mit meiner Schwester ~ Fujii Reiru.',
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=/`;
}
};
}