Verheiratete Frau auf einem Ausflug zu heißen Quellen wird gefickt und ejakuliert in ihr; große Brüste und ein schlampiges Loch fallen in die Verderbtheit","lastmod":"2026-07-11","duration":"","url":"/play/19245072.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzA1YmZiZDdhNTlhOTcyODk5YzE1MmE5Y2EyNDQzYzcuanBn.cache","vod_id":19063892,"title":"[Chinesische Untertitel] STARS-117 Infiltration des Campus ohne Entdeckung","lastmod":"2025-03-28","duration":"02:03:30","url":"/play/19063892.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTY1ZDQ3YTlmOGI1ZjhkMTRiNTRhZDZjN2VjYzMwMmMuanBn.cache","vod_id":19031455,"title":"Moro Islamic Liberation Front in Las Vegas: Breaking New Partnerships - ham_addison_tory_vera_bb010716_720p_8000.1","lastmod":"2025-03-28","duration":"00:34:33","url":"/play/19031455.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjUxMWYwMDYwNGFmNzAzZGFjYWNhNTQ2MzNlODhiYzQuanBn.cache","vod_id":19130281,"title":"Reisebericht einer Cosplayerin und Kame-kun: Mehr als Freunde, weniger als Liebende. Wenn niemand da ist, der sie stört – Kururugi Aoi.","lastmod":"2025-03-29","duration":"","url":"/play/19130281.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvMGZkNzY1MDdhMzdlODMzZmQyMDliYjA1Mzk0NGYzMzkuanBn.cache","vod_id":19207184,"title":"[Untreue-Auftritt eines Studentenpaares] Eine vollbusige Studentin, nur in ein Handtuch gehüllt, hat eine leidenschaftliche Begegnung mit einem fremden, muskulösen Mann im Badezimmer. Doppeltes Untreue-Projekt. ID: DVMM_146","lastmod":"2025-12-13","duration":"3:58:08","url":"/play/19207184.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzBjMWY0MjdlMTlmOWY3ZWVkYjQ4MWNmNzI5Mzc4M2IuanBn.cache","vod_id":19036109,"title":"Paco 073110_153s romantischer Ausflug zu den heißen Quellen, Teil 8: Wiedersehen nach einem Jahr","lastmod":"2025-03-28","duration":"01:09:12","url":"/play/19036109.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDJhN2VlYWQzMzgzZWJkOTJmMTZkNTI2Y2RmYmQ2YjguanBn.cache","vod_id":19168855,"title":"MIDV401C Sie war meine Schülerin und gleichzeitig meine beste Geliebte... Nach der Schule hatte ich einen One-Night-Stand mit einer üppigen Studentin, 13 Injektionen und bin dann zu einer heißen Quelle gefahren.","lastmod":"2025-03-29","duration":"02:32:06","url":"/play/19168855.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2NmZDQ3MTI3MDc3Mjg0NzVkMGMxNzYzZjMxMDRkYzQuanBn.cache","vod_id":19029737,"title":"MDB-986 - Fußmassage für Geschäftsreisende","lastmod":"2025-03-28","duration":"02:32:02","url":"/play/19029737.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGI0YjQ5OTI0MGMyNzBjYjc2MTRkNWYwOWYyNDZhMDMuanBn.cache","vod_id":19031449,"title":"Moro Islamic Liberation Front and Biscuits - mgb_amber_chase_vl052117_720p_8000","lastmod":"2025-03-28","duration":"00:28:23","url":"/play/19031449.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzFmMmZjZjAxMmYyNGU0ZDg2OTdmODc0ODUwYWZjMmQuanBn.cache","vod_id":19055390,"title":"[China-Pavillon] Eine Internet-Berühmtheit, die kürzlich ein Vermögen für Schönheitsoperationen ausgegeben hat, wurde von einem jungen Mann neben ihr in einem Internetcafé bei anzüglichem Verhalten ertappt.","lastmod":"2025-03-28","duration":"","url":"/play/19055390.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTU0MmQ5ZjBmZjViOGRjNmQ4MzU5MTkzMmQwOTU0NTMuanBn.cache","vod_id":19110399,"title":"Der fleißige Herr Do... Die 20-jährige Lichtberaterin und Verkäuferin Frau Mizuki kam mit ihrer beeindruckenden Oberweite! Sie ist sehr tolerant und fest davon überzeugt: „Wenn man jemanden liebt, kann man alles für ihn tun!“ Groß! Riesig! (Mehr dazu im Haupttext) Das ist fast der echte Do! Als ich anrief, war ich überrascht, einen älteren Mann (meinen Chef) bei mir vorzufinden! Er scherzte mit ihr, aber als sie es schaffte, ins Badezimmer zu flüchten, stürmten wir hinein und kamen zurück für mehr! Dann hatten wir in dieser Nacht noch eine intensive Sex-Session!","lastmod":"2025-03-29","duration":"","url":"/play/19110399.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODMwZmMwODE5MTY0ZDIzNTQ0NjllMjI2MWY4MmUzOTUuanBn.cache","vod_id":19136049,"title":"STAR-884 Mein Onsen-Ausflug mit meiner Freundin, Iori Furukawa","lastmod":"2025-03-29","duration":"02:53:07","url":"/play/19136049.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzY4MDJhZmNkOGE5MmFkZGFlNjMyMjkyNzYxMjc4YzkuanBn.cache","vod_id":19158044,"title":"PMX132 Hypnotische Befreiung großbrüstiger Schlampen","lastmod":"2025-03-29","duration":"11:55","url":"/play/19158044.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjYvYzBiYjRkOTc2NjYzYjcwZjUzYTAzYmQzNWJkNGRmNjAuanBn.cache","vod_id":19174332,"title":"Ihr Freund entdeckte, dass sie heimlich ein Erinnerungsvideo gedreht hatte! In dem Moment, als sie heimlich filmte, wurde sie von einem Perversen brutal angegriffen und „trainiert“.","lastmod":"2025-04-26","duration":"41:15","url":"/play/19174332.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvZGE0ZWFmNGRiZWFjMWE4Yzc0NmJkMjUwZTJjYTQ4NTMuanBn.cache","vod_id":19209264,"title":"Trainingslager der Sportabteilung der Frauenuniversität: Aufnahmen von Masturbation einer Athletin veröffentlicht, Szene des sexuellen Ausbruchs [PYM_492]","lastmod":"2025-12-13","duration":"4:23:22","url":"/play/19209264.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvNDY1OTY0YzdkOWZkYzlmMDE4YmYzZGE5NzViZTk5ZTAuanBn.cache","vod_id":19209047,"title":"AI Song Yi: Die Schwägerin hilft ihrem Schwager, seine Jungfräulichkeit zu verlieren und entdeckt dabei, dass er mit einer erstaunlichen Größe gesegnet ist!","lastmod":"2025-12-13","duration":"0:35:43","url":"/play/19209047.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOGU4NzA1OWNiNjk0OGNlYTc1ZTA4OWI5YTU4ZmUzYjUuanBn.cache","vod_id":19059061,"title":"Lokale Entdeckung! Ein hochsensibles junges Mädchen, das rohes Fleisch liebt und selbst beim Sex mit einem älteren Mann gegen Bezahlung auf das Kondom verzichten möchte, ist in einem Erwachsenenvideo aufgetaucht!","lastmod":"2025-03-28","duration":"","url":"/play/19059061.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWVkMWMzY2E3NDIyZWUyODA2ODY2MjE3ODM4NzNkY2IuanBn.cache","vod_id":19097494,"title":"JUFD-920 Ausflug in heiße Quellen mit NTR-Orgie: Ehefrau wird während eines Gemeinschaftsausflugs der Nachbarschaftsvereinigung zum Trinken und zur Einnahme von Aphrodisiaka gezwungen und von einem älteren Mann betrogen… Chie Nakamura","lastmod":"2025-03-29","duration":"02:30:57","url":"/play/19097494.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNmU4ZmE3YzQ3NWE5MTE3MTYwYTU3ZmJiNWY2MjhhOTQuanBn.cache","vod_id":19111052,"title":"Eine aktive Tennisclub-Anhängerin beugt sich nach hinten und erlebt beim Sex einen echten Orgasmus! Hinter ihrem coolen Tennisclub-Leben verbirgt sich eine leidenschaftliche Romanze, und sie probiert sogar die umgekehrte Missionarsstellung mit ihrem Freund aus! Wir treffen auf eine Studentin, die voller Liebe nach Penetration bettelt und einen befriedigenden Orgasmus erreicht, bei dem weißer Samen aus ihrer schönen Vulva quillt! Love Hotel Dokumentationspause","lastmod":"2025-03-29","duration":"","url":"/play/19111052.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNGMxNjUxMTFlNjQwMTRlZmYxMzU2NTc0MTExMzdlNjcuanBn.cache","vod_id":19241554,"title":"Mitternachts-Gesundheitsraum: Eine reife Hausfrau unterrichtet Teenager in einem Kurs zur sexuellen Befreiung und befragt sie zum Thema Sex – mit anzüglichen Antworten!","lastmod":"2026-06-21","duration":"0:23:17","url":"/play/19241554.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTYxYTE3YzM2Y2MzY2YzZDk0Zjk3NDE5MzZhYzE3ZWEuanBn.cache","vod_id":19080447,"title":"„Neueste magische Hand ☛ Ausgelagert ✅ Wasserlose Boutique“ Der ruhige Meister versteckt sich in Damentoiletten in Parks und Einkaufszentren, Weitwinkel-Nahaufnahmen ▲ Verschiedene exquisite junge Damen beim Urinieren und Stuhlgang ▲ Schöner Po. Junge Frau bemerkt, dass etwas nicht stimmt und tritt gegen die Kamera 2","lastmod":"2025-03-29","duration":"00:48:26","url":"/play/19080447.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTRlNjRhNWQ3ZTA4NWFhM2MxOWUxZmY4NGRlZWIwMWYuanBn.cache","vod_id":19071609,"title":"OYC-185 Egal wie man es betrachtet, ist das eine Einladung? Als ich mir das Haus in der Musterwohnung ansah, fand ich viele Lücken.","lastmod":"2025-03-28","duration":"03:44:38","url":"/play/19071609.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTQxNjI5NDE4MTFlMTkwMjBhOGRkY2MwYjc2NDExMzguanBn.cache","vod_id":19141053,"title":"MEYD482 ging in ein Badehaus, in dem Sex verboten war, und entdeckte, dass die Frau dort die verheiratete Nachbarin war. Nachdem ich sie auf frischer Tat ertappt hatte, verlangte ich, in sie zu ejakulieren! Ich konnte es niemandem dort erzählen, und schließlich wurde sie meine Sklavin, Kurokawa Sumire.","lastmod":"2025-03-29","duration":"01:54:56","url":"/play/19141053.html"}]},
videoTitle: 'JUFE-140 Eine Reise zur Befreiung von Geist und Körper und zur Entdeckung des wahren Sinns.',
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=/`;
}
};
}