Selfies íntimas de uma colegial com seios fartos e seu namorado","lastmod":"2026-07-11","duration":"21:28","url":"/play/19166860.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTVkOWNjYjNhOTZkNzU5MzA3Y2Y2Y2U3OTIzNmRlMDguanBn.cache","vod_id":19008484,"title":"MISM123 Escrava nº 1 Mika (pseudônimo), 28 anos, é uma esposa amadora super pervertida e masoquista que veio voluntariamente para estrelar o show.","lastmod":"2025-03-24","duration":"02:59:19","url":"/play/19008484.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjE3MjhlYWI2MDJjZTU1M2M2ODk3MmRkZmY1YjBjYTcuanBn.cache","vod_id":19026846,"title":"[Nível 3] Senhorita X","lastmod":"2025-03-28","duration":"33:35","url":"/play/19026846.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDc4Mzk0YzYzZjRjMTIxOTUwMWU2ODdhMjA1MGVlODIuanBn.cache","vod_id":18973824,"title":"BAZX-363 Linda garota de uniforme de marinheira e sexo completamente submisso ESPECIAL Vol. 002","lastmod":"2025-03-23","duration":"02:29:35","url":"/play/18973824.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjMvZTFiMjI1ZWMwNjk1NTk2ZGNkYzA2MTZjMGRmOWYwNmQuanBn.cache","vod_id":19034761,"title":"EBWH091 Super Clímax! Convulsões Massivas! Um torrente de fluido jorrou! Uma beleza esbelta, de seios tamanho G, aparentemente inatingível, liberou seus desejos neste clímax sexual supremo.","lastmod":"2025-05-23","duration":"01:59:47","url":"/play/19034761.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzYxMTc0ZmNkMWU1YmE5MTFjZjYwNGFjYmQwMGNiM2IuanBn.cache","vod_id":19006662,"title":"DVAJ-395 \"Eu Gosto de Você\" - Uma mulher de aparência comum, que trabalha em uma fábrica, confessa seu amor por ele. Após aceitá-lo, ela se mostra incrivelmente lasciva. 8 histórias eróticas consecutivas - Nanami Kawakami.","lastmod":"2025-03-24","duration":"02:10:54","url":"/play/19006662.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGQzOGQ0YzVkMDMzZGU1ZTE2MWRhMThjOGY0ODhiY2YuanBn.cache","vod_id":19026612,"title":"O DOCUMENTO: Instinto Desencadeado, Clímax SEXUAL - A Libertação do Desejo Sexual de uma Bela Esposa - Wakamiya Hono BIJN-235-C","lastmod":"2025-03-27","duration":"02:08:11","url":"/play/19026612.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjY2OTQ4NzFjZTJhMTdlZjg1NjkyNmNkNGI1NmEwYzMuanBn.cache","vod_id":18989684,"title":"336KNB-092 Coleção Nacional de Fotos Eróticas de Mulheres Casadas: Recrutamento nacional de mulheres casadas, filmadas em primeira pessoa, disponível online: Mary, de 37 anos, casada há 7 anos, uma linda esposa com um sorriso radiante, libera seus desejos voluptuosos em um vídeo adulto! Seus seios estão quase explodindo, seus mamilos endurecendo ao menor toque! Sua genitália peluda está úmida e suculenta, e ela começa a chupar freneticamente o pênis à sua frente. A próxima penetração pode fazê-la perder a cabeça instantaneamente!!","lastmod":"2025-12-14","duration":"01:08:43","url":"/play/18989684.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjY5NjhmMWU1NjQyNzBiYWNmODgzMGUyYTkwZDRjZWQuanBn.cache","vod_id":18949898,"title":"DANDY-414 \"Toda mulher quer desmaiar pelo menos uma vez durante o sexo!\" O maior pênis do mundo","lastmod":"2025-12-14","duration":"03:09:07","url":"/play/18949898.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDJkMmI4YmY0OTc3NDI4YjM0NGIwMTNiNjdlZTY4NzguanBn.cache","vod_id":18972576,"title":"494SIKA-227 Mulher misteriosa e voluptuosa experimenta múltiplos orgasmos durante sexo em primeira pessoa.","lastmod":"2025-12-14","duration":"00:47:25","url":"/play/18972576.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjhiYmFiNmNhZDk2YTc0MzczZWI0YTI5NDZhYjBmYTQuanBn.cache","vod_id":19003848,"title":"SSNI-540 Natural 3D H-Cup Mao Shiro experimenta três orgasmos intensos durante o sexo! Recurso especial: Seios tremendo violentamente.","lastmod":"2025-03-23","duration":"01:59:17","url":"/play/19003848.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9pYy4xNTUyNTAyMTQudG9wLzIwMjYwMjE4LzcyWFRPZ2xULzEuanBn.cache","vod_id":19144365,"title":"Pacopacomama 042625_100 Pacopacomama 042625_100 Uma esposa que anseia por emoção ganha dinheiro de bolso às escondidas do marido.","lastmod":"2026-02-19","duration":"58:20","url":"/play/19144365.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTNhNWEwMDExNGUxMjU5NDRiYTdmNzU4N2EzYzI4NDguanBn.cache","vod_id":19014522,"title":"Mirei-chan, a [Beleza Masoquista] de 20 anos do ARA368, com seus [Seios Enormes Milagrosos], está aqui! O motivo que a levou a entrar para a trupe de teatro foi \"não ter dinheiro suficiente para as despesas... então tive que tirar a roupa...\" Apesar da pobreza, ela possui seios tamanho G dignos de uma mulher rica! Com um pouco de estímulo, ela ejacula uma quantidade enorme de fluido! Ela é incrivelmente sensível; seu corpo inteiro é uma zona erógena! Não perca o sexo orgásmico da integrante da trupe com seus seios balançando loucamente!","lastmod":"2025-03-24","duration":"01:21:38","url":"/play/19014522.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTIzNDFmZTdmMDNiOWRhZWM5OGVlYzQzZDI5NzhlNmIuanBn.cache","vod_id":18936595,"title":"[Legendas em chinês] IPX-405 ressuscitado! Três anos depois! Lançado! Primeira vez com ejaculação interna - S","lastmod":"2025-03-22","duration":"02:32:22","url":"/play/18936595.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZWVhMTQ3OWE2MDNjN2Q5MmNjMTY4ZjY0MWY5OGRkNWMuanBn.cache","vod_id":19146905,"title":"Bondage amador e ejaculação [Versão de dona de casa com seios enormes e dolorosos] Minha esposa, que veio para uma massagem, tinha seios enormes como os de um mangá, então a coloquei para dormir e fiz tudo por ela. RNA-007","lastmod":"2026-03-07","duration":"02:27:54","url":"/play/19146905.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTZkODVlZTNlOTBlN2QwOTU5Y2YwZTIzZGM0NzYyYjcuanBn.cache","vod_id":18947638,"title":"EYAN-014 E-BODY Exclusivo Esposa Capítulo Final: Versão Oficial - Proibição de Gozada Revogada - Arquivo Completo e Sem Cortes. Enquanto o marido estava fora, ela teve 11 gozadas consecutivas com 10 homens em casa; os pênis brutos e poderosos eram uma sensação incrível. (Resposta)","lastmod":"2025-03-22","duration":"02:09:10","url":"/play/18947638.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjkvOTJhMjdmNjY3MWU1YWY1MjI0YTI1ZmM2YWU0NDk5OTIuanBn.cache","vod_id":19165717,"title":"Encharcadas e com o Rosto Nu: Mulheres Encharcadas São as Mais Lascivas; Mulheres Bonitas e Homens Mais Velhos Praticando Sexo Desprotegido e Ganancioso; Kinoshita Himari; Lucky","lastmod":"2026-07-11","duration":"02:15:09","url":"/play/19165717.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNDg3YTU2NDdhMTJhMDMwNTA0Mjg1ODNmYzUzNzJhMTUuanBn.cache","vod_id":19163584,"title":"Esposa infiel com câmera escondida em hotel","lastmod":"2026-07-11","duration":"16:54","url":"/play/19163584.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvYmQzZTc0ZDhhMjAwM2QwNjFkMmU5NWZhMjQ1MmE1ODAuanBn.cache","vod_id":19160825,"title":"Como não conseguiu resistir à luxúria após ver as belas nádegas de uma jovem casada em uma viagem a uma fonte termal, ele a forçou, apenas para descobrir que ela era inesperadamente lasciva. Ele então manteve isso em segredo do marido dela. MRHP-032-C","lastmod":"2026-05-30","duration":"02:03:04","url":"/play/19160825.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDUvNjdlMmFlNDA3MTI3YTMzOWVmNGJlOGMzODNkMTBmNGQuanBn.cache","vod_id":19166673,"title":"Hotel Hidden Camera: A Once-in-a-Century Exquisite Lesbian Love","lastmod":"2026-07-11","duration":"01:32:26","url":"/play/19166673.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9pYy4xNTUyNTAyMTQudG9wLzIwMjYwMjIzL0Fvb0gxUVZOLzEuanBn.cache","vod_id":19145118,"title":"Hinata e Sakura em uma festa sexual em PurpleBitch [PurpleBitch]","lastmod":"2026-02-24","duration":"14:47","url":"/play/19145118.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTJkZjJiN2NkZTEzNDI2NzI5NzhjZTdhM2E1ODgwMjUuanBn.cache","vod_id":18931779,"title":"ATOM-393_B Escorregadio! Zubo!? E ainda tem uma penetração vigorosa!? Sem roupa íntima, sexo perna com perna, competição de cowboy humano, Parte 2","lastmod":"2025-12-14","duration":"01:24:14","url":"/play/18931779.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjYvNWRjMzMxMmRhZmJkZmYwYjc5MDY1ZWZhYThkYjkwMjcuanBn.cache","vod_id":19059629,"title":"Primeira filmagem de perfis de mulheres casadas Kishimoto Aika Kishimoto Aika JRZE_218","lastmod":"2025-10-25","duration":"01:58:39","url":"/play/19059629.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTJiZGFlN2ZlNWQ1MmY1ZjIwZGUzYzNkODZlMDMwNGIuanBn.cache","vod_id":18927823,"title":"FC2PPV-1285529★Exposição Facial Completa☆Sequência・Yuru-chan, uma garota hipersexual de 24 anos☆Garota hipersexual que grita durante o sexo♥Ela é extremamente sensível, experimentando múltiplos orgasmos♥Sexo com dor e gritos de prazer♥【Filmagem Pessoal】※Bônus Extra!","lastmod":"2025-12-14","duration":"00:55:42","url":"/play/18927823.html"}]},
videoTitle: '[Nível 3] "O desejo sexual da dona de casa sedenta"',
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=/`;
}
};
}