PINKERTONVOL.1 Legendas em Chinês Mono","lastmod":"2026-07-11","duration":"22:21","url":"/play/19166062.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTFmMjMzNGI1YTAzMzJmNTI0MmQzMzgzZTNkMjlmZWMuanBn.cache","vod_id":19007148,"title":"HND-576 Legendas em chinês, ordenha vaginal contínua, irmã mais velha safada","lastmod":"2025-03-24","duration":"01:59:51","url":"/play/19007148.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzQxM2ExMjk3NmViMWNhNTBkNGIzN2UxZjU2MzU3OTEuanBn.cache","vod_id":18981947,"title":"BAZX-369 Sexo instantâneo a qualquer hora, em qualquer lugar! Uma seleção de serviços SP de lindas empregadas domésticas (4 horas)","lastmod":"2025-03-23","duration":"03:58:29","url":"/play/18981947.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MDYvNDk3YzYyMzU3NzliZTMzOWRhNTUxZTAyNjMwNWRkZTIuanBn.cache","vod_id":19027907,"title":"Passando a noite em um hotel com uma jovem e simpática funcionária de escritório... Uma mulher incrivelmente linda que passou dos limites! Uma noite com dois homens mais experientes! Akari Tsumugi IPX-991-C.","lastmod":"2025-04-06","duration":"01:58:04","url":"/play/19027907.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTU3ZGNlNjEzZDA3YjZhODQ4Mzg4ZmE0YTY1OTE5NzUuanBn.cache","vod_id":19027112,"title":"Compilação dos Encontros Sexuais de Dilraba","lastmod":"2025-03-30","duration":"04:35","url":"/play/19027112.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWEyNDE5Y2NhMGU5OGQ1ZmI3ZTAxMzU5MDk3YjI4ZDUuanBn.cache","vod_id":18970576,"title":"[Legendas em chinês] SSIS-654 Seios enormes, pressão em pontos sensíveis, foda completa até o orgasmo, clímax definitivo da minha vida","lastmod":"2025-03-23","duration":"01:57:43","url":"/play/18970576.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWMwNjUxOGFhN2Q5YzdhM2M5ZmM2YTFiMmE3NTkzZGUuanBn.cache","vod_id":18940662,"title":"[Legendas em chinês] SPRD-1249 O Colapso do Amor Parental - Yu Kawakami","lastmod":"2025-12-14","duration":"02:00:36","url":"/play/18940662.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTA5YWIxODdkYmFjNWQxZTlmOTg2YmY4MDQ2NDlhMmQuanBn.cache","vod_id":19017541,"title":"719MAG004 Por favor, deixe-me ver a vida sexual real da atriz de filmes adultos Konno Hikari.","lastmod":"2025-03-24","duration":"01:16:03","url":"/play/19017541.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2QyNDhiNjVlMmRmMDc5MjAzZjQwYjY3OTdiZTAzMDkuanBn.cache","vod_id":18947567,"title":"WA-295 - Pedi à minha professora para fazer alguns exercícios sexuais.","lastmod":"2025-12-14","duration":"03:00:43","url":"/play/18947567.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTkxMjIxYjJmYjY2Mjc1NjkwMDFjMDdjNjE2MDRlOWIuanBn.cache","vod_id":18951327,"title":"\"Obra-prima de primeira linha ⭐ Peso-pesado → Benefícios\" Exclusivo para 91 Sr. Bai por se juntar ao fã-clube, sexo com revelação facial perfeita, várias beldades de uniforme contrastando com pequenas vadias extremamente excitadas, arte original sem marca d'água (22)","lastmod":"2025-03-22","duration":"00:01:31","url":"/play/18951327.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzUwOWZhNzZhNTkwZGE1YTNkMDEzNThlNGVkYjAzZTMuanBn.cache","vod_id":18953855,"title":"[Legendas em chinês] SCPX-217 Vibrador afrodisíaco inserido no cio da meia-irmã! Sexo desprotegido e vigoroso até o ponto do prazer","lastmod":"2025-03-22","duration":"03:25:06","url":"/play/18953855.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjhkNmNmNGYwMTI3ZjRlODRlZjA3MzUwM2JjNzMxODkuanBn.cache","vod_id":18991002,"title":"SPRD-1217 (HD) Comparada à minha parceira de novo casamento, minha ex-esposa madura era melhor... Kyoka Toyohashi [HD censurado com legendas em chinês] (Incesto)","lastmod":"2025-12-14","duration":"01:45:38","url":"/play/18991002.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMzUwNzIyYWEyNGRjNjY1NzlhNzZjMjQ2YzRmNGQxZjUuanBn.cache","vod_id":19161090,"title":"Ainda novato, se entregando seriamente ao sexo a portas fechadas, suando profusamente e com óleo afrodisíaco brilhando no rosto de sua mãe! Kosaka Himawari, Kosaka Himari, Babilon - Tribo da Ilusão","lastmod":"2026-06-01","duration":"02:16:31","url":"/play/19161090.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmJiMjc0MGFhMzUzM2Y3ZjJkNmUxMWE4M2NlZGVmNDEuanBn.cache","vod_id":18953098,"title":"\"Celebridade da Internet Premium Hardcore✅Notícias de Última Hora\" Dezenas de milhares buscam libertação: Diário de dominação sexual de casal de elite do movimento Green Hat, atraindo homens e mulheres, convidando fãs a participar de orgia, sem saber de quem é o filho (27)","lastmod":"2025-12-14","duration":"00:01:22","url":"/play/18953098.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjdlOWE5YzQ2ODk2NDFmMjcxODA3N2IwNjBmZmIxNjcuanBn.cache","vod_id":18991301,"title":"MCSR-366 (HD) Série de Romance Sensual \"Vestimenta de Luto\" ~ Marido, por favor, me perdoe... O prazer de uma viúva sexualmente insatisfeita, um conto de imoralidade [Censurado, Alta Definição, Legendas em Chinês]","lastmod":"2025-12-14","duration":"02:59:39","url":"/play/18991301.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODcyMjFkMmIyN2NlYTM1YTg1Mzc0MTA2NmVkZmE3OTEuanBn.cache","vod_id":18967204,"title":"[Sem censura] MIFD-225 Com rosto angelical, 20 anos, membro de um clube de strip-tease, mas apaixonada por sexo! A bela de cabelos curtos, Nishikawa Haru, estreia no AV, sorrindo amplamente enquanto engole sêmen.","lastmod":"2025-12-14","duration":"02:00:14","url":"/play/18967204.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzJjYzYxZjc2OTI1Zjg5MTlmNTgyMjI5MzRiYThlZjUuanBn.cache","vod_id":18937842,"title":"[Legendas em chinês] MRSS-074 Minha cunhada me protegeu da DQN, mas agora eu guardo ressentimento.","lastmod":"2025-12-14","duration":"02:01:43","url":"/play/18937842.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmVjMjFiMTJhYjFlNDg1ZjRmMWM1ZmVhMDIzNmQ4ZTAuanBn.cache","vod_id":18991307,"title":"DVDMS-520 Uma pesquisa de rua com belas mulheres trabalhadoras de rostos nus, conduzida exclusivamente por um Espelho Mágico! Duas colegas têm seu primeiro encontro sexual em um quarto fechado! 4. Quando essas funcionárias esfregam seus clitóris, elas perderão a cabeça, inserirão seus pênis uma na outra e sucumbirão aos seus desejos, mesmo estando no trabalho? Um programa especial com a primeira ejaculação vaginal real...","lastmod":"2025-03-23","duration":"04:00:14","url":"/play/18991307.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjc1OGViNWNjZDc2ZGY5Mjg1NDc3OTg1YWVlN2RkMTcuanBn.cache","vod_id":19009807,"title":"Bar de sexo para alívio","lastmod":"2025-03-24","duration":"27:28","url":"/play/19009807.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjIvNzI0ODUzZDc4MDU1Yzg3ZDEyZWM1NWRlZWYyMjgyYjEuanBn.cache","vod_id":19030296,"title":"Reencarnada como especialista em AV, tenho um caso secreto com minha mãe, uma atriz famosa. Kana Morisawa VAGU-255-C.","lastmod":"2025-04-22","duration":"01:54:27","url":"/play/19030296.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWRhYjkwZWVhMTgyYTY1NTBjMzcyNjA0ZDRjZTA4MTcuanBn.cache","vod_id":18981001,"title":"[Legendas em chinês] ALDN-186 Ser mãe solteira é definitivamente a melhor coisa... Shizuka Momoi","lastmod":"2025-03-23","duration":"01:42:05","url":"/play/18981001.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWRlYTlmNTg1MTg5YjUzZTgwOTcwMWQzNWQ3MzJmMTMuanBn.cache","vod_id":18936635,"title":"A punição sexual da secretária loira e voluptuosa: A secretária loira que não conseguiu concluir sua tarefa foi imobilizada no sofá e brutalmente estuprada por seu chefe chinês, que ejaculou dentro dela. Versão completa em alta definição 720p.","lastmod":"2025-03-22","duration":"00:33:55","url":"/play/18936635.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOTM0ZTc3OTI4Nzc5NjZiMjFkMmJlZjYxY2Q0NzZhMmQuanBn.cache","vod_id":19147279,"title":"Sana (20 anos), uma estudante universitária com seios tamanho F, secretamente gosta de sexo sem proteção, sem o conhecimento do namorado (AIAV-040).","lastmod":"2026-03-08","duration":"01:03:51","url":"/play/19147279.html"}]},
videoTitle: '[Legendas em chinês] STARS-730 Das 19h do check-in às 7h do check-out, a última noite foi repleta de sexo com ejaculação facial.',
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=/`;
}
};
}