Sexy Göttin, sexy junge Dame in Uniform und Netzstrümpfen, extrem charmant, junger Mann ist hin und weg, Zeit für zwei Runden Sex.","lastmod":"2026-07-11","duration":"44:11","url":"/play/19129652.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTNhZmU2MWIzZjI0NDdjMTg5YTlkZDZjOWEyMWU2NzYuanBn.cache","vod_id":19070003,"title":"Kann JUR-130 einer diebischen Katze erlauben, ihren Ehemann nach Belieben zu vergewaltigen und zu betrügen?","lastmod":"2025-03-20","duration":"02:42:09","url":"/play/19070003.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmIwNzZhMjUzMTFkNzljM2M1MWVlN2NhYzE0OWNjZDYuanBn.cache","vod_id":19002423,"title":"Obwohl der junge Mann schlief, ließ ihn die junge Frau nicht los. Sie leckte ihn, bis er eine Erektion hatte, setzte sich dann auf ihn und bewegte sich, bis sie schließlich in ihm ejakulierte.","lastmod":"2025-03-19","duration":"32:44","url":"/play/19002423.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjMwNTVjN2Q2Yjg3YWFjMzRlYTc5ZDkyNjA5MjkzNTYuanBn.cache","vod_id":18925543,"title":"[Üppige, reife Frau in schwarzen Strümpfen] Gesicht während leidenschaftlichen Sex mit einem Mann enthüllt","lastmod":"2025-03-19","duration":"19:27","url":"/play/18925543.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDcxOTNhZmRiYjc3YzIzYjlmN2ExZjU1YTIyNDU1ODkuanBn.cache","vod_id":18959028,"title":"Die junge, reife Frau [2] zeigte ihr Gesicht und hatte Sex mit dem Mann in verschiedenen Stellungen, die die männlichen Fans sehen konnten, einschließlich sanftem Oralsex an einem großen Penis.","lastmod":"2025-03-19","duration":"32:04","url":"/play/18959028.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWQxMmIwZTJjNTg0MjliNTZjZGNiMTI1MTUwYzNiZDMuanBn.cache","vod_id":19065995,"title":"Mimiya Tsubaki - ATID-563 Meine Frau wurde Modell für Gemälde, aber sie wurde betrogen.","lastmod":"2025-03-19","duration":"01:59:28","url":"/play/19065995.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTJkNDYzZWRjMGQxNjYzMWE1NzA0ZGUxMjA0Yzc3ZjkuanBn.cache","vod_id":19067542,"title":"Ein beneidenswerter junger Mann mit Vorhaut und eine schöne Frau machen Selfies in einem Hotelzimmer; die Frau erlebt Ekstase, während sie oral befriedigt und von hinten penetriert wird.","lastmod":"2025-03-20","duration":"16:58","url":"/play/19067542.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDhmM2I3MjcwYzI1NmU0MDcxODA2NTVlMmFjZGNmMWIuanBn.cache","vod_id":19066276,"title":"Eine attraktive Frau auf Geschäftsreise hatte in einem Hotel eine Affäre mit einem männlichen Kollegen und leidenschaftlichen Sex mit ihm, einschließlich Oralsex, Sex unter dem Bett und verschiedenen Stellungen der Penetration und des wilden Geschlechtsverkehrs.","lastmod":"2025-03-20","duration":"01:02:46","url":"/play/19066276.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTkvM2IxZDJhM2FmMjFkMjkxZGZkYmQzMWZlNTlhZGU1ZTcuanBn.cache","vod_id":19079281,"title":"#2 Ein freizügiges Mädchen mit einem großen Hintern und großen Brüsten flirtet beim PUBG-Spielen mit einem tätowierten Mann und wird gefickt.","lastmod":"2025-04-19","duration":"08:44","url":"/play/19079281.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MjYvMDNmNmMxNGMxMmM5NTZhYmM4NDQ5NjYzNTM0YmRlMWQuanBn.cache","vod_id":19091113,"title":"#1 Tätowierte, mit Strümpfen bekleidete, sexy junge Frau mit einer haarlosen, verführerischen Vulva hat leidenschaftlichen Sex mit einem jungen Mann.","lastmod":"2025-07-25","duration":"08:53","url":"/play/19091113.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGQ2NTQxYzM3NmYwNjE5M2I4NTkwYTIwMzUzMmFiM2UuanBn.cache","vod_id":19011147,"title":"Einen heterosexuellen Mann verführen und am Ende mit ihm Sex haben.","lastmod":"2025-03-19","duration":"21:01","url":"/play/19011147.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDZjNTQyZjI4OWE4NGQ2OWM5NWIzMTc0MmQ4ZWVhODkuanBn.cache","vod_id":18958806,"title":"Dieser lüsterne Blick, als er meinen Schwanz leckte, fühlte sich so gut an; sie ritt bereitwillig auf ihm, während der Kerl ihre Brüste zwickte.","lastmod":"2025-03-19","duration":"25:55","url":"/play/18958806.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTYxODcxMDQwYjg2NWIwZjEyMGQyOGZkMzQyOTI3MDEuanBn.cache","vod_id":18965219,"title":"[Taiwan] Princessdolly schickte ein Skizzenmodell zu sich nach Hause, um es zu zeichnen. Unter dem Vorwand, es posieren zu lassen, berührte und neckte sie es wiederholt und verlangte schließlich, mit ihm Sex als Souvenir zu haben.","lastmod":"2025-03-19","duration":"20:31","url":"/play/18965219.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODcyY2I4MTcxMGUxZDdlMjRjZWY0YTU0ZjZmMWQwNmUuanBn.cache","vod_id":18962234,"title":"Zwei Jungs hatten vier thailändische Mädchen gefunden, mit denen sie Zeit verbringen konnten, aber sie waren etwas überfordert und konnten keine Erektion mehr bekommen.","lastmod":"2025-03-19","duration":"01:00:00","url":"/play/18962234.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmI1OGYxNTRiNjZiMWNlZGY3YmZiYWZkMGVhYTJmYzUuanBn.cache","vod_id":18975323,"title":"Der Mann, der gerne Bäder für Behinderte nimmt, wird umso erregter, je öfter er badet.","lastmod":"2025-03-19","duration":"39:30","url":"/play/18975323.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmUyNGFiNjc0ZjNjNDZiNDQ3ZjE2MzVlNDljN2IwNTguanBn.cache","vod_id":18934692,"title":"[China Selfie Livestream] Sexy Hasenschwester und gutaussehender Mann liefern sich eine leidenschaftliche Sexshow mit ununterbrochenem Flirten","lastmod":"2025-03-19","duration":"32:55","url":"/play/18934692.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDlkNDYzNmQwNzY0YmRmMzcxYmU1ZDNlNGIwOGU3YjcuanBn.cache","vod_id":19062976,"title":"Eine junge, sexy Freundin zeigt ihr Gesicht und hat leidenschaftlichen Fußfetisch-Sex mit einem Mann, der einen großen Schwanz bekommt. Sie ist oben, stößt und stöhnt, während sie mit Hilfsmitteln ihre Vagina für ihre männlichen Bewunderer befriedigt. So aufregend!","lastmod":"2025-03-19","duration":"01:02:57","url":"/play/19062976.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjUyMTQzNGE3M2ZjOTVhOGRmYjY3M2MzZDMxMDBkMDAuanBn.cache","vod_id":18983626,"title":"Eine Göttin von atemberaubender Schönheit, die zum Spagat gezwungen wird, wird von einem maskierten Mann verführt und vergewaltigt. [Teil 2] Der Mann vollzieht Oralsex an ihr, während die Frau ihre Brüste reibt und mit ihrer Vagina spielt. Es folgen verschiedene Stellungen mit heftiger Vergewaltigung und intensiver Stimulation. _2_21.","lastmod":"2025-03-19","duration":"29:37","url":"/play/18983626.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWRmOWVhYjI0ZDczMmQ1NTg0NTkwNTkzY2I3OTViMmEuanBn.cache","vod_id":18938500,"title":"Der ältere Bruder ließ seinen Vater taub werden, während der jüngere Bruder und die Schwester seinen großen Schwanz lutschten.","lastmod":"2025-03-19","duration":"02:13","url":"/play/18938500.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODlmNWFiODZmNmJmNjc3MTkyM2ZhMDViZTYwN2Y4NjkuanBn.cache","vod_id":18934764,"title":"Ein kurzer Orgasmus am Morgen sorgt für ein erfrischtes und belebtes Gefühl.","lastmod":"2025-03-19","duration":"04:15","url":"/play/18934764.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MTMvN2QxOWZmYzRhMDQxOTYwNWEyNjVkNWE3Y2JkYTZkNTAuanBn.cache","vod_id":19089640,"title":"Kurvige Schönheit! Leidenschaftlicher Sex! Fotograf beobachtet das Geschehen von der Seitenlinie #1","lastmod":"2025-07-12","duration":"09:14","url":"/play/19089640.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTc5YWI3OWY5ZDQ0OWY4Zjk5NjM1YzZhNDJlYjY4OTcuanBn.cache","vod_id":18986174,"title":"Wütend? Ein kräftiger Knall wird dich beruhigen!","lastmod":"2025-03-19","duration":"20:56","url":"/play/18986174.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmE5Nzg1YjdjNDg4YWNjYWFlMjBkM2VkNWIxZjg2MDguanBn.cache","vod_id":18968715,"title":"Die vollbusige junge Frau wurde gestern und heute schon wieder gefickt.","lastmod":"2025-03-19","duration":"09:27","url":"/play/18968715.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjYxMjAzMmI0YTZiMGUxZTBiNmNmNGMxZmFhNWU2OGIuanBn.cache","vod_id":18977416,"title":"Eine Frau mit langen Beinen und kurzem Haar, die einen schwarz-weißen Bikini trägt, wird beim Kauf von Sexspielzeug sexuell erregt und wird daraufhin von einem schwarzen Lieferanten sexuell belästigt.","lastmod":"2025-03-19","duration":"33:36","url":"/play/18977416.html"}]},
videoTitle: 'Er überredete einen Zusteller von ZTO Express, mit ihm nach oben zu kommen, um ein Paket abzuholen, und verlangte dann Sex, bevor er ihn gehen ließ.',
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=/`;
}
};
}