Une figure légendaire est tombée. On soupçonne qu'Oncle Qi, une figure légendaire des rues de Guangzhou, a été appréhendé par une courageuse jeune femme alors qu'il travaillait dans le métro le 16 février. (Toutes les vidéos d'Oncle Qi sont jointes.)","lastmod":"2026-07-11","duration":"","url":"/play/19207030.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMzVkYjU2Njk1MGI3NjliYjYwZWFmZDg2MTdkNDA2ODkuanBn.cache","vod_id":19187226,"title":"Une vidéo divulguée a fait surface, montrant une belle étudiante de première année en train d'être « formée » par un étudiant plus âgé.","lastmod":"2026-03-18","duration":"0:08:15","url":"/play/19187226.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZGYwZjMwYmQ3OTg4ZDJhZTQ1NzNjODNmMTFhM2Y5ZWIuanBn.cache","vod_id":19057887,"title":"Séance BDSM de type M avec des membres féminins : agression verbale obscène menant à l’orgasme !","lastmod":"2025-03-26","duration":"2:07:58","url":"/play/19057887.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDQvNWRhNjUxNWVhYjg1ZjExMjIwNWYzMjQ3YTY0NWUzMTQuanBn.cache","vod_id":19157743,"title":"La dernière vidéo à caractère sexuel de Yue Xinyue, une jeune fille de Jilin, un cas réel de tournage clandestin et de diffusion en ligne, a fuité.","lastmod":"2025-10-03","duration":"0:21:26","url":"/play/19157743.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMDQ5ODQ0Y2E4MjU2YTA5MDhjMDBiNmE5ZTQ3Mjg2M2MuanBn.cache","vod_id":19184615,"title":"Une belle femme à la peau claire, sexy, avec une taille de guêpe et des fesses en forme de pêche, trompée par son mari, ne veut pas être traitée comme une princesse, elle veut juste être une garce.","lastmod":"2026-03-05","duration":"0:08:49","url":"/play/19184615.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjVlZjUwM2NhMTIwMjRlNjVmOGNlODcxOTVmZmJkOTAuanBn.cache","vod_id":19090442,"title":"[Escorte de 18 ans] Sage en public, salope en privé ! Fuite d'une sextape avec un petit ami mineur ! Stimulation clitoridienne et sexe extrêmement réalistes !","lastmod":"2025-03-26","duration":"0:32:44","url":"/play/19090442.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDUvZWRkNmNjMjBlYjgwNTIxNWRjNzliZTY4OGEzNmJkNmEuanBn.cache","vod_id":19137715,"title":"Vidéo de la caméra embarquée MIDV494 : La rencontre secrète oubliée d'une épouse à temps partiel frustrée et d'un étudiant.","lastmod":"2025-06-05","duration":"2:27:30","url":"/play/19137715.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZjY3ZmRiZTk0NDNmZDRmMTVlNjhiMTljNmIzOTRhN2UuanBn.cache","vod_id":19193965,"title":"Une étudiante vierge de 1998 a été agressée sexuellement au domicile de son petit ami. Lors de la conversation, elle a clairement dit « Non, j'ai peur » et a subi différentes positions pendant la pénétration, ce qui l'a fait crier.","lastmod":"2026-04-20","duration":"0:20:47","url":"/play/19193965.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYzI1YTM0MThhMWQzOThkMzkyZDE3OGU4ZTRmZmFlNGYuanBn.cache","vod_id":19180540,"title":"Des photos divulguées révèlent la véritable identité de cette mondaine de Shanghai qui s'est vendue pour rembourser ses dettes après la faillite de son entreprise ; les photos ont fuité en ligne.","lastmod":"2026-02-15","duration":"0:10:48","url":"/play/19180540.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNGEwOTU5ODQwZjg0Y2MwZmNmYTVkNDkxN2MwMjE4NDkuanBn.cache","vod_id":19092824,"title":"Je discipline le petit chrysanthème tendre et délicat de ma fille ! Son vagin est intact, mais son anus a été tripoté et ravagé.","lastmod":"2025-03-26","duration":"0:15:19","url":"/play/19092824.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzFlMDg0MDA5NzlmYjE2MDZkNzY3NWQ4ZWY5N2Y1ZWMuanBn.cache","vod_id":19026842,"title":"EBOD-705 Une streameuse aux formes généreuses fait ses débuts dans le X et enflamme la toile ! Sa poitrine naturellement magnifique et incroyablement ferme fait sensation ! Un bonnet G divin ! Xiao You (24 ans)","lastmod":"2025-03-25","duration":"2:27:02","url":"/play/19026842.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjQvNDZmMDIzOWM5YjNhZDMwMzE3OTRiZWU0MjhlZGUwZmEuanBn.cache","vod_id":19136173,"title":"Une belle blonde aux longs cheveux ondulés, me chevauchant passionnément en bas noirs à entrejambe ouverte, pénétrant profondément mes jambes sexy en talons hauts, et baisant ma petite chatte de salope.","lastmod":"2025-05-24","duration":"1:03:20","url":"/play/19136173.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MjcvMTg1MmY2M2QzNDc3NDNhZDYzOWZmMzE5ODk1MGI2YmMuanBn.cache","vod_id":19141044,"title":"NPJS179 : Une sélection rigoureuse de vidéos filmées en caméra cachée, extraites du disque dur d’un voyeur arrêté. (Ceci est un résumé du contenu vidéo.)","lastmod":"2025-06-26","duration":"2:10:13","url":"/play/19141044.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDdlZDFlMGY0NzQyODI5Njk1NzEzYTEwNDRiMzc1ZWEuanBn.cache","vod_id":19111497,"title":"[Chine] Belles femmes aux grands yeux de grande valeur","lastmod":"2025-03-26","duration":"0:35:59","url":"/play/19111497.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjYvOTMxMTM3NjdjNjNlYTU5MjYxODU5OTVmODcyZjFiM2QuanBn.cache","vod_id":19156384,"title":"Cosplay obscène de Suzuki Misaki de Genshin Impact, masturbation, faux pénis, bas blancs, fétichisme des pieds, pénétration, sperme blanc qui coule_ev","lastmod":"2025-09-25","duration":"0:32:21","url":"/play/19156384.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzE3MmYxZjFiMTE4OGEwNTM2YjUwN2EwODI4MjYyNWQuanBn.cache","vod_id":19178897,"title":"Des étudiants et un couple font l'amour, visages exposés, la jeune femme timide prend l'initiative de chevaucher et de pénétrer par derrière, dressant ainsi la salope.","lastmod":"2026-02-07","duration":"0:06:06","url":"/play/19178897.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjlkNTk4ZGQ0MTU2NzczZDdjYWNjMzU4ODhjNDg1N2YuanBn.cache","vod_id":19069051,"title":"La jeune fille JK se fait pénétrer profondément par derrière par son aîné ! Bas noirs à entrejambe ouverte, vulve claire et magnifique, anus rose… Parfaite !","lastmod":"2025-03-26","duration":"0:15:19","url":"/play/19069051.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTYvNjdmYzFlNTZhNjUyZDdiMWJiMjlhMzNhYmVhNjA4MjEuanBn.cache","vod_id":19159559,"title":"Petite fraise, juteuse et belle","lastmod":"2025-10-15","duration":"2:01:32","url":"/play/19159559.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjMvYjM0ODcxYmFlZTFjNDRjNDBjMDc3Njk5YTY0ODQwMjIuanBn.cache","vod_id":19155807,"title":"Fuite d'une compilation de vidéos privées de couples d'étudiants en pleine passion, pratiquant le sexe oral.","lastmod":"2025-09-22","duration":"0:27:17","url":"/play/19155807.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGNmNjQyNDUxNTcwZTYxODEwMjA2MmM2NTdhYTBkYmMuanBn.cache","vod_id":19187082,"title":"Des informations divulguées ont révélé qu'il avait flirté avec une employée de bureau, baissé son sous-vêtement pour la taquiner, enfilé de la lingerie sexy, puis pénétré son vagin pour un rapport sexuel passionné.","lastmod":"2026-03-17","duration":"0:58:22","url":"/play/19187082.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTQvZjMyYTY2ZGI0NTBiYjg2NGQ1NDhhZDc4NGIyOTkyODIuanBn.cache","vod_id":19111556,"title":"Le sexe envoûtant d'une jeune femme sublime, aux formes généreuses et aux cheveux courts, est dévoilé en gros plan. Sa peau claire et sa poitrine opulente sont irrésistibles, et son sexe d'un rose délicat. À ne pas manquer !","lastmod":"2025-03-26","duration":"0:36:10","url":"/play/19111556.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOTZhN2U1YjFiNzYzNjhiNDZlM2M5ZDcxYTY3OGJmY2IuanBn.cache","vod_id":19175694,"title":"La conversation vidéo privée d'un couple, mettant en scène une femme tatouée et son petit ami, a fuité, exposant ses parties intimes.","lastmod":"2026-01-22","duration":"0:13:51","url":"/play/19175694.html"}]},
videoTitle: 'Une vidéo divulguée a fait surface, montrant une belle étudiante de première année en train d'être « formée » par un étudiant plus âgé.',
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=/`;
}
};
}