MIGD-751 Quando liguei para a massagista do hotel solicitando serviços não sexuais, deparei-me inesperadamente com a irmã travessa do meu amigo! Aproveitei a oportunidade para dizer: "Vou contar para o meu irmão!"
Agente de seguros forçada à prostituição para atingir metas de vendas, disposta a ser uma cadela para serviços domésticos, imobilizada no chão e penetrada.","lastmod":"2026-07-11","duration":"18:41","url":"/play/19162933.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjJiOWVlNDA3YjA4YjAwMjBmMjZkZTZmYmUwYjljYzMuanBn.cache","vod_id":19019469,"title":"(Parte 2) Avô e pais interagem de forma lúdica com sua neta japonesa no trabalho (relação incestuosa entre uma jovem japonesa e um jovem) HD","lastmod":"2025-03-24","duration":"01:14:33","url":"/play/19019469.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDcvNTY4NjdhZjYzYmY1NGFiNzQyYjU1OTc2Mzg2ZWEyMTEuanBn.cache","vod_id":19166842,"title":"Encontro casual em hotel com uma mulher casada de 40 anos, conhecida por seus seios grandes","lastmod":"2026-07-11","duration":"19:03","url":"/play/19166842.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGIyY2VjYzg1ZDNmZDI2YTZmM2ZhYTY1M2I5OTE2NTYuanBn.cache","vod_id":18971957,"title":"[Legendas em chinês] STARS-792 Enquanto minha melhor amiga e o namorado dela foram a um encontro romântico em uma fonte termal, eu e o namorado da minha melhor amiga estávamos progredindo muito... Fizemos amor secretamente várias vezes, é um segredo.","lastmod":"2025-12-14","duration":"02:33:17","url":"/play/18971957.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGU1NjVjNDE5ZGE5MTVlZTU1YTIxNzA5N2M1ZjdhNGQuanBn.cache","vod_id":19014997,"title":"GANA2093 é realmente suave, primeira vez filmando. 1372 Conhecemos uma funcionária de escritório que adora sexo, mas está deprimida porque o namorado não está por perto! Embora ela tenha demonstrado certa relutância ao comportamento sexual agressivo do sedutor, não conseguiu conter um sorriso de expectativa, haha, eles finalmente transaram pela primeira vez em um ano!","lastmod":"2025-03-24","duration":"01:12:12","url":"/play/19014997.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjIvMjUyYjZmYmJmZTA0ZDc4ZjUzNjAzZjM0Mjk0MzNiZWQuanBn.cache","vod_id":19034621,"title":"DVAJ636 Minha irmã, uma role-player extremamente exibicionista, fica pela casa com roupas eróticas, extravagantes e reveladoras, então eu a castigo massageando seus seios e batendo nela com força.","lastmod":"2025-05-22","duration":"02:10:53","url":"/play/19034621.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MTcvZWNjNDk2ODc5NzNmNWE5YjU5OTU2MDQ0NmM4NTU4ZTguanBn.cache","vod_id":19033897,"title":"CAWD623 Eu ainda sou virgem, mas a irmã do meu melhor amigo me seduziu e fizemos amor 15 vezes ao longo de três dias e três noites...","lastmod":"2025-05-17","duration":"02:24:49","url":"/play/19033897.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGU4MDg1MjIwOTdjZTNkYjZiMjg5NzJhNjhhMDgwN2QuanBn.cache","vod_id":18927145,"title":"AP-713_B Uma linda professora particular que sempre falta às aulas é punida com sexo anal com uma semeadeira. Vou lhe dar uma lição. Volume 02","lastmod":"2025-12-14","duration":"00:20:00","url":"/play/18927145.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDUvN2Y4ODZkNGM1YWY5ZGRiZTdhNTU3ODM1N2UxYzRlMzIuanBn.cache","vod_id":19051134,"title":"Depois que eu transei com a melhor amiga da minha namorada, ela descobriu e se vingou de mim dessa forma.","lastmod":"2025-09-04","duration":"25:40","url":"/play/19051134.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmE3YjAwOTdhYTM1ZWVhYzVhMDI3N2IwMzg2ZDNlMmEuanBn.cache","vod_id":18964060,"title":"FC2PPV 3198329 [Sem censura] Uma estudante universitária, recatada e inocente, foi seduzida pelo meu amigo pervertido.","lastmod":"2025-03-22","duration":"00:51:38","url":"/play/18964060.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzk3YTBjNGUwNDc1ZDdjZjBhMmY4NGFhMjI4OTZjNzEuanBn.cache","vod_id":19013761,"title":"HONB169 [Filmagem Pessoal] Vídeo Sexual em Love Hotel Grupo de Apoio à Gravidez do Condado Plus Alpha (Incesto)","lastmod":"2025-03-24","duration":"04:20:39","url":"/play/19013761.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvY2IyOTU1OTcyMGQ1YmZlMGNjYTQ3MWU2NjMzN2M2M2YuanBn.cache","vod_id":19065955,"title":"Alunos de uma escola de meio período realizaram um Festival Cultural Yasugi travesso e extremo sem permissão! \"Beber é permitido!\" após o término do festival da escola de período integral. (Ator desconhecido HUNTC_244)","lastmod":"2025-12-14","duration":"02:24:05","url":"/play/19065955.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGVkMzE1ZDNhMGI1MTk4ZTQ0NDUzZDUzZWE1OTNhYTYuanBn.cache","vod_id":19020639,"title":"Serviço de massagem atencioso e meticuloso.","lastmod":"2025-03-24","duration":"03:03:01","url":"/play/19020639.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTUvODg1NGIxNmY0ZTA3NzQ2NTQ1MjlmMzgwMmE5YTZhOTcuanBn.cache","vod_id":19057838,"title":"O melhor amigo do marido, após um beijo apaixonado, esquece seus motivos e busca traição (Netorare) em seu relacionamento. (Asami Shio, DLDSS372)","lastmod":"2025-10-14","duration":"02:01:09","url":"/play/19057838.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjg3OWFjMTRhZWU5MDg0ZTcxNDM0N2YyMTQ1MGZiNDYuanBn.cache","vod_id":18971623,"title":"HUNTA-297 \"De jeito nenhum! Afinal, somos irmãos... Só combinamos de nos esfregar um no outro.\" Uma última sessão incestuosa de sexo anal com a irmã antes do casamento! Claro, foi ótimo!","lastmod":"2025-03-23","duration":"03:55:50","url":"/play/18971623.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvN2ZhYWM5ZmRhNDZmNmM0YTBjMTA2M2VkMWM0ZTM3NDUuanBn.cache","vod_id":19143594,"title":"Uma garota tão linda quanto a Barbie de Hangzhou entrou para a indústria de streaming de vídeos adultos.","lastmod":"2026-02-15","duration":"16:49","url":"/play/19143594.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDY1YzFiZDI0MTgxZWZlMDcwZTM4MGJkNzg4ZWQxZGIuanBn.cache","vod_id":18987784,"title":"CAWD-563 \"Irmão, você ainda quer gozar, né?\" Mesmo que suas duas irmãs já tenham gozado, você vai continuar se masturbando, garantindo uma ejaculação contínua. Bordel CFNM, o jogo mais vergonhoso.","lastmod":"2025-12-14","duration":"02:28:20","url":"/play/18987784.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWQ5NWFlZTQ3MDAzMTE1Yjk2Y2Q2ODA5OTBkZGZjM2IuanBn.cache","vod_id":19013465,"title":"Liguei para a entregadora do EQ495 e me deparei com uma conhecida bastante inconveniente! Normalmente, isso seria impensável, mas ela percebeu que \"receber o dinheiro e não fazer nada...\"","lastmod":"2025-03-24","duration":"02:17:37","url":"/play/19013465.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjEvYmU0MzgyNGE5Y2JiM2Y2ODMyODY5OTQzYWNkMWVjMDQuanBn.cache","vod_id":19048258,"title":"IA - Guan Xiaotong - Meias provocantes da beldade de pernas longas","lastmod":"2025-08-20","duration":"21:57","url":"/play/19048258.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTZmMDMyYzUwMDQ2Zjg4MGQ5NDYyNTc3ZWRmZTE5OGQuanBn.cache","vod_id":18935606,"title":"MDBK-049 Estou em apuros porque alunas lindas e academicamente excelentes estão me implorando para ejacular dentro delas. 5","lastmod":"2025-12-14","duration":"02:30:14","url":"/play/18935606.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjUvNDk1NzJhOGVmZDllNTA4MzZjYzc0MGUzNzI4YmU1ZTEuanBn.cache","vod_id":19030839,"title":"Uma mulher elegante de cabelo curto, que trabalha em um salão de manicure, vai secretamente a um hotel com seu chefe durante o expediente.","lastmod":"2025-04-25","duration":"31:27","url":"/play/19030839.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2I4NDYwYmQ4MDA4ODI4Y2Y5YzkyNzlmOGQxNWZjY2IuanBn.cache","vod_id":18979253,"title":"230OREMO-085 Ex-amigos H&K (Hikaru Minazuki Kana Yura)","lastmod":"2025-03-23","duration":"01:11:19","url":"/play/18979253.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTJiYzlkMDRjOGU4Nzk0M2FlZjk4NTQ3NjhkODMwMGUuanBn.cache","vod_id":18941293,"title":"Uma universitária aparentemente inocente e quieta aluga um apartamento secretamente e trabalha como prostituta. Um amigo a recomendou e eu experimentei o pacote de 499 yuans; ela era jovem e sexy. (Mandarim)","lastmod":"2025-03-22","duration":"00:25:57","url":"/play/18941293.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTM3MDY3NjMwZTcxMWE5NTgwNTk1OGFlMTRjMGMzYjYuanBn.cache","vod_id":19024218,"title":"JUQ498C, minha namorada de infância que gostava de mim, agora se tornou uma mulher casada, sexy e voluptuosa, então continuarei fazendo sexo com ela até que meu desejo sexual se esgote.","lastmod":"2025-03-24","duration":"01:56:54","url":"/play/19024218.html"}]},
videoTitle: 'MIGD-751 Quando liguei para a massagista do hotel solicitando serviços não sexuais, deparei-me inesperadamente com a irmã travessa do meu amigo! Aproveitei a oportunidade para dizer: "Vou contar para o meu irmã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=/`;
}
};
}