A versão completa do vídeo de Yang Meng, uma estudante universitária do último ano que fazia estágio como comissária de bordo, sendo assediada sexualmente por um capitão, vazou online. Ela aparece sendo brutalmente agredida pelo capitão, com a boca cheia de sêmen – um contraste gritante.
Vídeo sexual de Zhang Yuehan, estudante universitária da Universidade de Finanças e Economia de Liaoning, com seu namorado, é exposto. 01. Estudante universitária bonita e charmosa...","lastmod":"2026-07-11","duration":"","url":"/play/19207141.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzc4NDI3ZTUzZDAzNDM1MjQ0OWI3ZjZlYTQzYjQ2NWMuanBn.cache","vod_id":19177009,"title":"Fotos exclusivas vazadas mostram Shi Gaohui, uma mulher pura, porém com aparência contrastante, de seios fartos, comendo bananas e fazendo sexo.","lastmod":"2026-01-29","duration":"0:11:23","url":"/play/19177009.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzkzMmZlZWYwYjRhMGRjYmVjNTBkMTAwY2VlOWY5NTAuanBn.cache","vod_id":19089690,"title":"[Vídeo do Paco Paco] Que casal apaixonado! Tão erótico, haha.","lastmod":"2025-03-26","duration":"1:56:34","url":"/play/19089690.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjYvMjZiNDg5NmNhZTRhYmRhMDY2OTdhMTgyY2VhYTBmZDYuanBn.cache","vod_id":19205052,"title":"Estamos casados há quatro anos... Minha esposa chegou em casa pela primeira vez esta manhã. Fiz sexo com ela e enchi seu orifício enganador com sêmen... Shenmu Li Shenmu Li SOD","lastmod":"2026-06-25","duration":"1:57:22","url":"/play/19205052.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMTliYWQwMDUwYzRiODJjYTY5ZWEyMzlmMzExNWUwZDEuanBn.cache","vod_id":19188335,"title":"Uma selfie de uma jovem bonita vazou depois que seu namorado terminou com ela; o vídeo íntimo dos dois foi divulgado pelo ex-namorado canalha.","lastmod":"2026-03-23","duration":"0:15:32","url":"/play/19188335.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjEvYjRlNGNlNGQxYWM4MDNkY2M3ZThiN2Y1Yzg3OTYyMGQuanBn.cache","vod_id":19160305,"title":"Um encontro casual com um estudante de educação física heterossexual na rua; ele se expôs e se masturbou, ejaculando seu sêmen por todo o chão.","lastmod":"2025-10-20","duration":"0:02:23","url":"/play/19160305.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTc3NzVkNmY0ZDg0NGQ3MmUyZDhmZDY1ZmYzNzMwZWIuanBn.cache","vod_id":19032795,"title":"[Sexo em grupo com mulher casada de seios grandes e meias pretas] Banheiro de carne e sêmen [Parte 2] Os caras, com os rostos expostos o tempo todo, esfregando os seios dela, brincando com a vagina dela, transando com a boca dela, fazendo sexo oral profundo, seus pênis eram tão grandes que não conseguiam acompanhar toda a masturbação, tudo de frente para o rosto dela.","lastmod":"2025-03-26","duration":"0:32:30","url":"/play/19032795.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOWM4ZDNiNjU1NjQ0ODEzZDJjMWQ0NDM5ZTIwZmNjMmEuanBn.cache","vod_id":19185447,"title":"Rin, uma garota boba, pervertida, com seios grandes e tamanho H, é um brinquedo sexual que anseia por penetração brutal. Ela está sempre à disposição, uma garota inútil. ENKI-091","lastmod":"2026-03-09","duration":"4:10:19","url":"/play/19185447.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDEvOGM3OWM2YTVlODYxYWFhOGNjMWYxZTk0YTY5MGVhMTIuanBn.cache","vod_id":19152173,"title":"A mulher, usando uma minissaia, seduziu um mototaxista, incitando-o a transá-la até a morte. O diálogo foi incrivelmente estimulante. Ela fez sexo oral no motorista de 50 anos, que já estava faminto, e ejaculou todo o sêmen que havia retido por meses em sua vagina.","lastmod":"2025-08-31","duration":"0:46:58","url":"/play/19152173.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNDMyYzE0YzcyMDU0NTFjNjdiZDJiYmNiNjQxOTM0NDcuanBn.cache","vod_id":19179941,"title":"Depois de ter sido filmada secretamente e ter os vídeos vazados, finalmente tomei coragem e gastei 520 yuans para comprar a versão completa dos vídeos de sexo e banho da adorável deusa Tang Doudou.","lastmod":"2026-02-12","duration":"0:23:31","url":"/play/19179941.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9zYnp5dHBpbWc0LmNvbTozNTE5L3VwbG9hZC92b2QvMjAyNjAyMjUtMS9mNWQyNGI2MzNjYjUxZjYwZGYyODNkYmZhYzJhMTBkZC5qcGc=.cache","vod_id":19182751,"title":"Uma mulher aparentemente vulgar, de classe alta e intelectualmente atraente foi agredida sexualmente em casa por um homem rico e pouco atraente de Hangzhou, que na verdade era uma \"deusa com aparência vulgar\".","lastmod":"2026-02-25","duration":"0:16:05","url":"/play/19182751.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZWUzZDYwMWZlNTQzZTk2MzU0ZDA5MzhmNTY4NjZjMjAuanBn.cache","vod_id":19177790,"title":"Minha namorada, pequena e adorável, nascida nos anos 2000, satisfazia minhas necessidades sexuais com seu corpo. Seu físico recém-desenvolvido me deixava com água na boca.","lastmod":"2026-02-02","duration":"0:17:05","url":"/play/19177790.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYjc3OTUxMzkxNWE5MDA2YTNkOTIyNDhjOGJhOGMyYjMuanBn.cache","vod_id":19187193,"title":"Vídeos íntimos de celebridade da internet vazaram em plataforma adulta - sexo a cavalo - ajoelhada e lambendo em uma escada - brincando com a vagina no sofá","lastmod":"2026-03-18","duration":"0:10:09","url":"/play/19187193.html"}]},
videoTitle: 'A versão completa do vídeo de Yang Meng, uma estudante universitária do último ano que fazia estágio como comissária de bordo, sendo assediada sexualmente por um capitão, vazou online. Ela aparece sendo brutalmente agredida pelo capitão, com a boca cheia de sêmen – um contraste gritante.',
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=/`;
}
};
}