Filmei e divulguei fotos secretamente de uma operária de fábrica baixinha. Fomos juntos a um bar e a um hotel, e fizemos sexo em várias posições. Quando me cansei, pedi que ela me fizesse sexo oral.
Prática social de uma estudante universitária: Um relato da vida real da prostituição e do voyeurismo de uma estudante universitária, usando pequenos hotéis e quartos por hora para sexo casual, apresentando uma garota bonita com um coque no cabelo, de uma escola de arte.Um relato da vida real da prática social de uma estudante universitária: Um relato da vida real da prostituição e do voyeurismo de uma estudante universitária, apresentando uma garota bonita com um coque no cabelo, de uma escola de arte.","lastmod":"2026-07-11","duration":"","url":"/play/19207307.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMTA4YWJlMjJmM2Y4N2U5N2Q4OGY5MTYzMGYwNjkzYmEuanBn.cache","vod_id":19194139,"title":"Yoxi, uma aluna de dança com uma abertura perfeita e abdômen definido, entrou para a indústria de entretenimento adulto, dominando a posição de espacate. Suas habilidades sexuais são incríveis; ela é uma combinação de garota fofa e mulher madura. Sua vagina naturalmente apertada requer uma penetração delicada.","lastmod":"2026-04-21","duration":"0:17:08","url":"/play/19194139.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9zYnp5dHBpbWc0LmNvbTozNTE5L3VwbG9hZC92b2QvMjAyNjAyMTgtMS80NzVkMjk3YzRmZGViOTAzYTViMGYwMWY0ODU0NjRmNi5qcGc=.cache","vod_id":19181110,"title":"Filmei e divulguei fotos secretamente de uma operária de fábrica baixinha. Fomos juntos a um bar e a um hotel, e fizemos sexo em várias posições. Quando me cansei, pedi que ela me fizesse sexo oral.","lastmod":"2026-02-18","duration":"0:26:16","url":"/play/19181110.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjE2MDAxODE1YjdiYzc4ZTg5N2I3ZTViNzg2MzJiOTYuanBn.cache","vod_id":19036154,"title":"Conheci uma linda universitária que trabalhava como guia turística em uma área turística. Dei a ela 1000 yuans para me levar a um hotel para transar. A garota não era apenas bonita, mas também muito resistente; eu estava quase exausto.","lastmod":"2025-03-26","duration":"0:42:45","url":"/play/19036154.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MzEvNDE1MzM1MzU1NWNlZThkZmI2ODVmZTdiMGExZGY2MjkuanBn.cache","vod_id":19146613,"title":"Uma mulher elegante, de cabelo curto, que trabalha meio período em um salão de unhas sofisticado e de alta qualidade, cujo movimento está fraco, mantém um emprego de meio período às escondidas do marido. Ela tem uma figura esbelta e atraente.","lastmod":"2025-07-30","duration":"0:32:05","url":"/play/19146613.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYzUwYjE4ZDlkNjMyM2RiNDA4OTQ3OGNlYzU4MjgxMjUuanBn.cache","vod_id":19188071,"title":"As informações mais recentes que vazaram sugerem fortemente que uma jovem bonita e promíscua não resistiu à tentação de fazer sexo após flertar em um quarto particular de hospital.","lastmod":"2026-03-22","duration":"0:18:46","url":"/play/19188071.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvY2VlNTYzY2U4ZjI0YzA5ZWJlMWEyOGRiZmNlMWNlMjYuanBn.cache","vod_id":19187973,"title":"O texto parece ser uma coleção de palavras-chave e frases relacionadas a um vídeo pornográfico com uma jovem chamada Tang Bohu. Uma tradução direta não seria significativa, pois é essencialmente uma lista de palavras-chave ou frases usadas para descrever um vídeo pornográfico. Inclui referências a uma jovem, uma \"loli\" (menina jovem) e vários atos sexuais envolvendo um mecenas rico. Uma descrição mais precisa seria: \"A garota é muito delicada\".","lastmod":"2026-03-21","duration":"0:30:12","url":"/play/19187973.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MDkvYmM4ZTkxMDBmNDQ1YjgzMzI2ZTRlMDQ3NjhjOTRkOTEuanBn.cache","vod_id":19203356,"title":"Parece difícil encontrar a melhor posição para espiar o(a) parceiro(a) em um banheiro público; não dá para economizar. Ser filmado(a) secretamente também não costuma terminar bem.","lastmod":"2026-06-08","duration":"0:02:20","url":"/play/19203356.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMWRhZmNkZTkwZTQ2ODRlZWNiODlmYWEzY2RjZmVkMGMuanBn.cache","vod_id":19200782,"title":"Meu irmão e eu ficamos juntos com uma universitária pela primeira vez — foi muito emocionante!","lastmod":"2026-05-23","duration":"0:00:43","url":"/play/19200782.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTFmM2Q1YzhjY2I3YmM0OWU3MzIzYTNkZjFhNTA4OGIuanBn.cache","vod_id":19111140,"title":"A Deusa da Guerra Xiao Li, uma acompanhante de luxo, com as costas completamente tatuadas, cintura fina, seios fartos e um bumbum avantajado, monta e penetra com força, batendo na garota até doer.","lastmod":"2025-03-26","duration":"0:44:33","url":"/play/19111140.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDYvMzg1OGQ4MGZmY2UyZmI4MGJiOTg0ZjJhOTA4Mzg4OGQuanBn.cache","vod_id":19206795,"title":"Tio filma em particular: Tio transa selvagemente com uma jovem e a filma","lastmod":"2026-07-11","duration":"","url":"/play/19206795.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzc2YjhhYTAzZTliOGJkNWJhNGI0MWJhZjA5MDEyZWIuanBn.cache","vod_id":19051933,"title":"Serviço de reserva online bem remunerado de modelos sensuais, de alta qualidade e com roupas justas em calças jeans apertadas para sexo em hotéis.","lastmod":"2025-03-26","duration":"1:02:52","url":"/play/19051933.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvY2Q0YjE0NmNiNGZhNTU5NGE1OWMzMjM5NTI3MzBmNzYuanBn.cache","vod_id":19084199,"title":"Com seu corpo voluptuoso de seios tamanho G, Mizono Waka usa linguagem obscena para seduzir seus subordinados incompetentes, transformando-os em masoquistas através de suas habilidades com os dedos e a língua, fazendo-os gemer de prazer.","lastmod":"2025-03-26","duration":"2:01:24","url":"/play/19084199.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDBhNzlkNWUzYmZmZWRmNDk5ZGIwNzc5Yzg5OWE0NDYuanBn.cache","vod_id":19063346,"title":"Uma garota bonita e inocente se envolve com um pênis grande e duro; dói um pouco quando ela se senta nele, e sua expressão gradualmente se torna incontrolável.","lastmod":"2025-03-26","duration":"1:07:23","url":"/play/19063346.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvN2IxYjYxNDBlYzc4OTNkNjYyYzFmMGFlMWI1MzExNjIuanBn.cache","vod_id":19176186,"title":"Mostrar o rosto é fundamental! Fotos íntimas de um casal incrivelmente lindo vazaram – meias pretas, pernas longas, movimentos de ombro, sexo intenso – tudo incrivelmente sedutor. Essa garota aparentemente tímida é incrivelmente sexy na cama.","lastmod":"2026-01-25","duration":"0:04:13","url":"/play/19176186.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjIxNzNjMGM2MGIzMmM4ODYwN2ZjYmQ4NTQzY2I4NTUuanBn.cache","vod_id":19105533,"title":"Herdeiro rico de segunda geração se envolve com garota de cabelo curto!","lastmod":"2025-03-26","duration":"0:25:28","url":"/play/19105533.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjA1YTkzNWFiNjZhNzk0MTg5ZTcyNmFiNzdmYmE2OTkuanBn.cache","vod_id":19093864,"title":"A modelo do carro tem um corpo incrível e uma vagina muito apertada, a sensação é maravilhosa.","lastmod":"2025-03-26","duration":"0:14:24","url":"/play/19093864.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYmYyNGNkODY1M2JiMjc1NDZhMWY3YWZiNDMwZmRhZmQuanBn.cache","vod_id":19053734,"title":"A garota aceitou o dinheiro, vestiu meias pretas e lingerie sexy e esperou que eu a penetrasse.","lastmod":"2025-03-26","duration":"1:09:04","url":"/play/19053734.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTE4OGViZTgwMDEwNDQ5MjdmYjFhZTZkZTI2YTc4YTEuanBn.cache","vod_id":19084371,"title":"[Garota Inocente] Uma garota nascida em 2002 mostra seu rosto enquanto faz sexo apaixonadamente com seu namorado.","lastmod":"2025-03-26","duration":"0:50:35","url":"/play/19084371.html"}]},
videoTitle: 'Filmei e divulguei fotos secretamente de uma operária de fábrica baixinha. Fomos juntos a um bar e a um hotel, e fizemos sexo em várias posições. Quando me cansei, pedi que ela me fizesse sexo oral.',
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=/`;
}
};
}