345SIMM-401 Uma jovem tímida que adora as ciências humanas! "Meu charme está nos meus seios." Ela vem para desfrutar de um banho de espuma relaxante com seus seios fartos de tamanho G!
[Troca de Rostos] Cenas de Sexo Tímidas de Christina Hendrix...","lastmod":"2026-07-11","duration":"10:26","url":"/play/19164546.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTMyYzE0NGYxYjVkODU5NGRhYWE4NGIyM2YxZjE2ODUuanBn.cache","vod_id":18973028,"title":"Pequena Luo Bao -- Ahh, minha bucetinha é tão gostosa, adoro o pauzão do papai, o suco que sai da minha buceta é suficiente para encher uma tigela!","lastmod":"2025-03-23","duration":"01:34:49","url":"/play/18973028.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODcwMDdlZDJhYTE2ZDM1NDMyZWI4MjJlMDRmYzMzYWYuanBn.cache","vod_id":18988398,"title":"HUNTA-694 Fiquei com uma ereção completa e cometi incesto enquanto relaxava em uma fonte termal com uma garota de seios fartos! 3. Quando fui a uma fonte termal com minha família pela primeira vez em muito tempo, descobri que os seios da minha irmã mais velha e da minha irmã mais nova eram maiores do que eu imaginava.","lastmod":"2025-03-23","duration":"03:15:41","url":"/play/18988398.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWFlZDBmN2U0ZTE5Y2Y3ZDJlMThlYWVlYTZhOTU1OGQuanBn.cache","vod_id":18940725,"title":"FC2PPV-1254817 Aika, 19 anos, super popular! Sexo no karaokê com uma linda garota de seios tamanho G e beleza de ídolo!","lastmod":"2025-03-22","duration":"00:33:14","url":"/play/18940725.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODVhNGE3NmJiMjk2YWE0Yjk2YTIwYzU2NjUxZjNhZTguanBn.cache","vod_id":18940975,"title":"[Legendas em chinês] SSNI-625 Bem-vindo ao luxuoso apartamento bordel J-Cup - Jun Kagaya","lastmod":"2025-12-14","duration":"02:32:12","url":"/play/18940975.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODlhY2VmNDhkZTBiMzNjMGJkY2UzZjM5NzdkN2ViMzEuanBn.cache","vod_id":19024346,"title":"MESU118C: No primeiro dia de um banho de espuma adulto de três estrelas, desfrute de um momento de sorte com uma garota de banho de espuma, com ejaculação ilimitada.","lastmod":"2025-03-24","duration":"01:45:21","url":"/play/19024346.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2M1Yjk0ZTllNTY0NzVhZjUyYzdiOWM0YTIyNzFkNjkuanBn.cache","vod_id":18993981,"title":"SHM-013 Diário Pessoal de Filmagem de uma Garota Amadora: Yuka-chan, ídolo underground de seios pequenos e extremamente pobre, com seios tamanho B, Shirai Yuka 1","lastmod":"2025-12-14","duration":"01:31:02","url":"/play/18993981.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmIwYjI5MDIzODYyOGZlMDJiNjJlMTNjNzQwM2MyMTUuanBn.cache","vod_id":18954546,"title":"WANZ-850 Se você conseguir resistir às incríveis habilidades de Eimi Fukada, poderá experimentar sexo intenso e cremoso!","lastmod":"2025-12-14","duration":"01:37:25","url":"/play/18954546.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGM0OWNkZjVkMjJmMDg1MDMzODM3Zjc1MWMxZmYxYWIuanBn.cache","vod_id":18979279,"title":"FC2PPV 3582425 Imperdível para fãs de garotas com seios grandes e rosto de guaxinim! Ela adora ser atacada... Ela é tão fofa quanto uma idol! A primeira vez que Gen○, com seus seios tamanho F, recebe esperma dentro!","lastmod":"2025-03-23","duration":"01:08:13","url":"/play/18979279.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTNhNjVjZDFlYWZkYzhkNGI1MzI1ZThiYjNkNDQ0NmQuanBn.cache","vod_id":18956422,"title":"Mulher alta e linda, vamos nos abrir um pouco primeiro, depois mudamos de posição. Adoro irmãos mais novos e obedientes. Relaxa assim por enquanto. Estou quase gozando. Não diga isso, ainda não me satisfiz. Minha primeira experiência sexual desvirginando meu irmão.","lastmod":"2025-03-22","duration":"00:07:10","url":"/play/18956422.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjI3NTM3ZDY3MGI0NWY4MmE1MTkwZWU2M2NkMjNiNDEuanBn.cache","vod_id":18968341,"title":"[Versão sem cortes] FSDSS-517 Lavagem Cerebral Hipnótica: Eu controlei completamente a rica funcionária de escritório que zombava de mim, transformando-a em um monte de lama com meu membro profundamente enraizado. — Yoshitaka Nene","lastmod":"2025-12-14","duration":"02:03:39","url":"/play/18968341.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWM2MTgwNGFmZTM2OWYxOGI4M2Y0MGQwYmU5MjQyZDMuanBn.cache","vod_id":18936507,"title":"NHDTB-342_B Eu não conseguia me virar porque estava com medo. Meus dedos se aproximaram gradualmente dos meus genitais por trás. Eu estava excitada com o assediador que me cutucava na fenda do meu cu.","lastmod":"2025-03-22","duration":"01:33:42","url":"/play/18936507.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTIxMWU2ZDcxZTk0MjI2MDk4NGFiNWYyNzk4Y2ZjZDMuanBn.cache","vod_id":18970869,"title":"SIRO-1488 Experiência AV Amadora Filmando 520","lastmod":"2025-12-14","duration":"00:59:07","url":"/play/18970869.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTIyOTAyM2NhNmIwYTVhZDk3NDIzMmY1OGYxODg0MmUuanBn.cache","vod_id":18925138,"title":"A jovem Xue'er mostra o rosto vestindo uma camisa branca e meias pretas, posando sedutoramente para a câmera. Descrita como uma vadia, ela se masturba com um vibrador, gemendo e grunhindo – suas palavras obscenas são cativantes e imperdíveis.","lastmod":"2025-12-14","duration":"01:44:22","url":"/play/18925138.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODc4YjI0MDc1MWZjZDg4ZDkwNTU0MDZmYjNjNTNjODUuanBn.cache","vod_id":18983152,"title":"345SIMM-470 Torta cremosa, prensada com sementes, a modelo é uma linda garota de pele escura e seios fartos!!!","lastmod":"2025-12-14","duration":"01:03:09","url":"/play/18983152.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjMvM2Q4MjQ0Y2QyNjYwZWM5NzhmOTJmZTk0M2EyYzFmMjIuanBn.cache","vod_id":19165363,"title":"Garota do ensino médio abre quarto de hotel, corpo delicado, várias posições, sexo hardcore, a juventude é tão boa.","lastmod":"2026-07-11","duration":"56:13","url":"/play/19165363.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTRhMGJiNjBiNjgzYWM5ZmY2ZGVjMGVlN2MzYjI0NGYuanBn.cache","vod_id":18972710,"title":"727PCHN-070 Uma garota tímida e ingênua, mas que na verdade adora pênis, recebe uma ejaculada!","lastmod":"2025-03-23","duration":"00:59:41","url":"/play/18972710.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2E5MDFiYjgxOGMxMzdkNmIzZDM0N2FlODZkZjMwOGEuanBn.cache","vod_id":19003334,"title":"[Sem censura] Um banquete dos sonhos com beldades de seios fartos, socialites e a linda senhorita Meng Aixiu! Um paraíso de sexo a três onde a mente jamais cometerá um erro!","lastmod":"2025-03-23","duration":"56:18","url":"/play/19003334.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTdkY2MwYzc4ZGRkMjYwMjg2NGFlZGVkNzhmNTlkNGMuanBn.cache","vod_id":18968971,"title":"MIAA-811 Garganta Profunda NTR: Minha primeira namorada se tornou um veterano bonito e masoquista... Marui Moeka","lastmod":"2025-03-23","duration":"01:57:43","url":"/play/18968971.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9pYy4xNTUyNTAyMTQudG9wLzIwMjYwMjE5L2FqZUhPQmZDLzEuanBn.cache","vod_id":19144459,"title":"Uma torta de frutas tentou minha linda vizinha através de um buraco na parede SNIS-788","lastmod":"2026-02-20","duration":"11:45","url":"/play/19144459.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZjgwOTVlNTM1MzZlYTdmN2JiMTZlNzg0NWI5NDllZmUuanBn.cache","vod_id":19152874,"title":"Super Lady ~Herdando o Destino, Contrato Caído~ SPSE-62","lastmod":"2026-04-11","duration":"01:36:06","url":"/play/19152874.html"}]},
videoTitle: '345SIMM-401 Uma jovem tímida que adora as ciências humanas! "Meu charme está nos meus seios." Ela vem para desfrutar de um banho de espuma relaxante com seus seios fartos de tamanho G!',
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=/`;
}
};
}