Chasing Dreams Humanities Pavilion Tonight This Girl is Pretty Good 88 Pounds Top-Quality Long Legs High-Value","lastmod":"2026-07-11","duration":"52:33","url":"/play/19161601.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNzMwM2Q0ZjhlNWIwYjdlYzE5ZThkNDYxM2E3MGRmNDcuanBn.cache","vod_id":19158059,"title":"Drei erstklassige, bebrillte Lolis, reife Frauen und verheiratete Frauen: Amy, Chen Nianxin und Lemon Sister.","lastmod":"2026-05-14","duration":"17:28","url":"/play/19158059.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTJkMGY5NGNmN2MwMjdjNDY2ZTNhZDlhN2U5M2NjYzUuanBn.cache","vod_id":19006333,"title":"Durch das Leak einer Telegram-Gruppe wurden Selbstaufnahmen eines reichen Mannes der zweiten Generation enthüllt, die ihn beim Sex und beim Empfang einer Ejakulation ins Gesicht zeigen.","lastmod":"2025-03-24","duration":"21:40","url":"/play/19006333.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MTgvZjI0M2RiZDM5MTRhNGY4YzEwNzljY2YwNjNhNzE0ZTAuanBn.cache","vod_id":19047685,"title":"[Kuaishou Influencer] Tangtangs provokanter Tanz im Passwortraum wurde geleakt.","lastmod":"2025-08-17","duration":"14:03","url":"/play/19047685.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2Q4YWIxZjYzNGRmODQyNGU1YzJhNTJlYWYyODZmYjAuanBn.cache","vod_id":18993908,"title":"[Lesbisch] @20209053744 Benutzer-Upload: Die Zitzen einer Hündin wie einen Basketball treten~ Die langhaarige, elegante Besitzerin weiß wirklich, wie man Spaß hat!","lastmod":"2025-03-23","duration":"05:14","url":"/play/18993908.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWYyM2MzNDZmZDUyMTE4MjMxYmI5MGZjNzlhZjI1NzYuanBn.cache","vod_id":18961917,"title":"Internet-Star☀️ Hochwertige Fotos sind der Schlüssel! Behaarte chinesische Studentin im Ausland, ein überraschend sexy Mädchen [Katzengöttin] privates Fotoshooting, Teil 3 - nicht fleißig am Lernen, sondern bereit, die Schlampe eines Ausländers zu sein - ihre dichten Schamhaare wurden abrasiert.","lastmod":"2025-03-22","duration":"00:16:28","url":"/play/18961917.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmQzMGE0ZDczM2FlMmIyYzJjMGVjZWEyOTA4MGFiMWUuanBn.cache","vod_id":18987811,"title":"FC2PPV 3895637 Zierlich, aber mit natürlich weichen, zuckerwatteartigen H-Körbchen. Sie ist einfach eine seltene Schönheit! Und während JD nett ist … mit seinem kraftvollen Glied wird er dir einen ordentlichen Schlag versetzen!","lastmod":"2025-12-14","duration":"00:52:32","url":"/play/18987811.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDU4MjIwZjgwMTEyMDNiNzdjZjdlOWYyZDE3ZTcyNGIuanBn.cache","vod_id":18955003,"title":"[Chinesische Untertitel] MMND-211 AV Unmöglich schlanker H-Cup-Perfektkörper Sie ist zu reif, um abzulehnen, also gehorche ich ihr","lastmod":"2025-12-14","duration":"01:46:57","url":"/play/18955003.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MTUvYjJiYzAwYWM3NjE3MmRlYWJlNGQxMjU2YWQ5N2NhMDcuanBn.cache","vod_id":19043148,"title":"Meine beste Freundin und ich hatten Sex mit zwei Männern.","lastmod":"2025-07-14","duration":"20:09","url":"/play/19043148.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDdhOWFkNmNhNTI1MGNhNDE2MmQzZmYxNzE2MmMzMzcuanBn.cache","vod_id":18970492,"title":"Guo Ges, der Top-Fotograf von Xiuren.com, präsentiert seine Meisterwerke ✅ Wunderschöne große Brüste, lange Beine, sexy Models, die ihre Reize in privaten Fotoshootings zeigen ✅ Knackige Pos, straffe Vulva, super verführerisch, ohne Wasser, Originalbilder in 4K","lastmod":"2025-03-23","duration":"00:31:23","url":"/play/18970492.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvY2FhMzRhZGJiYjhkNzQzYWQ0ZWNlZjA4ZjI1OWNjY2EuanBn.cache","vod_id":19152975,"title":"Sweetheart Pomelo, ein erstklassiges, reines und wunderschönes junges Mädchen","lastmod":"2026-04-12","duration":"29:59","url":"/play/19152975.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTQ3NzViMzZiMjkwNDk3NzlmMDU1MDhiNDhjMzJiY2EuanBn.cache","vod_id":18977965,"title":"FC2PPV 3498155 [Wunderbare Auferstehung] Nagisas neuestes Werk!! Jede Menge Gesichts- und Oralsex!! ~Gesicht komplett enthüllt~","lastmod":"2025-03-23","duration":"00:54:40","url":"/play/18977965.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNzlmYjA2ODg2MGM4YzA2NTYyYzI1NGJkMTRmMzQwZWIuanBn.cache","vod_id":19164319,"title":"Kontrastierende Zicke, zickig, Hausfrau, COS Bunny Girl Versuchung, so schlampig!","lastmod":"2026-07-11","duration":"24:34","url":"/play/19164319.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmJiMjc0MGFhMzUzM2Y3ZjJkNmUxMWE4M2NlZGVmNDEuanBn.cache","vod_id":18953098,"title":"\"Hardcore✅Premium Internet-Prominenter✅Eilmeldung\" Zehntausende suchen Befreiung: Das Top-Paar mit den grünen Hüten veröffentlicht ein Tagebuch über sexuelle Dominanz in Modi, das Männer und Frauen gleichermaßen anspricht, Fans zu Orgien einlädt und nicht weiß, wessen Kind sie bekommen (27)","lastmod":"2025-12-14","duration":"00:01:22","url":"/play/18953098.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvODczYzQ1MzViZjU3Njg5NDUzNDJiZGFhMzRhNDE4ZjIuanBn.cache","vod_id":19150855,"title":"Die Shanghaier Studentin Yi Minying hatte während ihres Auslandsstudiums eine Vergangenheit mit Promiskuität und ihr ausländischer Freund wurde von einem chinesischen Fan mutmaßlich sexuell missbraucht.","lastmod":"2026-03-30","duration":"57:52","url":"/play/19150855.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTEyYmYxMDYwNzE4NzNiZDFlNmNiMWMzOTYxNWMyZDMuanBn.cache","vod_id":18967627,"title":"435MFCS-055 [Super selten! Atemberaubende schwarze Frau mit leicht hervorstehender H-Körbchen-Figur] Die Ergebnisse des Theorietests „Robuste schwarze Frau = Extrem masochistisch“ liegen vor!","lastmod":"2025-03-22","duration":"01:47:57","url":"/play/18967627.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzJhYTZmMzliMDAwYjRiZmEwY2VmNWFjOWZhMzI4ZDYuanBn.cache","vod_id":19001480,"title":"JUY-580 Je gewöhnlicher eine verheiratete Frau wirkt, desto größer ist der Kontrast, wenn sie lüstern wird. Eine 31-jährige verheiratete Frau mit großem Busen und strahlenden Augen (geschätzte Körbchengröße I), die ich über eine Dating-App kennengelernt habe.","lastmod":"2025-03-23","duration":"03:12:20","url":"/play/19001480.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjQ4YmQyOGYyM2YxMjM4OGU0MGY5ZWFlNWNhMjVjOGMuanBn.cache","vod_id":18976062,"title":"Hochwertige geleakte Bilder ❤️ Twitter-Nutzerin Huang Shenyang, Fitness-Bloggerin [Broccoli], und ihre Gruppenmitglieder trugen einen kurzen Rock und sahen aus wie drei JK-Mitglieder. Die hübsche junge Frau scheint ein erstklassiger weißer Tiger zu sein.","lastmod":"2025-12-14","duration":"00:23:45","url":"/play/18976062.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjJkMDQ5ZWY2MWFkNmU5ZjAxNTc5MTg1YzQ5ZDAwMGMuanBn.cache","vod_id":18924955,"title":"Ein schlankes, maskiertes Mädchen in roter Lingerie führt eine Masturbationsshow auf, völlig nackt auf einem Stuhl, wobei ein Penis hinein- und herausstößt – sehr verführerisch, verpassen Sie es nicht!","lastmod":"2025-12-14","duration":"00:37:36","url":"/play/18924955.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTkzYWM4YmIwYWU2MDRlYjY3YjhiZTRhYzg2YzUxZjUuanBn.cache","vod_id":18926839,"title":"Ein glamouröses Internet-Promi-Mädchen in sexy Dessous und Netzstrümpfen masturbiert mit weit gespreizten Beinen, ihre pralle Vulva vibriert, während sie stöhnt und keucht – es ist unglaublich verführerisch.","lastmod":"2025-12-14","duration":"00:44:57","url":"/play/18926839.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTQxNjE2ZWZlNTZmY2FlYTE3ZmI2NGY1ZWMyYjVlNGEuanBn.cache","vod_id":19142397,"title":"Exquisite Maske, zwei Pferdeschwänze, Sexarbeit im privaten KTV-Zimmer","lastmod":"2026-02-08","duration":"11:51","url":"/play/19142397.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzcxOTdhMGVmYzc0ZDE5N2QzZDE5NGMwZjVmYjgzZjguanBn.cache","vod_id":18947365,"title":"Die neueste Weibo-Influencerin, eine junge Frau namens „Zitronen-Pfirsichsauce“, ist in einem freizügigen, durchsichtigen rosa Nachthemd zu sehen, wie sie sich im Badezimmer mit einem Kristallvibrator und doppelter Penetration provokant in Pose wirft und sich selbst befriedigt (28 Fotos enthalten).","lastmod":"2025-12-14","duration":"00:08:34","url":"/play/18947365.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTk1YWQyNjE1OWRhZjZmMjdjZTM1ZjQxNWExZGE1MmIuanBn.cache","vod_id":18963792,"title":"300MAAN-652 [Cuckold Special ~Extra Edition~] Ein erfahrener männlicher Escort betrügt die Freundin seines AV-Schauspielers!","lastmod":"2025-12-14","duration":"01:36:12","url":"/play/18963792.html"}]},
videoTitle: 'Twitter-Influencerin NTR betrogene Ehefrau und schlampige Schlampe [Little Devil Raising Cats] trifft sich und veröffentlicht private Fotos~ Top-Körper, weiße Tigergenitalien, Essen, Trinken und Spaß mit Fans (47)',
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=/`;
}
};
}