MSMT016 Je veux coucher avec un homme noir ! Une jeune fille douce, entreprenante et sexy, pleine de curiosité, est excitée sexuellement par un énorme pénis noir, atteignant des orgasmes frénétiques et s'y abandonnant complètement. Mio Ichijo
Caméra de sécurité domestique piratée, un jeune couple fait l'amour à midi","lastmod":"2026-07-11","duration":"22:57","url":"/play/19166159.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWE1MzFjNWM3ZDg1ODQyMWExMzUwYzE1MmUxODVhYzMuanBn.cache","vod_id":18984130,"title":"534CRT-045 Expérience de port de 18 heures [Séance photo personnelle] Une petite fille avec un fessier plein et rebondi portant des sous-vêtements rouges - une belle fille aux cheveux bruns et une pause agréable.","lastmod":"2025-12-14","duration":"01:13:07","url":"/play/18984130.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZWY2NTEzZDA2YzM0YWM0MzcwY2ZmOTAyMmNiMTRkNGIuanBn.cache","vod_id":19141734,"title":"Bas noirs exquis, femme mûre séduisante, poitrine généreuse et longues jambes, pénétrée sans relâche par un énorme pénis - 2","lastmod":"2026-02-05","duration":"01:00:44","url":"/play/19141734.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmQ3ZTU3Zjk3NWMwM2UxMmZhMjVhNmQwNTdlZTMzZDQuanBn.cache","vod_id":18952869,"title":"PTS-385_A Premier orgasme anal d'une femme mariée dans un salon de massage : Éveil et dépendance à l'éjaculation (Édition spéciale 2 DVD)","lastmod":"2025-12-14","duration":"04:00:56","url":"/play/18952869.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MDMvZjM2YWU3MTMwOWUyODQwMGY3YWI4NDI2NmVlMmM5ZWEuanBn.cache","vod_id":19045205,"title":"PCB004PRESTIGE2024 Collection complète du second semestre : 73 œuvres","lastmod":"2025-08-02","duration":"08:02:02","url":"/play/19045205.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvYjgzMDc1NTc3NWU5OWFkM2NjMTQ3MWU5NmIyOTRkMDYuanBn.cache","vod_id":19163453,"title":"Une jeune fille arabe kurde a été violée【SayaKarim】","lastmod":"2026-07-11","duration":"04:42","url":"/play/19163453.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9pYy4xNTUyNTAyMTQudG9wLzIwMjYwMjIxLzM4V2xoVVVsLzEuanBn.cache","vod_id":19144732,"title":"Sexe garanti ! Un atelier pour perfectionner vos compétences ! ~N'oubliez pas ces 10 méthodes pour aider les femmes à atteindre l'orgasme~ MKMP-680","lastmod":"2026-02-22","duration":"02:23:18","url":"/play/19144732.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWMzNjg4ZTdlZTRmMGY1NmRmNzQzNzUzNDEzZDY2MjYuanBn.cache","vod_id":18977522,"title":"IPZ-786 Savourez une vie sexuelle douce et sensuelle avec Ami, obsédée par mon gros pénis ! (Nishihara Ami)","lastmod":"2025-03-23","duration":"01:58:45","url":"/play/18977522.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MTYvYzc0OWZlNzE3ODg3OTJmYTVjYjg1OWMwMjVjMDg4MWQuanBn.cache","vod_id":19047275,"title":"SORA591 Évaluation de poste Modèle à distance Type de corps Étudiante Climax sérieux Shizuka, troublée par sa recherche d'emploi à Tokyo, French Kiss en banlieue","lastmod":"2025-08-15","duration":"02:15:05","url":"/play/19047275.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjY3YjQwODI2Y2Y0NTE4NGEzMjU0YjFhYWJhNGE1YmIuanBn.cache","vod_id":18958568,"title":"345SIMM-799 Satsuki (18 ans) _Une jeune femme aux formes généreuses qui ne cesse de retomber amoureuse de son petit ami après une longue séparation♪ [Première saison] Petite amie fidèle","lastmod":"2025-03-22","duration":"01:19:02","url":"/play/18958568.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODdlNzRhMDlmMWQ3MDBiNWVlZTIzNzYyNDI5ZTM1MjQuanBn.cache","vod_id":18934596,"title":"CLUB-546 Gros plan voyeurisme : Je veux voir des sous-vêtements de près ! 14 filles en uniforme se masturbent à travers leurs sous-vêtements.","lastmod":"2025-12-14","duration":"01:56:45","url":"/play/18934596.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzM3NThjZmMwNjgyMzUxMjE1ZDM5Mjk5MGRkMzFjZWQuanBn.cache","vod_id":19135968,"title":"Une femme souffrant d'hyperhidrose post-partum a été droguée et a eu de multiples orgasmes en cambrant le dos ! Coach personnel NTR Aiba Misako Aiba Misako MFYD-029","lastmod":"2025-12-30","duration":"02:04:42","url":"/play/19135968.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjMzZmJkMjU2ODdhZTcyOWIyMzM5OTM5NGUyODI0NGQuanBn.cache","vod_id":18955792,"title":"[Non censuré] WAAA-231 J'ai utilisé des aphrodisiaques pour faire jouir ma belle-fille à répétition, malgré ses énormes seins. Elle était couverte de salive et de sécrétions vaginales, son corps imprégné de fluides corporels. J'ai éjaculé en elle pendant sept jours consécutifs. Non Kohana","lastmod":"2025-03-22","duration":"02:04:04","url":"/play/18955792.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODdiNTBjMTQ3ODVmY2VjMjUwNDAxNzhhNWJlMTkyOTguanBn.cache","vod_id":18999001,"title":"Une très jeune fille de 19 ans a été brutalement violée par un homme masqué.","lastmod":"2025-03-23","duration":"01:03:45","url":"/play/18999001.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDY2NTAxZTNmOTQ3YjY1NDgxYzk4M2YwNGFhNmViMjMuanBn.cache","vod_id":19007493,"title":"DIC055 a 18 ans et 10 mois. Une fillette de 10 ans, pleine d'appréhension et d'impatience, tourne son premier film X ! Elle découvre les plaisirs inconnus du sexe et atteint l'orgasme ! — Risa Arimura.","lastmod":"2025-03-24","duration":"02:51:03","url":"/play/19007493.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDIzZmZkMmM1N2U2NjkyZWRkOGZlOGZmZmFjNWQ1M2UuanBn.cache","vod_id":19012586,"title":"SIRO4049 [Première prise] [Guide touristique aux fesses magnifiques] Une guide touristique aux fesses sexy. Si vous lui baissez son string et l'insérez dans son vagin débordant... Candidate amateur, première prise AV 125 (inceste).","lastmod":"2025-03-24","duration":"01:07:42","url":"/play/19012586.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvODdiYWIxMWUzZTgyZWZjNmNmNzJhMWVlNTYxMmE3NmMuanBn.cache","vod_id":19158840,"title":"Huile essentielle ultra-sexy, procurant un plaisir absolu, rendant le corps si sensible qu'il en devient presque fou, jusqu'à la pénétration par un pénis en érection, l'orgasme. MERCURE (マーキュリー)","lastmod":"2026-05-19","duration":"05:00:29","url":"/play/19158840.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzE0ZDllZWYzMWNkOGVhMDZmMTkxNWMwNGVhZDI1OGMuanBn.cache","vod_id":18960007,"title":"[Sous-titres chinois] STARS-736 Elle vous laissera faire l'amour avec elle en coulisses !? Un salon de beauté revitalisant qui vous procurera de multiples orgasmes grâce à une stimulation continue des tétons et à la masturbation !! Honjo Rin","lastmod":"2025-03-22","duration":"02:19:46","url":"/play/18960007.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MjUvZjA3ZjE3MTdmNzM0OTg4MGI5NWYyYWQzNWU1NWZkN2YuanBn.cache","vod_id":19039697,"title":"FKRU008 Contractions des pattes de crabe, tremblements des jambes, orgasmes continus, éjaculation interne, accompagnement des étudiants","lastmod":"2025-06-24","duration":"02:07:44","url":"/play/19039697.html"}]},
videoTitle: 'MSMT016 Je veux coucher avec un homme noir ! Une jeune fille douce, entreprenante et sexy, pleine de curiosité, est excitée sexuellement par un énorme pénis noir, atteignant des orgasmes frénétiques et s'y abandonnant complètement. Mio Ichijo',
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=/`;
}
};
}