O contraste puro da estudante universitária de 21 anos, Xiaomeng, sexo no carro e sexo ao ar livre foram uma pechincha para este namorado safado.","lastmod":"2026-07-11","duration":"54:27","url":"/play/19152673.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjQvOTUwZTQ1OWRjZDFmMTBjMGVkOGM4ZTQ3YTQxZDA3MTEuanBn.cache","vod_id":19121964,"title":"Montar e ejacular me proporcionou dois orgasmos, foi incrível, meias brancas e cinta-liga.","lastmod":"2025-09-24","duration":"06:01","url":"/play/19121964.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzQ0MzRiNmMwYWI1ZDhlYTMzOTUwZGQ1MDhiMGQ5NzEuanBn.cache","vod_id":19005474,"title":"300MAAN-970 [Garota de Seios Grandes e Autênticos] Uma garota vestida com quimono que adora se masturbar! Usando os dedos e ejaculando ao ar livre! Torta de Marshmallow","lastmod":"2025-03-19","duration":"01:36:33","url":"/play/19005474.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNmQ3YjFjZWE4MTk3MmVhMDg2ZTY1Mjk0OWU5ZTY3ZjcuanBn.cache","vod_id":18949713,"title":"[Natureza Selvagem da China] Bela estudante de artes se diverte em atividades excitantes no parque, incluindo abrir a vulva e se masturbar mutuamente com seu namorado, que tem um pênis longo e fino, enquanto raspa os pelos pubianos.","lastmod":"2025-03-19","duration":"13:55","url":"/play/18949713.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjcvM2Y1MTU5MzlhYWQ2M2NiMjZiMjY3MGY3MDAxNjc0MGQuanBn.cache","vod_id":19102015,"title":"Relatos online afirmam que uma estudante universitária aparentemente inocente, mas na verdade ingênua, de Nanjing, província de Jiangsu, foi flagrada em vídeo fazendo sexo, com o rosto exposto e fotos íntimas vazadas.","lastmod":"2025-04-27","duration":"11:11","url":"/play/19102015.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MTcvMzA1N2I4ZmVkMDA3NDMxN2ViOTMzMTcxMmU5NzMxOGUuanBn.cache","vod_id":19116956,"title":"Miyuki Arisaka - GVH-343 Sua irmã é masoquista","lastmod":"2025-08-17","duration":"02:07:56","url":"/play/19116956.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZGYwNWVkODkyN2VkYjIzNGFlYjBkOWU4MmQ4N2UzYzkuanBn.cache","vod_id":18973223,"title":"JUQ-525 apresenta um sorriso inquietante que sugere infidelidade. A atriz de filmes adultos Yuri Minazuki, de 32 anos, é descrita como uma dona de casa pura, bonita e adorável, com ares de apresentadora de telejornal.","lastmod":"2025-03-19","duration":"01:59:50","url":"/play/18973223.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmM3NjEwNTkyNmQ3NzVkNGM0OTIyNmE0MjA1MjNmZWUuanBn.cache","vod_id":19091071,"title":"Numa festa temática de sexo num iate, ela seduziu o capitão na frente do ex-namorado.","lastmod":"2025-03-19","duration":"24:39","url":"/play/19091071.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjEyYjVlOTI3YmNhYWViMDRmNTAzYzg1YTNmNzAyZmYuanBn.cache","vod_id":19010396,"title":"FC2-3861808 A belíssima Risa-chan agora é uma executiva de moda. Ela foi traída pelo namorado e mergulhou na escuridão, sofrendo seu primeiro abuso sexual!","lastmod":"2025-03-19","duration":"02:07:49","url":"/play/19010396.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMmViYjQyM2Y0NzA4OGVkZjNmN2E1NWNjZjRkOGZmYzIuanBn.cache","vod_id":18977494,"title":"Um vídeo sensual de uma linda garota de olhos grandes com seu namorado vazou na internet.","lastmod":"2025-03-19","duration":"22:17","url":"/play/18977494.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MjMvZTQ3ODYwMjY0YWJiMmZkMDNiMTY1YWQzMTdiYzY1ZTUuanBn.cache","vod_id":19113069,"title":"Nove mulheres entre as mais bem classificadas do país, uma garota de aparência doce em um vestido branco, fotos em close de flerte em um sofá, usando lingerie sexy, sexo oral, cavalgando e transando vigorosamente e esfregando os seios - fotos espontâneas de hotel.","lastmod":"2025-07-23","duration":"08:40","url":"/play/19113069.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDU2NWY1Nzk3M2EzOGM3OTAyNzVkOTQ4MDMzNWJkNWEuanBn.cache","vod_id":18974691,"title":"MIDV-593 [Bom Dia Cavalgando o Rosto] [Boa Noite Garras de Caranguejo] 10 Dias de Lambida de Buceta Gananciosa com a Pequena Diabinha Vadia Mia Que Te Faz Lamber a Buceta Dela","lastmod":"2025-03-19","duration":"01:58:19","url":"/play/18974691.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMWZhMzJhZGFmYThhMjNhOTA4ZmVkN2Y3ZGJhOTEyNDUuanBn.cache","vod_id":18941884,"title":"328HMDSX-013 Hamedori Network Mulher Casada MAX #13 [1. Leitora/modelo de revista feminina faz sexo com seu ex-namorado até o amanhecer durante uma viagem para um caso extraconjugal.]","lastmod":"2025-03-19","duration":"05:05:55","url":"/play/18941884.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTdjYTA5NWFjYWQzYzJjOGNjNTgwZDJhMTNhNDliNzYuanBn.cache","vod_id":18972640,"title":"HSODA-004 Sala de Aula com Parada Temporal. É um dispositivo sagrado que pode parar o tempo, permitindo que você o insira ou o interrompa a qualquer momento.","lastmod":"2025-03-19","duration":"02:33:11","url":"/play/18972640.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MDQvMDdjYTg1MTNmOTc5N2Q5ZThkZGM2NTY5NTNkOTg4NWUuanBn.cache","vod_id":19103094,"title":"Uma loli fofa, de cabelos rosa e sem cabelo, usando meias e em uma pose sedutora. Suas longas tranças são adoráveis, e ela usa acessórios para se masturbar.","lastmod":"2025-05-04","duration":"08:07","url":"/play/19103094.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTAvNGUxY2RjZWU3ZWRjMTUzYjMyNTcwN2I5ZDdjMjc4NmUuanBn.cache","vod_id":19108114,"title":"Uma jovem pura e bela, com uma aparência deslumbrante, entra ao vivo na indústria de entretenimento adulto, usando seus seios fartos para seduzir o público masculino.","lastmod":"2025-06-10","duration":"08:38","url":"/play/19108114.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMDMvNjYyZDdlNWVkMjUzYzhiNGU2YTczMjk1OGMyNDcyNjIuanBn.cache","vod_id":19127432,"title":"Sexo oral #Garota inocente do ensino fundamental \"Não aguento mais, estou quase gozando\"","lastmod":"2025-11-03","duration":"02:19","url":"/play/19127432.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDcvNmYwMjZiOWQ5OGI4YTQxOGU0ZGQ3YjAxNGZiMGI4NzguanBn.cache","vod_id":19119564,"title":"A fada pura e inocente, a aluna mais sedutora de toda a escola, está jogando um jogo no celular enquanto seu pai, com um pênis enorme, penetra seu pequeno e delicado orifício.","lastmod":"2025-09-07","duration":"09:07","url":"/play/19119564.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNGUxM2QzMjMxYzFmY2M3ZjY2NzUwMjBhMGYyZWI2N2MuanBn.cache","vod_id":19063056,"title":"IMO-028 Curiosidade - Faça Minha Irmã Ter um Orgasmo - Nagano Suzu","lastmod":"2025-03-19","duration":"01:47:10","url":"/play/19063056.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MDUvNzM1MzA2YTA0NTc0YTdiZDI5NWVhMjk4YWM1YzNkMjIuanBn.cache","vod_id":19114693,"title":"FGAN-149 Rumores de penetração secreta durante uma massagem fora da cidade.","lastmod":"2025-08-05","duration":"01:57:32","url":"/play/19114693.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTZhMGVkNTY0NzU2MDE5MWE0YjZjZWU2MzBlNjg1ZTQuanBn.cache","vod_id":18931253,"title":"Fazendo sexo apaixonadamente com o namorado, ela parecia adoravelmente atordoada em sua lingerie, chupando o pênis dele enquanto ele a montava e a fodia no cu, gemendo de prazer.","lastmod":"2025-03-19","duration":"01:52:46","url":"/play/18931253.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjhlNmE3ZWQ3YzFlZmU0MDE5MzQ4NWIzYTM2YmNiYzQuanBn.cache","vod_id":18933076,"title":"Programa noturno, uma acompanhante de luxo discreta, de saia xadrez, com as meias rasgadas na virilha, as nádegas empinadas, a vagina bem aberta, cavalgando e penetrando, levantando as pernas para uma foda intensa.","lastmod":"2025-03-19","duration":"57:41","url":"/play/18933076.html"}]},
videoTitle: 'A garota de aparência inocente e óculos montou no namorado, inseriu o pênis na vagina dele e até o amamentou.',
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=/`;
}
};
}