Kann ich mit meinem Ex-Freund schlafen, mit dem ich keinen Sex haben kann? Meine Lieblingsbeschäftigungen sind Spiele, Alkohol und Sex! Das ist eine Traumwalnuss さくら ルーキー","lastmod":"2026-07-11","duration":"01:30:37","url":"/play/19162208.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWMzMzNlZWY3NjFjNmYzNTcwYjA4OTEwOWM2MjdkNTIuanBn.cache","vod_id":19017709,"title":"juq123 Die Person, mit der ich schon immer zusammen sein wollte, und ich wohnen in einem Business-Hotelzimmer, während ich auf Geschäftsreise bin. (Ichii Nohiki)","lastmod":"2025-03-24","duration":"01:59:53","url":"/play/19017709.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWRmMTk2YzUxNjJkOTUxNmZiNTYwNzVlZmMyNGQ0NTAuanBn.cache","vod_id":19012564,"title":"SIRO3967 [Erster Dreh][Einsamkeit überwinden...][Kontinuierliche Orgasmen...] Hellhäutige, schönbeinige Ausbilderin. Eine schlanke Schönheit zeigt ihr Gesicht – ein Gesicht, das sie unter keinen Umständen jemandem außer ihrem Freund zeigen darf – der Kamera und kommt unter dem Penis eines anderen Mannes zum Orgasmus. Online-AV-Bewerbung → AV-Erlebnisdreh 1151 (Inzest)","lastmod":"2025-03-24","duration":"01:02:57","url":"/play/19012564.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGZjY2VmNTY1MzAxY2UxZWRmZTZlZTkxYmJlYTUzNGEuanBn.cache","vod_id":19014054,"title":"STARS173 Nishino Shos letzte Lesbe.","lastmod":"2025-03-24","duration":"03:59:45","url":"/play/19014054.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMDlkYzVkNDQ1Yjc2ZWNmMTUxZDc4ZTM3YmZiZDViYzUuanBn.cache","vod_id":19156782,"title":"Das, was ich am liebsten tun würde. Die Frau der extremen Ehefrau wurde von ihrem jüngeren Bruder betrogen… ist sie etwa keine Masochistin? Market Reika, One Night Reika, Vitamin - Delusion Tribe","lastmod":"2026-05-06","duration":"02:05:37","url":"/play/19156782.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZDJjYWZmNGMzNzhkYzVhMjA0Y2VmODdkMTQ2ZGFhYjguanBn.cache","vod_id":19135456,"title":"Ich verliebte mich in die Tochter eines Jungen, Mari Ruri (鞠るり), HERY-161","lastmod":"2025-12-27","duration":"01:47:26","url":"/play/19135456.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGVkNjBiOTNmMjMyOTM5YWRlODQwZjU1MDk4ODVlOGYuanBn.cache","vod_id":19017770,"title":"Jeder japanische Mann wäre von der Sinnlichkeit und Eleganz seiner schönen jungen Ehefrau Suiran Shishido, die aus dem Ausland stammt, fasziniert.","lastmod":"2025-03-24","duration":"02:25:16","url":"/play/19017770.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjk1NjUwODcxOTZlZDkzZTE0ZDZhNmNlYzVlMWI0ZTcuanBn.cache","vod_id":18935384,"title":"KAWD-991 Ich werde ständig von einem ernsten, ungeselligen Mädchen aus der Geisteswissenschaft geärgert. Sie flüstert mir Schimpfwörter ins Ohr, aber trotzdem verbringt sie nach der Schule Zeit mit mir. —Sakura Moeko","lastmod":"2025-03-22","duration":"01:58:04","url":"/play/18935384.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTIzYWUwNDY0OTliYmJkNWQyMmU1Y2YwYjkwN2EzMzAuanBn.cache","vod_id":18967551,"title":"[Chinesische Untertitel] HMN-349 Zwei Wochen später wurde ich im Hafengebiet unheilbar schwul und hatte eine wilde Sex-Session mit ihm. Mary Tachibana","lastmod":"2025-12-14","duration":"02:00:40","url":"/play/18967551.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjQvN2Q0MTlmMTgyMWFlODVhMjIyNDAyOGU4ZGIwY2Q0MjguanBn.cache","vod_id":19030610,"title":"Ich fühle mich als Stiefmutter viel wohler als als Ehefrau… Ito Saran ALDN-108-C","lastmod":"2025-04-24","duration":"01:57:54","url":"/play/19030610.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGY5YWI3ZWU2NDFhN2YxZTBiMGI2ZTJhMzAyMGJmMzIuanBn.cache","vod_id":19146672,"title":"Infiltriert! Ungeschütztes Gruppensex-Fotoshooting! Wenn du mich allein unterstützt, bin ich bestens gerüstet. Kissengeschäft-Underground-Idol, Nozomi-chan, MILK-262","lastmod":"2026-03-05","duration":"01:51:57","url":"/play/19146672.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDMvYTMwN2E3MmU2NmE3ZTRhOTM0ZmVmNDA2MWU3MzQwYTguanBn.cache","vod_id":19055859,"title":"Ein Dildo-Paradies, in dem man am liebsten reinmachen und ejakulieren möchte!!! Mit Yui Hatano, Akira Shinmura, Ena Satsuki und anderen. AGEOM027","lastmod":"2025-10-02","duration":"04:01:41","url":"/play/19055859.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGQ1MzhjZTljYTE0ZmIzZTYwZTlkMWY1YWFmM2U1YzAuanBn.cache","vod_id":18984945,"title":"FC2PPV 3852604 Ein süßes Mädchen mit heller Haut und einer üppigen Figur arbeitet nebenbei in einem Taiyaki-Laden... Auf ihrem Heimweg trägt sie eine nackte Schürze.","lastmod":"2025-12-14","duration":"00:35:14","url":"/play/18984945.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTVmODc2NTFmOTZkODljZTI0NWE5NjQ1ODg4ZDUyZWYuanBn.cache","vod_id":18979417,"title":"In DAVK-088 wird der riesige Penis eines Mannes mittleren Alters wiederholt in die unschuldige Vagina eines scheinbar verwirrten kleinen Mädchens eingeführt und hinein- und herausgestoßen, bis sie erschöpft ist.","lastmod":"2025-12-14","duration":"02:29:26","url":"/play/18979417.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvMWU4NWMyMjQ2ZmFmNDRiODZlY2Q1Y2NjOGFlNmRjNDMuanBn.cache","vod_id":19168222,"title":"Die sexy Sekretärin mit dem großen Hintern, die eine Nahaufnahme ihres Gesichts bekommt, ist eine schlampige Hure, die ihre Nippelblasen benutzt, um Angestellte zu verführen. Nonoka Sato, Kato Momoka, WEEKENDER","lastmod":"2026-07-14","duration":"02:20:23","url":"/play/19168222.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjMvMTI3OTNmMzg3ZTQzZmM4M2Q4ZDkyZGNhM2IwMzFjN2IuanBn.cache","vod_id":19053822,"title":"Sister Donburi hat sich gegründet, was habe ich nur falsch gemacht? Ich war am Boden zerstört, als ich mich von meiner Freundin getrennt habe, und bin jetzt mit jemandem zusammen, der sehr gut aussieht... (Der Rest des Textes scheint zusammenhanglos und möglicherweise maschinell generierter Unsinn zu sein.)","lastmod":"2025-09-22","duration":"01:58:49","url":"/play/19053822.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTRkM2ZkZDM1ZTkwZWJiMjRhYTRjOTFiMWJkMDlkNTIuanBn.cache","vod_id":19024478,"title":"MIAA980CM Eine üppige, schlampige Motorradfahrerin, die Männer vergewaltigt, indem sie sich maximal entblößt und sie jagt.","lastmod":"2025-03-24","duration":"01:57:14","url":"/play/19024478.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTlkMjc0MWRkYTEzNWY4YzlhMDY0Nzc4YWIxM2YyNGEuanBn.cache","vod_id":18978764,"title":"SIMM-861 Ein schlankes Mädchen mit einer Vorliebe für Prostituierte! Eine kleinbrüstige, unschuldige Zicke, die gerne mit älteren Männern spielt, ist schwanger! [Shiyuan (18)]","lastmod":"2025-03-23","duration":"01:09:13","url":"/play/18978764.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzFlZGRjNjRlMGQ0ZTU3NWFjYjcwOWZjMmM2ZTNkNzAuanBn.cache","vod_id":19139454,"title":"Ich möchte dem Nachbarschaftsverein beitreten, also lass mich mit deiner Frau schlafen. Ich werde reinen Sex nutzen, um ihren ständigen Versuchungen zu widerstehen. Matsuno Ran, Matsuno Ran, VEC-717","lastmod":"2026-01-20","duration":"01:55:14","url":"/play/19139454.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzA3NThjMWNmNGYxYzJjY2MwY2IyOTRiODA2YzA5YTYuanBn.cache","vod_id":18971792,"title":"FC2PPV 3281994 [Unzensiert] [G-Cup] Ein freches Mädchen mit vollem Busen, das eine sexy Brille trägt und ernst aussieht ♥ Ein freches Mädchen, das nach der Arbeit ungeschützten Sex mit ihrem Partner hat.","lastmod":"2025-12-14","duration":"00:58:16","url":"/play/18971792.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjcxZTc3YTMxNTU3MWYzZWViYTQ0MWY0YzY5MDJiMTIuanBn.cache","vod_id":18946728,"title":"SSIS-001 Nach einem Monat Abstinenz hatte ich außereheliche Affären mit zwei Mitbewohnerinnen meiner Freundin.","lastmod":"2025-12-14","duration":"02:27:07","url":"/play/18946728.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmZjNTRiZjhhNDIyN2Q4NDg4OTkzNjRhODk5YWE5ODQuanBn.cache","vod_id":18951193,"title":"HBAD-373 Mutter Natsuko Mishima wird gezwungen, sexuelle Beziehungen mit dem frühreifen Freund ihres Sohnes einzugehen.","lastmod":"2025-03-22","duration":"01:59:07","url":"/play/18951193.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzZhYzcyN2U5OTdiMzBiNmE5MDg1MDAyZWNlNWNiY2UuanBn.cache","vod_id":18977730,"title":"FC2PPV 3463156 [Private Dreharbeiten/Paketverkauf] Die Schildkrötengattin, die ihrem Mann ständig für sein Hobby angeboten wird - Komplette Version","lastmod":"2025-03-23","duration":"01:25:46","url":"/play/18977730.html"}]},
videoTitle: 'Eine übergewichtige Ehefrau ist gezwungen, ein peinliches Festessen bei einem Nachbarschaftstreffen auszurichten. (DLDSS-475)',
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=/`;
}
};
}