Günstige Auswahl an erstklassigen Göttinnen, die elf Minuten lang heimlich im Freien ohne Unterwäsche gefilmt wurden. Dieses junge Paar bietet mehrere Behind-the-Scenes-Videos.Günstige Auswahl an erstklassigen Göttinnen, die elf Minuten lang heimlich im Freien gefilmt wurden. Dieses junge Paar bietet mehrere Behind-the-Scenes-Videos.","lastmod":"2026-07-11","duration":"17:18","url":"/play/19153187.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmU0Y2Q0YmViNTdkMjFkOTEzOTk5ZTIxYjViOGNhMjguanBn.cache","vod_id":19060567,"title":"Massage und Ölmassage - eine erstklassige, vollbusige Schönheit genoss eine Ganzkörper-Ölmassage im Spa, gefolgt von Oralsex und Geschlechtsverkehr, doch leider wurde der Mann impotent.","lastmod":"2025-03-19","duration":"01:40:41","url":"/play/19060567.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMDUvODk3OWEzYjc1NzdmYzI4MGVjNGNjNDFiZGNmMTE1NmEuanBn.cache","vod_id":19127529,"title":"Meine lüsterne Freundin lässt mich nicht in sie eindringen; sie neckt und reibt meinen Penis, bis ich nicht mehr aufhören kann.","lastmod":"2025-11-05","duration":"00:00:27","url":"/play/19127529.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNWQ5YWRkNzZhODUxMjkyOTNkZTc5YTQ1MmI2OTljMTEuanBn.cache","vod_id":19136204,"title":"TCD-306 Ein Tag mit meinem Penis – ihrer Freundin –: Ein Taxi-Date","lastmod":"2026-02-13","duration":"02:40:59","url":"/play/19136204.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjEzNzhmODM3MDlkOWIzOGE2ZDU2N2I2NjYyNjNhZDMuanBn.cache","vod_id":18965357,"title":"MBM-754 Eine Auswahl an Meisterwerken reifer Frauen: Unmoralische Geschichten reifer Paare (6 Filme, 4 Stunden)","lastmod":"2025-03-19","duration":"04:01:03","url":"/play/18965357.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjUwNjc5OTQxMzQzYTEzMzQwYThiYjY0MGI3OGNmZDEuanBn.cache","vod_id":18933765,"title":"Leidenschaftlicher Lesbensex mit der besten Freundin und Scheren-Reibungstofu","lastmod":"2025-03-19","duration":"11:45","url":"/play/18933765.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTI5ODljOGE5MDI0YTcyYjdmMTg0OTljODllYWQ5MDUuanBn.cache","vod_id":19140464,"title":"NGHJ-033 Hä? Sie ist süß, aber selbst nackt ist sie absolut umwerfend! Eine Amateurstudentin mit Körbchengröße G oder größer nimmt die Herausforderung an! ? Himmel","lastmod":"2026-03-01","duration":"03:41:07","url":"/play/19140464.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjQvY2QxNzQ1MWFjMTIwZjhiNWIwN2M1MTM1MmQ0YzQxODkuanBn.cache","vod_id":19121866,"title":"START-331 Ein perverses Paar mit einem Fetisch für Pflanzentausch und NTR! Eine gutherzige Bürgerliche wird an ein wohlhabendes Paar vermietet.","lastmod":"2025-09-24","duration":"02:20:06","url":"/play/19121866.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjA4MmM0MWFlNWFiZThhNTc3OTA0NTJkODAyMzQ0MjAuanBn.cache","vod_id":19082329,"title":"FPRE-129 Subjektives Training: Meine eigene großbrüstige Masturbation, unterstützt von einem Haustier, das meinem masochistischen Schüler beibringt, wie er mir beim Samenerguss helfen kann.","lastmod":"2025-03-19","duration":"01:57:15","url":"/play/19082329.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMWQ3NzI2Yjk5NWNmMDUxNTg1NzFiZjU3NmJkYTJhNTcuanBn.cache","vod_id":19013875,"title":"Bei einem jungen Paar der Liaoning-Universität wurden Trennungsfotos online veröffentlicht, und die flirtfreudige Freundin soll mutmaßlich sexuell angegriffen worden sein.","lastmod":"2025-03-19","duration":"34:17","url":"/play/19013875.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmQ1MzgzYzM0NDdkYmIzN2UwYmJhMzRhZTBjMTk2MzguanBn.cache","vod_id":18989672,"title":"Die 30-Jährige hatte, wie ein Wolf, eine Affäre mit dem jüngeren Bruder ihres Mannes. Während ihr Mann nachts Taxi fuhr, trafen sie sich heimlich auf dem roten Sofa. Sie sagte, es sei an diesem Tag sehr gut verlaufen, ohne Schmerzen oder Ähnliches.","lastmod":"2025-03-19","duration":"14:31","url":"/play/18989672.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDRlOGUzNDMwOWM1Yjk2N2MxOTcxZDczM2Q0MmUyMjAuanBn.cache","vod_id":18966854,"title":"CMV-185 SM Maid Training School: Wie man ein großbrüstiges masochistisches Mädchen trainiert","lastmod":"2025-03-19","duration":"02:18:12","url":"/play/18966854.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDczMmFmNjRkNmJhYWVhNjBhYjY2N2Q1ZDJjZjdiYzguanBn.cache","vod_id":19039413,"title":"FC2PPV 2023453 Große Brüste! Sie hat eine umwerfende Schönheit mit G-Körbchen und ist ein echter Hingucker, wenn sie auf der Straße geht!","lastmod":"2025-03-19","duration":"44:20","url":"/play/19039413.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MDgvMDJjMDYyMDg0OWUwZjc3NTdiNTcyOGJiMzg1NzhjYTguanBn.cache","vod_id":19103567,"title":"ATYA-019 Ich mag die Penisse älterer Männer! Eine vollbusige junge Frau hat trotz Ehe einen ungebrochenen Sexualtrieb und betrügt ihren Mann mit einer anderen Frau.","lastmod":"2025-05-08","duration":"01:59:08","url":"/play/19103567.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWZkMjcxMjI0ODE0ODc3YWJkMmRjNjQ4NjAzZGQyZDguanBn.cache","vod_id":19022689,"title":"[Paar beim Liebesspiel] Eine atemberaubend schöne Frau spreizt ihre Beine, um den riesigen Penis ihres Freundes in sich eindringen zu lassen.","lastmod":"2025-03-19","duration":"21:05","url":"/play/19022689.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZGQzZTUzZjMzMmE3NWRhYzg2ZjdiYmVmZDhmNWIxNTkuanBn.cache","vod_id":19005883,"title":"Ein Video, das ein Studentenpaar beim Sex in einem Hotel zeigt, ist an die Öffentlichkeit gelangt.","lastmod":"2025-03-19","duration":"30:46","url":"/play/19005883.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOGIwMGVmMjc5YmE1NTI1ZTdiOGE4OTM0ZTFkYWI2NWUuanBn.cache","vod_id":19077002,"title":"Ein attraktives Paar liegt faul im Bett, schläft auf der Seite und kuschelt sich aneinander, bereit für Analverkehr. Seht nur, wie glücklich der junge Mann mit so einer schönen Freundin ist und ihre Brüste mit beiden Händen umfasst! (1)","lastmod":"2025-03-19","duration":"01:31","url":"/play/19077002.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzU5NWJmOTZkZDIxYmU5YTY5ODZkZGQ2OTRhYjQ2MmEuanBn.cache","vod_id":18982464,"title":"SSIS-806 Ich bin so schwach, wenn es um die Person geht, die ich am meisten liebe! ? Eine vollbusige Krankenschwester hat heimlich Sex mit den Brüsten eines Patienten im Krankenhaus.","lastmod":"2025-03-19","duration":"02:00:03","url":"/play/18982464.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNmVhMGQxOWE2NjViNTZlMWUzZWZlNmRkMGY5ZTBjZmYuanBn.cache","vod_id":19138108,"title":"Guan Mingmei MDSR0002-3 Sexarbeiterin Yellow Broadcast Paar Outdoor Sex Record","lastmod":"2026-02-13","duration":"42:02","url":"/play/19138108.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODY2YzQ3ODJhMDk0NjM1NDZlOWZiMGIyNzBhMDY2ZmIuanBn.cache","vod_id":19016589,"title":"CAWD-656 Ich bin ein Stubenhocker. Ein Mädchen mit großem Busen, das sich in meinem Haus herumtrieb, bat mich, ihre Genitalien zu benutzen, im Gegenzug für die Miete ihres Zimmers. Infolgedessen hatte ich öfter Sex als in Comics.","lastmod":"2025-03-19","duration":"02:30:29","url":"/play/19016589.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTNhMjQ1OTczZGIxYjkwNzM0YWJmOTUwYWJhNTRlNjYuanBn.cache","vod_id":18936311,"title":"[Überwachungsaufnahmen] Neu geleakte Aufnahmen aus einem Liebeshotel – Junges Studentenpaar beim Sex in einer Suite mit Rosenthema gefilmt","lastmod":"2025-03-19","duration":"35:21","url":"/play/18936311.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMjEvMDliMTM4YTBhYzIxNmU2YjE2ZTkyYTYzZmNjYTA4MzcuanBn.cache","vod_id":19129517,"title":"791SHSK-002 Prominente Lieblings-Luxus-Mietfreundin: Tokyo Sister ②","lastmod":"2026-02-13","duration":"01:21:49","url":"/play/19129517.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTNlYjdiMDZiMmYyMWU2ODdlYzVmZDBmMjRiYWMxNDUuanBn.cache","vod_id":19063916,"title":"Eine vollbusige, sexy Frau zog schwarze Strümpfe und Dessous an und hatte Sex mit ihm, der mit Oralsex endete.","lastmod":"2025-03-19","duration":"14:14","url":"/play/19063916.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MTAvNzMzMDUxYzYzNzdiMGIxNjRkNzY4ZTQ5YTU3ZjYyMWMuanBn.cache","vod_id":19103853,"title":"MEYD-916-C Nachbarschaftspaar NTR ~Zwei Paare leben in zwei durch eine Tür verbundenen Zimmern~","lastmod":"2025-05-10","duration":"02:31:01","url":"/play/19103853.html"}]},
videoTitle: 'Caribbeancom 041324-001 Karimi Vians ~Ein Paar mit großen Brüsten reibt sich in einem gemieteten Zimmer aneinander~',
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=/`;
}
};
}