Des vidéos classiques divulguées montrent une jeune femme innocente et provocante en train de faire l'amour, mettant en scène divers fétiches liés aux uniformes et des compétences orales exceptionnelles.
Étudiant, expert en drague, blogueur spécialisé dans les techniques de parasitage, rencontre une belle fille en uniforme de soubrette et bas noirs, et la baise passionnément à deux reprises.Étudiant, expert en drague, blogueur spécialisé dans les techniques de parasitage, rencontre une belle fille en uniforme de soubrette et bas noirs, et la baise passionnément à deux reprises.","lastmod":"2026-07-11","duration":"01:15:18","url":"/play/19154652.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYWFmMzk2NTYwMmQ2YWI4NjMwMmY1NDA3Y2NmOGZjODMuanBn.cache","vod_id":19123706,"title":"Photos volées et divulguées de femmes aux gros seins faisant l'amour dans la cage d'escalier. J'ai envie de te baiser. Chut ! Je me masturbe devant ma porte. Ce serait encore plus excitant si quelqu'un du couloir ou de l'étage me voyait.","lastmod":"2026-02-10","duration":"08:02","url":"/play/19123706.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTUwM2JlZmIwZTkyNDc4MDM4MTNjNTAzY2E2OGVhYzEuanBn.cache","vod_id":19015060,"title":"Une femme d'une beauté époustouflante et d'une grâce incroyable m'a fait une fellation, c'était incroyable !","lastmod":"2025-03-28","duration":"07:02","url":"/play/19015060.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMzZmMmRmNmNiMjQwMjY2ODkxMDc3Mjc4NzQ2MDk1YTYuanBn.cache","vod_id":19120826,"title":"L'incident impliquait une jeune fille nommée Xiaoxue, dont le visage innocent et charmant était incroyablement attachant. C'était une loli de classe S de haut niveau, super mignonne, et elle avait un magnifique fessier.","lastmod":"2026-01-27","duration":"09:49","url":"/play/19120826.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDFhZTkzNzI3ZjdlMTc5YjY5MzI1YTBkZTVjMDkxN2MuanBn.cache","vod_id":19008667,"title":"Une jeune femme magnifique et plantureuse séduit les spectateurs masculins en dévoilant son visage tout au long de la vidéo. Vous aimez ces gros seins ? Elle les malaxe et les suce, accompagnée de gémissements lascifs. Ne manquez pas ce spectacle excitant !","lastmod":"2025-03-28","duration":"32:09","url":"/play/19008667.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZjQwM2UwYTBiNTgzNTdlZmM2NjY5MWYyNzM1NTNiNzQuanBn.cache","vod_id":19135560,"title":"Tentation uniforme, chignon tigre blanc de première qualité, chatte loli en cheongsam, bas noirs, grosse bite, baiser la petite sœur tendre de quelqu'un sans préservatif.","lastmod":"2026-04-07","duration":"07:14","url":"/play/19135560.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNGUzZWQxN2VjODllOWYwNDRmZTVjMTc5ZTkxY2FlMmEuanBn.cache","vod_id":19121256,"title":"Compte à rebours de la tentation Volume 6, Kagami AKIRA Chapitre 3 (Sous-titres chinois)","lastmod":"2026-01-29","duration":"28:21","url":"/play/19121256.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MDcvZDRkOTc3MmUyZTBhMGM3YzkwOGIxNzU4NmEyYjMwZDMuanBn.cache","vod_id":19072272,"title":"JK White Tiger Loli Fétichisme des pieds Séduction Masturbation_","lastmod":"2025-05-07","duration":"11:37","url":"/play/19072272.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZjcxYTJkNDI4MGM4YzMwYjljNWE5ZjE0MzBkNjE5NjAuanBn.cache","vod_id":19131688,"title":"MIDV-641-C Lorsque je vivais chez mon fils, et qu'il vivait avec sa fiancée... je n'ai pas pu résister à la tentation des seins de sa petite amie...","lastmod":"2026-03-19","duration":"02:22:39","url":"/play/19131688.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWRlOGMzMWE4NmZhNTQ0MGEyZWUzY2Q3NmY5MGUxMTUuanBn.cache","vod_id":19015720,"title":"J'ai rencontré une femme mariée dans un hôtel. Elle m'a touché à travers mes vêtements, puis s'est agenouillée et m'a fait une fellation – c'était incroyable ! Elle a écarté les jambes et je l'ai pénétrée par derrière.","lastmod":"2025-03-29","duration":"01:15:20","url":"/play/19015720.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmViZjhkOWNiZWQ4MjI1NTM1NmUzZGI4ZGYwYTI0NmUuanBn.cache","vod_id":18991437,"title":"Un expert en rencontres a proposé 2200 yuans pour réserver une chambre d'hôtel avec une belle femme aux seins de taille F ; la rencontre a commencé immédiatement après avoir reçu l'argent.","lastmod":"2025-03-28","duration":"56:57","url":"/play/18991437.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTAyN2VhNzg2NGJmY2Y2ZjRiYzdhNjI2NWFjYmJlNWEuanBn.cache","vod_id":19028255,"title":"[Chine] Support de canon à longue jambe de qualité supérieure, extractible et éjaculation interne !","lastmod":"2025-03-29","duration":"16:18","url":"/play/19028255.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MDQvNjQxYmQyMjgwMWQ4MWM2YjZkY2NiOTk3ZWQxMjI4NmYuanBn.cache","vod_id":19147255,"title":"Observation d'un concours félin amateur 4 - Version fille en uniforme - Caméra 4K, ultra gros plan : on aperçoit presque la villa étincelante - Amateur de classe S","lastmod":"2026-06-03","duration":"05:00:55","url":"/play/19147255.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTAvYjI5OWIwZjFmMmE4YWNhMGVlMjY5NTY4NWRhNGMyZWUuanBn.cache","vod_id":19154463,"title":"Une petite salope et servante de qualité supérieure sert son maître, se faisant baiser sauvagement et éjaculer à l'intérieur.","lastmod":"2026-07-11","duration":"53:23","url":"/play/19154463.html"}]},
videoTitle: 'Des vidéos classiques divulguées montrent une jeune femme innocente et provocante en train de faire l'amour, mettant en scène divers fétiches liés aux uniformes et des compétences orales exceptionnelles.',
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=/`;
}
};
}