Xingba règne sur le milieu des escortes à l'échelle nationale, avec un atout de taille : 3 000 clients. On y trouve des escortes féminines douces, obéissantes, sensibles et sensuelles, qui utilisent leurs talents pour se caresser et flirter entre elles.
Une étudiante prend des selfies en jouant avec sa forte poitrine.","lastmod":"2026-07-11","duration":"","url":"/play/19207555.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDI2ODljNDdkOWE5NDJhZTRjZWRmNzIyMTBkYjhhMDQuanBn.cache","vod_id":19026875,"title":"HND-680 Une professeure d'éducation physique et sportive dans un lycée de garçons éjacule secrètement à l'intérieur d'un élève pour la première fois, à l'insu des parents. (Nakajo Aoi)","lastmod":"2025-03-25","duration":"2:32:40","url":"/play/19026875.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjVkM2NmYmYzZThkNjRhZjJlZTA3MTk5ZjgxZWQ3ODcuanBn.cache","vod_id":19106185,"title":"La jeune mariée, enseignante, a été contrainte de devenir un objet sexuel pour des élèves à problèmes.","lastmod":"2025-03-26","duration":"1:55:57","url":"/play/19106185.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MDQvMTU4Mjc1ZDlhNDUxZDk2NjAyYTZkN2Q2YmVmYzRhYTguanBn.cache","vod_id":19147377,"title":"À Panyu, dans la préfecture de Guangzhou, un professeur de collège a été filmé à son insu en train de filmer des élèves se lavant le visage et appliquant de la crème BB. Les photos montrent les élèves avec une apparence innocente et naïve. (Photos incluses)","lastmod":"2025-08-03","duration":"0:18:50","url":"/play/19147377.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjc4OGFiMWYwYjAyMmIwOGUwN2JhMTczMDJmMjU4YzcuanBn.cache","vod_id":19099404,"title":"En tant que professeur, j'ai enfermé l'élève qui m'avait annoncé vouloir mettre fin à notre relation dans un love hôtel et je lui ai lavé le cerveau toute la nuit...","lastmod":"2025-03-26","duration":"2:03:24","url":"/play/19099404.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOGVjY2VlY2NhMmQ5N2FmNmM3OThkMWNlZTEyODYxYTUuanBn.cache","vod_id":19189478,"title":"Femme mûre de grande taille, aux jambes magnifiques et à la gorge profonde, dans le cercle extérieur","lastmod":"2026-03-29","duration":"0:31:04","url":"/play/19189478.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOTU3ZGU3MDFmNDQyMTA5OTgwOWFlYjgwYzc2YzhiNTcuanBn.cache","vod_id":19180028,"title":"Une jeune fille aux tendances masochistes est forcée de se faire éjaculer dessus sans son consentement dans un bus de nuit. Elle prend plaisir à atteindre l'orgasme grâce à des baisers langoureux et des caresses digitales soudaines. NHDTC-137","lastmod":"2026-02-12","duration":"3:02:10","url":"/play/19180028.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYjg5NzNkYWIxMzJkNDllZjI0Yjk4MmEyYzc1ZWJjNjguanBn.cache","vod_id":19194644,"title":"La jeune femme, une playboy, a une envie folle de bite. Elle est mince et adore les fellations profondes. La baise est intense, le sperme blanc coule à flots et ses gémissements ne cessent jamais.","lastmod":"2026-04-23","duration":"0:40:49","url":"/play/19194644.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMTQwYTEzYThmYmY3ZjNmMTNjMzNmZTNiNWUxOGQxMzguanBn.cache","vod_id":19199184,"title":"Rona, la professeure de guitare, m'a mené à un orgasme intense grâce à la dextérité de ses doigts.","lastmod":"2026-05-15","duration":"0:31:43","url":"/play/19199184.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYzU4YWYxOWI5NWRhYmI4Nzg2ZGU2ODMwMGJiMDM0MTAuanBn.cache","vod_id":19190261,"title":"Une jeune femme mince travaillant comme escort girl n'en pouvait plus et a immédiatement demandé un remboursement et démissionné.","lastmod":"2026-04-02","duration":"0:21:25","url":"/play/19190261.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzJmZWIzMTcyOTYwZDM2OTE0Nzg1ZjE3ZDI3ODA1M2QuanBn.cache","vod_id":19052262,"title":"La deuxième tarte étudiante dans les personnages érotiques fantastiques agrandis","lastmod":"2025-03-26","duration":"1:08:29","url":"/play/19052262.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNmViNmM0NjdmM2ZiMmJiNjA0NTA0ZGU2ODRjYjgxZTEuanBn.cache","vod_id":19113748,"title":"Le bras droit de M. Zhao – Un mannequin spécialisé dans les photos de visage","lastmod":"2025-03-26","duration":"0:33:28","url":"/play/19113748.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWJkZjRmNDMzNDlhYTBhNTRiMjg3ZDFjOWQwOGQzYjQuanBn.cache","vod_id":19041213,"title":"CAWD-431 Hé, je me sens mieux ? Une jolie étudiante fait une fellation (NTR) - Le pénis d'un homme marié est constamment sucé - Natsu Hinata","lastmod":"2025-03-26","duration":"2:41:49","url":"/play/19041213.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzJkN2MyYTBhZDZmN2IzYThhNTA5ODNiNDIxMWQwMjIuanBn.cache","vod_id":19178464,"title":"Le dernier « Haijiao Tanhua » (un coureur de jupons notoire) a été surpris en flagrant délit d'adultère avec la femme de son ami. Il a rencontré la belle petite amie de son meilleur ami par hasard autour d'une fondue chinoise, et après une conversation agréable, ils sont allés directement à l'hôtel pour une relation sexuelle, avec divers actes sexuels et une explication détaillée de son visage.","lastmod":"2026-02-05","duration":"0:30:46","url":"/play/19178464.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMmJhYWZhMDVmYzljYTAyMDQ5NjE5NGVlMjFiNWJlMzcuanBn.cache","vod_id":19202078,"title":"Confiez tous vos soucis au centre de conseil d'Asami Nagase « Pour les étudiants de l'Université Sakura ». NACR-824-C","lastmod":"2026-05-29","duration":"1:59:34","url":"/play/19202078.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMjZlNTkwZmQyZTZhNWEzYjA2OTdhMGUxYjQzY2RkYmIuanBn.cache","vod_id":19176494,"title":"Vidéo privée exquise de 10 étudiantes innocentes ayant des rapports sexuels passionnés, leurs vagins sont si tendres et humides !","lastmod":"2026-01-26","duration":"0:16:23","url":"/play/19176494.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMmZmY2FhNmRiOWE3MDVjOThlMWI4MWM1OWNiNzYxZWEuanBn.cache","vod_id":19095642,"title":"6. Vidéo de surveillance unisexe : Une professeure de santé et son élève vierge, qu'elle n'a pas vu depuis des années, se rendent dans un love hôtel.","lastmod":"2025-03-26","duration":"4:00:06","url":"/play/19095642.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDYvMTA3NTg0NjY4NGY1N2JkMDgwYjczZDBkZThlMTBlYzQuanBn.cache","vod_id":19152948,"title":"Ressources rares de haut niveau pour le tir sur les pieds. Un maître a assassiné une étudiante qui travaillait à temps partiel chez lui et lui a secrètement tiré sur les pieds en bas à son insu.","lastmod":"2025-09-05","duration":"0:41:06","url":"/play/19152948.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjNlNDBmYjIwYTk2ZGQ0YTBiYThiZmNkZWQ2YTViZTQuanBn.cache","vod_id":19189210,"title":"Le Miroir Magique : Des étudiantes originaires des campagnes cherchent du travail à Tokyo ; en bref, ces femmes en quête d'emploi subissent désespérément un séminaire marqué par le harcèlement sexuel, dans l'espoir d'obtenir une offre d'emploi garantie. SDMM-222","lastmod":"2026-03-27","duration":"3:18:22","url":"/play/19189210.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMjkwY2UxOGVkZDc3NWZmNzM2ZThhZGM2ODgyMzQxMWQuanBn.cache","vod_id":19197503,"title":"La vraie vie sexuelle d'une belle jeune fille, soumise à un homme plus âgé ! Yua-chan, étudiante, Kawaei Yua, CHC Studio","lastmod":"2026-05-07","duration":"1:27:58","url":"/play/19197503.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvMzExZWQ3MmJkNzMxZGNlM2Y1ZTc3NmJhYmY1ZDRkZDkuanBn.cache","vod_id":19209456,"title":"Une étudiante de 19 ans, le visage dénudé, a été soumise à un contraste extrême et a pleuré tout au long de cette épreuve. Son visage était exposé et elle gémissait sans cesse.","lastmod":"2026-07-19","duration":"","url":"/play/19209456.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9zYnp5dHBpbWc0LmNvbTozNTE5L3VwbG9hZC92b2QvMjAyNjAyMjctMS9iMzhhMTJhMzNiZTFjZGJiNjI3NmUzZmIzMDFmNTA5Yy5qcGc=.cache","vod_id":19183118,"title":"Des escortes de luxe avec des tatouages recouvrant tout le bras, des pratiques de léchage variées et un fessier rebondi ; la femme est vigoureusement pénétrée par un marteau-piqueur, et son expression est celle d’un pur plaisir.","lastmod":"2026-02-27","duration":"0:24:18","url":"/play/19183118.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MDgvMjQyZDU2ZmI4ZWY1NDgyNTJmMTk0N2E0OWJjOTg3ZDMuanBn.cache","vod_id":19148150,"title":"La technicienne vedette du club, une femme voluptueuse, propose des services spéciaux en uniforme, mettant en valeur sa forte poitrine, chevauchant vous et se balançant de manière provocante.","lastmod":"2025-08-07","duration":"0:30:35","url":"/play/19148150.html"}]},
videoTitle: 'Xingba règne sur le milieu des escortes à l'échelle nationale, avec un atout de taille : 3 000 clients. On y trouve des escortes féminines douces, obéissantes, sensibles et sensuelles, qui utilisent leurs talents pour se caresser et flirter entre elles.',
language: 'fr',
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('Lien copié !');
}).catch(() => {
// 降级到旧方法
document.execCommand('copy');
alert('Lien copié !');
});
} else {
// 降级到旧方法
document.execCommand('copy');
alert('Lien copié !');
}
}
},
// 切换布局
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=/`;
}
};
}