Insira uma ruiva tímida e deixe-a se soltar instantaneamente【NetVideoGirls】","lastmod":"2026-07-11","duration":"12:44","url":"/play/19167591.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTQ1MDQyZGMyMTMzYjlmYTQ1MzIyYjUwYzg1NWVmNzAuanBn.cache","vod_id":19015042,"title":"GEKI038 \"Eu só tive relações com meu irmão...\" Um ex-artista marcial, vencedor do Campeonato de Kanto, fez uma confissão sincera sobre sua primeira experiência incestuosa, que ele não podia contar a ninguém!! Uma vagina sensível, que nunca havia conhecido outro homem além de seu irmão, experimentou múltiplos orgasmos pela primeira vez quando um pênis grande foi inserido e ela foi brutalmente manipulada por uma ejaculação contínua e vigorosa! ... Sakuma Mimi.","lastmod":"2025-03-24","duration":"01:10:03","url":"/play/19015042.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGUzNGM3ZTQ3ODNmZjJhMDJjNzhkMWM0ZmE3MDY5MDQuanBn.cache","vod_id":19015216,"title":"— Zhu Xudan gosta de inserção de pênis","lastmod":"2025-03-24","duration":"16:18","url":"/play/19015216.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTQ2OTc5OGYxYjgxYjJkMTVmOWQ3NjczMjc1ZmQ4ZjUuanBn.cache","vod_id":18991992,"title":"300NTK-189 Uma secretária gostosa e curvilínea, usando calças justas, atinge o orgasmo na posição de vaqueira! Meiling é uma mestre do sexo oral atenciosa e altamente habilidosa! Uma masoquista pervertida que adora ter os mamilos beliscados!? Uma mulher que, esquecendo os apelos desesperados do namorado durante um romance no escritório, atinge o orgasmo usando um vibrador e geme enquanto o pênis do seu marido infiel a penetra!? Quanto custa ir a um motel!? Nº 0341","lastmod":"2025-12-14","duration":"01:12:44","url":"/play/18991992.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDYvODc1M2JmNDQ1OWRhOGM2NjVlOWIxNmY2MmIxZjQwNjUuanBn.cache","vod_id":19167100,"title":"[Troca de Rostos] Lim Na-yeon se masturba e ejacula...","lastmod":"2026-07-11","duration":"07:06","url":"/play/19167100.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjE3YWI2M2QxZWU3YWU4MTgzMzY3NmY0YjQzZjQwMTAuanBn.cache","vod_id":19154217,"title":"[Troca de rostos] Choi Hyo-jung seduz no metrô...","lastmod":"2026-04-19","duration":"04:55","url":"/play/19154217.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvN2Q5MDNmZDhmZTMzNWI2MmNmMTEyNDNkODU2MDYyM2IuanBn.cache","vod_id":19161181,"title":"[Troca de Rostos] Jennie Kim, inserindo sua vagina e ânus ao mesmo tempo...","lastmod":"2026-07-11","duration":"09:07","url":"/play/19161181.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjYvZWQ0NzY2M2UzNzcxNDk4ZWExOTQxMTRjMTM4N2I1YmIuanBn.cache","vod_id":19048661,"title":"Troca de rosto gerada por IA da chefe rigorosa de Yoona 1","lastmod":"2025-08-26","duration":"18:30","url":"/play/19048661.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvYmI1OWFhZWVjM2IxYzg3NTIyMjNiZTQ3MjlkYjVjMjMuanBn.cache","vod_id":19158667,"title":"Inserção de Zupposhi! Desafio do Dildo!! 100 Pistões em 3 Minutos por 100.000 Ienes! (Tempo de Gravação: FALENO TUBE)","lastmod":"2026-05-18","duration":"04:29:36","url":"/play/19158667.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTUvMWZjYzczMTEzMjU5MzFlZDUzYzJlOGMzNjJhMmU1NGIuanBn.cache","vod_id":19134752,"title":"Morando com meu sogro por 4 anos... Esta é a minha história de ter sido penetrada sem camisinha, sentir prazer e, eventualmente, engravidar. Misaki Hikari (Misaki Hikari) JUR-465","lastmod":"2025-12-22","duration":"02:36:21","url":"/play/19134752.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTBhYWUxZThiZDdmMTY5MTE4N2I5N2RmM2YwMjhiZWUuanBn.cache","vod_id":18941027,"title":"Uma linda universitária de Xangai, de cabelos longos e espírito artístico, tem um caso com seu professor de línguas estrangeiras em um quarto de hotel. O pênis dele é tão grande que não consegue penetrá-la completamente de uma vez; eles experimentam várias posições até que a garota quase chora! Episódio 00","lastmod":"2025-03-22","duration":"00:12:27","url":"/play/18941027.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGY1ZjIwMGQ3ZTQ4MWM3ZDFhOGUzY2NjZjA3MjNhNzcuanBn.cache","vod_id":19002449,"title":"[Sem censura][2 ejaculações] A boca pervertida da morena gostosa geme, geme, insere ♥ A nova sensação da língua estimulando a glande antes de ela ficar louca! O pequeno pênis fica ereto antes de ficar louco! Ela usa uma técnica de foda que não deixa espaço para discussão.","lastmod":"2025-03-23","duration":"02:08:35","url":"/play/19002449.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMmRkYWY0MmI4NDMwYWI3ZGI1ZjI2MjkwMTA4YThlMjEuanBn.cache","vod_id":19142428,"title":"JVID apresenta um vídeo lésbico de alta qualidade e grande valor, Yajie x Chali, com sexo mútuo entre duas dragões de duas cabeças, uma libertação carnal lésbica.","lastmod":"2026-02-08","duration":"23:39","url":"/play/19142428.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjdiY2E5MjNhZWQ1NGJkYmUyYjFmMDQ0YmI4MWE1MTkuanBn.cache","vod_id":18990218,"title":"HUNTA-712 Minha amiga de infância foi forçada a fazer sexo oral profundo de quatro por um valentão na sala de aula, e eu disse para ela inserir por trás.","lastmod":"2025-12-14","duration":"03:09:28","url":"/play/18990218.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTAxY2E5ZWE0ZjY4MTM0ZWIwMmE4Mjk1ODBkOTVhMDguanBn.cache","vod_id":18950948,"title":"[Legendas em chinês] DVDMS-142 Aparição!! Fã do Espelho Mágico: Primeira Relação Sexual Entre as Virilhas de uma Estudante Universitária Altamente Educada de uma Universidade de Prestígio em Tóquio Volume 15, Capítulo 6: Uma Garota Amadora Cora Enquanto Masturba um Pênis Duro! Ele o Insere em Sua Vagina, e Sua Vagina Fica Molhada de Vergonha e Prazer!","lastmod":"2025-03-22","duration":"04:25:24","url":"/play/18950948.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTI2ZjMzZjYxZTEzZDVhNjQyNWZiZTRiMTBiNmIyMDUuanBn.cache","vod_id":18924791,"title":"Duas jovens estavam fazendo uma transmissão ao vivo em frente à câmera, se divertindo muito brincando com um conjunto de acessórios. Elas lambiam as vaginas uma da outra, tocavam os ânus uma da outra e até usavam um acessório de duas pontas uma contra a outra, gemendo e grunhindo incessantemente.","lastmod":"2025-12-14","duration":"01:19:05","url":"/play/18924791.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDBlNzAzNDY3NzM4NGI5YzAyYjNhNzNmMmQxNzBiMDguanBn.cache","vod_id":18927923,"title":"FC2PPV-1280669 (com mosaico) Inserção original de uma funcionária de escritório super magra e com seios pequenos.","lastmod":"2025-12-14","duration":"01:13:13","url":"/play/18927923.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2IyNjYyNDhlOWUzNTEwYzgyNzhmZWI2YzFjZDlmYzUuanBn.cache","vod_id":19009138,"title":"SABA549 dá as boas-vindas às virgens! Uma missão desafiadora de uma enfermeira angelical, gentil e de seios fartos! Masturbação durante a amamentação e abraços nos seios! Primeira vez com o rosto corado e penetração direta em uma vagina encharcada. 5.","lastmod":"2025-03-24","duration":"02:34:29","url":"/play/19009138.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDJjZDMzOGE4NTdiMDdmZjg1OTk0ZTY4MzNmZWE0NGUuanBn.cache","vod_id":18972661,"title":"DOCP-088 Esta esposa voluptuosa, vestida com roupas leves, seduz homens sem querer, mas quando um pênis enorme penetra seu corpo de repente, ela não consegue resistir! Incapaz de suportar as estocadas violentas, ela ejacula um fluido branco leitoso.","lastmod":"2025-12-14","duration":"03:00:17","url":"/play/18972661.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjI0NGYxYTQwZDlmYmI4NWMzZTQ1ZDRhNDNjMjc1MWMuanBn.cache","vod_id":18965201,"title":"Uma mulher madura exala charme, seus seios grandes e brancos são facilmente massageados, e os acessórios são inseridos em sua vagina com facilidade; a vagina é bem cuidada e muito rosada.","lastmod":"2025-03-22","duration":"00:25:40","url":"/play/18965201.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MTEvYTU5ZDc5Y2IyZGYzNDgwYmJhZDdlYTRhNzVjZGVlYjAuanBn.cache","vod_id":19051794,"title":"A troca de rostos gerada por inteligência artificial permite que Zhang Zilin exiba livremente seu físico perfeito como Miss Mundo.","lastmod":"2025-09-10","duration":"02:11","url":"/play/19051794.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzA4MDE2ZjY0MjVhMWFjYmRiYjBmNDA2NjM1MTUxYjQuanBn.cache","vod_id":18999889,"title":"A garota recebeu pela primeira vez e, sem entender o porquê, foi inserido diretamente e ela ejaculou dentro. (00_00_00.05-00_26_00)","lastmod":"2025-03-23","duration":"25:44","url":"/play/18999889.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODk2ODA3OTEwZDJhNzQ3NjI1NTQ1YjU0ZDM2MTlkMzkuanBn.cache","vod_id":19001089,"title":"Troca de rostos de celebridades: Ju Jingyi desafia um pênis negro enorme","lastmod":"2025-03-23","duration":"05:50","url":"/play/19001089.html"}]},
videoTitle: '[Troca de Rostos] Dixie Damerio, dupla penetração...',
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=/`;
}
};
}