Ordinary male and female surveillance AV Eine adrette Studentin lutscht tief einen großen Schwanz in ihrem Mund und versucht, ihn ohne Hände tief zu schlucken! Ein großer Schwanz wird sofort in JDs Vagina eingeführt, Augen ディープス","lastmod":"2026-07-11","duration":"","url":"/play/19267151.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzQzYWU0NDlmYmUzYmZjMDRiYWNmODIyM2I0MmJmYjMuanBn.cache","vod_id":19127925,"title":"PTU-005 PEA Kanal 5: Kann man ein Taxi mit seinem Körper bezahlen? Wie ist es, jemanden zum Sex einzuladen, während man sich Häuser ansieht?","lastmod":"2025-03-29","duration":"2:04:17","url":"/play/19127925.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvYTAzMDFjNzAxMjEwOTA1ODRiMGZkMjBmYTYyZDE4NzkuanBn.cache","vod_id":19233473,"title":"Von Anfang bis Ende! Die verführerische, kurvenreiche Fitnesstrainerin Yayoi Mizuki offenbart ihre sexuellen Begierden, um ihre Schülerinnen auszubeuten. (DVEH_037)","lastmod":"2025-12-13","duration":"2:37:24","url":"/play/19233473.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNWVkOTExZWQwOWYzY2I1NmY5ZTgyNjU4ODYwOWM4NWYuanBn.cache","vod_id":19131389,"title":"Reina, eine masochistische, kimonotragende Schönheit, die sich auf Bondage- und Demütigungsspiele freut! (caribbeancom122922-001)","lastmod":"2025-03-29","duration":"1:01:47","url":"/play/19131389.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MjQvYmViZWU2YWNhMWYyYTU1NmFjMjUxYTQ5ODYxYTg2Y2MuanBn.cache","vod_id":19209069,"title":"FFFS062 Versteckte Kamera-Dokumentation: Verheiratete Frau spielt mit fremden Penissen 54 Schöne, aber sexuell frustrierte Ehefrau mit G-Körbchen","lastmod":"2025-06-23","duration":"2:19:18","url":"/play/19209069.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTMwMmQwNDEzMDJkMjU1ZDJiYTQ2YTEzYTE4ZWIwOWEuanBn.cache","vod_id":19104541,"title":"[HD-Code] 406FTHT-080 [Trendy! Geschätztes Sprühvolumen: 6L!] Egal, was du tust, ob Selbstbefriedigung, Lecken, Fingern oder Penis, es sprüht!","lastmod":"2025-03-29","duration":"2:15:53","url":"/play/19104541.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTUvMjA0ZDg2NWUxZDhjZTU2NmE1NTYxYTVlZDA5NjJkZjAuanBn.cache","vod_id":19235865,"title":"An Feiertagen würde ich das vom ersten Zug bis 3 Uhr morgens wiederholen (Kaoru Yasui HODV-22001).","lastmod":"2025-12-21","duration":"2:13:36","url":"/play/19235865.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjVhNDdlZjFkOGZkM2NkNWFmMDcwMDg2NzIzM2EyNDEuanBn.cache","vod_id":19074952,"title":"Justin Bieber und der homosexuelle James Stirling genießen nach dem Training Analverkehr.","lastmod":"2025-03-29","duration":"0:10:20","url":"/play/19074952.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzZhMTlhY2EwYzA1Mzg3MjJkNGE4NjJhNjk3NjYwZmQuanBn.cache","vod_id":19136987,"title":"[Originaldatei Erstveröffentlichung] Sie sah einem älteren Mann beim Masturbieren zu und gab ihm anschließend Anal- und Oralsex.","lastmod":"2025-03-29","duration":"0:22:17","url":"/play/19136987.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzkyM2NlZTg0YTYxM2UwMTc2NjQ5NzE2ZGVhYjZjZDcuanBn.cache","vod_id":19044758,"title":"Die Zwillingsschwestern zeigen ihre Gesichter und bedienen gemeinsam ihren älteren Bruder [Teil 1]. Ihre Strümpfe und ihre erotische Sinnlichkeit erlauben es dem älteren Bruder, sie abwechselnd ohne Kondom zu ficken; ihre Gesichtsausdrücke sind so schlampig. Sie schreien vor Schmerz, als er in ihre Vagina und ihren Anus eindringt, und lecken dann seinen Schwanz, nachdem er in ihnen ejakuliert hat.","lastmod":"2025-03-28","duration":"0:30:27","url":"/play/19044758.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzhlOTRjNGZjMzkwMzdlODNmYmVhMzM5NzBlYzA3MjcuanBn.cache","vod_id":19180342,"title":"SIRO4130 [Erster Dreh] [Schüchternes Lächeln...] [Fleck auf dem Sofa] Ein süßes, schüchternes Mädchen erlebt zum ersten Mal seit 5 Jahren das Vergnügen, einen Penis zu berühren... Online-Bewerbung für AV → AV-Erfahrungsdreh 1217 (Inzest).","lastmod":"2025-03-30","duration":"1:04:02","url":"/play/19180342.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODJiZjNkZTUzZGY5Y2ViOWEzYWFjODI4OTcxMjgxNWUuanBn.cache","vod_id":19041122,"title":"Eine reife Hausfrau tröstete ihren jungen Stiefsohn. Sie wusste, dass er ihre Genitalien begehrte.","lastmod":"2025-03-28","duration":"0:30:53","url":"/play/19041122.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzBlNWE5YjllN2RlOTAyMGI1NjkzYTczZjYxMzg0MmMuanBn.cache","vod_id":19247610,"title":"Ein wunderschönes Mädchen mit üppiger Oberweite und hohen Absätzen präsentiert verführerisch einen großen Penis und stößt wild zu, bis sie zum Orgasmus kommt.","lastmod":"2026-03-04","duration":"0:27:26","url":"/play/19247610.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9mYS5zbDI2MDIwNC50b3AvdXBsb2FkL3ZvZC8yMDI2MDIyMi0xLzVlNGVlMGFkOGViOTAzNjlhOWMxMTUwYjBjMjQzMzhhLmpwZw==.cache","vod_id":19246082,"title":"Extrem obszöner Sex, verführerisches Saugen und Lecken eines großen Schwanzes","lastmod":"2026-02-22","duration":"0:43:24","url":"/play/19246082.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNWI3Y2M2ZWQwZDRhZDc3ZDdjNjI4NDM1ZGIzYjFiOTIuanBn.cache","vod_id":19179297,"title":"300MIUM575 [Ein unschuldiges und liebes Mitglied des Leichtathletikteams] Eine anständige Studentin, die sogar an den Nordostmeisterschaften teilgenommen hat! Ihre Einsamkeit, keinen Freund zu haben, verarbeitete sie beim Oralsex, indem sie den Penis hingebungsvoll leckte! Als ihre wohlgeformten, knackigen Pobacken heftig durchgenommen wurden, brach sie krampfend zusammen und erlebte endlose Orgasmen! Verpassen Sie diesen schockierenden Orgasmus nicht!! : Pakopako Women's College Truck Tent Part-time Instant Sex Travel Report.116..","lastmod":"2025-03-30","duration":"1:11:19","url":"/play/19179297.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjk5OWUxOGQxMThlMTE5MDhjZjY4NTU2NmNjNjNhZDQuanBn.cache","vod_id":19150624,"title":"Eine gedemütigte Kosmetikerin wird wiederholt von dem großen Penis ihres verhassten, sexuell belästigenden Chefs zum Orgasmus gezwungen.","lastmod":"2025-03-30","duration":"2:03:27","url":"/play/19150624.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNjA3YjdkMGNjNmNjMTYyYjE4ZTJjNjZhM2FlNGI4YmIuanBn.cache","vod_id":19259313,"title":"TeenCurves-JuicyBooty Schwarze Frau hüpft auf einem weißen Penis [TeamSkeet]","lastmod":"2026-05-18","duration":"0:09:48","url":"/play/19259313.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzE3MTExZmIyMTBiNjM3MmEyMmExNWQ3NDk5N2FlOWEuanBn.cache","vod_id":19150335,"title":"Die junge Frau hat romantischen Sex; ihr Aussehen und ihre Figur sind umwerfend, ihr runder Po unglaublich verführerisch, und ihre Haltung ist so fest und straff, dass sie perfekt zu meinem Penis passt. Ihre perfekte Koordination sorgt für ein befriedigendes, rhythmisches Sexerlebnis.","lastmod":"2025-03-30","duration":"0:15:03","url":"/play/19150335.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTdiOWM4OTYwZmIzMGUzYzI2NTEyY2U0ZjM5NmRkODMuanBn.cache","vod_id":19091341,"title":"Die wunderschöne Cousine meines Freundes, die noch im dritten Studienjahr ist, hat sich gestern Abend in einer Bar betrunken und ihn mit nach Hause genommen, wo sie fast die ganze Nacht mit ihm geschlafen hat. Heute Morgen, während er schlief, hat sie ihn oral befriedigt und ihn angefleht, sie zu ficken. Sie wirkt unschuldig, ist aber innerlich total geil.","lastmod":"2025-03-29","duration":"0:18:13","url":"/play/19091341.html"}]},
videoTitle: 'Yuna Shiina wird von ihrer Schwiegermutter eingeladen, die sich schon immer den großen Penis ihres Schwiegersohns gewünscht hat. Yuna Shiina JUR004',
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=/`;
}
};
}