Une magnifique majordome aux fesses généreuses se fait immédiatement baiser alors qu'elle nettoie son anus sans protection et devient folle avec son anus exposé, puis se fait baiser encore et encore. Akari Tsumugi Madonna","lastmod":"2026-07-11","duration":"02:00:23","url":"/play/19161569.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTZhYzQwODM4ZGEyZDY5ZGM3ZDE5YmU3OTY2Njc4ZjQuanBn.cache","vod_id":18979575,"title":"FC2PPV 3601855 [Gonzo / Creampie] Après être sorti un moment, j'ai ramené une belle femme mariée dans ma chambre et j'ai éjaculé en elle.","lastmod":"2025-12-14","duration":"00:42:12","url":"/play/18979575.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmVjYTU2NjNhYjQ4ZjY2MTA4ZWE2YjA4NWJhNTU2MjcuanBn.cache","vod_id":19017577,"title":"stars627 : Une femme mûre, J○, est venue chez moi, c'est donc mon beau-père, Kudo Yura.","lastmod":"2025-03-24","duration":"02:11:43","url":"/play/19017577.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGE3MDM2M2Q0MmI3MzliODJhYTYxMzBkNzhmOTcwZGYuanBn.cache","vod_id":18946162,"title":"SHKD-591 Cible : Sœur Kotone Ria","lastmod":"2025-12-14","duration":"02:00:13","url":"/play/18946162.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTU4MGI4YWU0NTJlOWUzMDNmYjNlOGY3MGMzNmUwYzcuanBn.cache","vod_id":19005722,"title":"MTALL-086-C [Érection du mamelon NTR] Ma copine a grandi dans un pays connu pour ses plages nudistes. Elle ignore son orientation sexuelle et ne porte pas de soutien-gorge.","lastmod":"2025-03-24","duration":"02:19:25","url":"/play/19005722.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzMzMjUyYTk1NjI5OTRjNmEyNmVjZmM4MTNkZjdiNmMuanBn.cache","vod_id":19000096,"title":"La petite fille, innocente et adorable, s'est mise à gémir sans cesse dès que j'ai inséré mon pénis, j'ai donc dû redoubler d'efforts pour la satisfaire.","lastmod":"2025-03-23","duration":"01:12:09","url":"/play/19000096.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzU5MjcyOTE1MTE5YzU2ZmU0NzI3ZTllZjY0YWFiYWYuanBn.cache","vod_id":19147773,"title":"MIDV-550-C Lors d'un voyage d'affaires à Fukuoka, j'ai rencontré une responsable d'une entreprise cliente. Nous avons pris un verre ensemble, mais avons raté le dernier train et avons fini par partager une chambre. Nous avons passé un agréable moment, sans aucune retenue, à parler le dialecte de Hakata jusqu'à l'aube.","lastmod":"2026-03-11","duration":"02:27:13","url":"/play/19147773.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTUvMzE1NDhkYTcxZmNhM2VjM2MzMzViODQzNDBiNTkyODQuanBn.cache","vod_id":19134634,"title":"Ma petite amie, pure et innocente, est une vraie perle. On a fait l'amour à la maison ce week-end. Elle a une taille fine, une forte poitrine et de superbes jambes. Assise à califourchon sur une chaise, elle est très entreprenante. Je la baise avec force, en la tenant par la taille et en la pénétrant par derrière.","lastmod":"2025-12-21","duration":"40:19","url":"/play/19134634.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTA1NTBiYzE4ZGQ0OTdkZjk4NDg4NTJhMmYzNjA4MWEuanBn.cache","vod_id":18948404,"title":"DANDY-405 « Je vais travailler avec une hôtesse de l'air et inviter la plus belle hôtesse de l'air de notre génération à la clinique chiropratique. »","lastmod":"2025-03-22","duration":"04:01:23","url":"/play/18948404.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTZmOTkwNWQ4OTU1ZTA0OGNkNGZjNDdjMDZhMjIzNDcuanBn.cache","vod_id":18934964,"title":"[Sous-titres chinois] FSET-823 « J'ai vraiment envie de faire l'amour... »","lastmod":"2025-03-22","duration":"01:50:45","url":"/play/18934964.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2MzNTBlMTBkNzBlZGRhMDY5MTY2MDI0ZjQzYmMxY2YuanBn.cache","vod_id":18945344,"title":"SDMU-950H [Comprend des bonus exclusifs] Grand prix du concours national de vidéos universitaires : « Nous avons réalisé un film audiovisuel sur nos camarades de classe » - Premier film audiovisuel ?","lastmod":"2025-12-14","duration":"02:44:58","url":"/play/18945344.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYWZjY2E0YWNjZTcxZWU5NWY4MDM4ZGVkMDMxYTYwMGIuanBn.cache","vod_id":19151773,"title":"Ma maison a pris feu… et, sans réfléchir, j’ai éprouvé du désir pour ma belle-mère qui s’était réfugiée nue. ROE-449","lastmod":"2026-04-05","duration":"02:15:45","url":"/play/19151773.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MjcvOWJlMDZhOTI2NjRlOTA4NzAwOTc2ODVmMWY0OGRjMzkuanBn.cache","vod_id":19040085,"title":"IPZZ562 « En tant que femme, c’est une erreur de venir ici seule… » Ces mots d’une étudiante ont circulé parmi ses camarades de classe lors d’une fête chez elle.","lastmod":"2025-06-26","duration":"02:26:00","url":"/play/19040085.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmE1MjMxZTFjN2IzNmMyZWQzNDZmOGJmNDQxMGQ2N2IuanBn.cache","vod_id":18968250,"title":"DOCP-076 Alors que j'observais en secret la voluptueuse beauté dans la chambre d'en face, elle remarqua mon regard et commença à me séduire, exhibant son énorme poitrine...2","lastmod":"2025-03-23","duration":"04:05:18","url":"/play/18968250.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2IzNDcyOGQzNzFmYWFlNzJlMmE3NzQzMWNmZWRkMjMuanBn.cache","vod_id":18973404,"title":"Ma belle-sœur et mon beau-frère s'embrassaient passionnément pendant l'absence de ma sœur. Ma belle-sœur a une peau si douce et si claire !","lastmod":"2025-03-23","duration":"00:30:10","url":"/play/18973404.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOTFiOTRiZTE3NGE3YzFlODJhYzcxMDQxMmUyZjA4MDAuanBn.cache","vod_id":19147532,"title":"MIDV-547-C « Si je me frotte avec ma main, est-ce considéré comme de la triche ? » J'ai passé trois nuits dans un hôtel, et la sœur de ma copine m'a offert une super séance de masturbation, ce qui m'a amené à me frotter contre elle 13 fois.","lastmod":"2026-03-10","duration":"02:25:26","url":"/play/19147532.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODhiOTBmMjdmYmQ0MmIyNTE2NTk1MTYxMzE4OTE4ZjcuanBn.cache","vod_id":19012385,"title":"Ma sœur se comporte bizarrement ces derniers temps ? (Une vidéo incontournable pour les hommes qui se masturbent)","lastmod":"2025-03-24","duration":"12:46","url":"/play/19012385.html"}]},
videoTitle: 'HUNTA-130 - Ma sœur est venue passer la nuit chez moi pendant l'absence de mes parents. Nous avons partagé une chambre, qui était vraiment exiguë.',
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=/`;
}
};
}