Viol collectif pendant le festival scolaire ; le cosplay est plus honteux que la nudité ; violée par des élèves ; tétons durs ; Mimi Anzu (MIAA-699-C).
La fellation de cette étudiante était si passionnée, c'était une gorge incroyablement profonde. Je me dis que ça vaudrait la peine de vivre quelques années de plus pour être servi par une telle beauté.","lastmod":"2026-07-11","duration":"","url":"/play/19207377.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMTkwMDY1MzNiZjM4MTZlMTc3ZTMyM2QyNmVjNGZjOWEuanBn.cache","vod_id":19176106,"title":"Académie Yinmeng 1","lastmod":"2026-01-23","duration":"0:30:34","url":"/play/19176106.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWRhMjQ1YmFmYTMxYjBmNDU3YzQ0NjFlZWExNTRlNmIuanBn.cache","vod_id":19035478,"title":"Des démons étrangers violent brutalement des étudiantes américaines en échange, leur aspergeant le visage de sperme.","lastmod":"2025-03-26","duration":"0:17:09","url":"/play/19035478.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvODRkYzYwNGNmNWEyZDgzNDRiMTdlNzRhZjE4ZWNlNmQuanBn.cache","vod_id":19180074,"title":"Le scandale impliquant une étudiante de la National Academy, surprise en train d'avoir des relations sexuelles indécentes hors de l'établissement, a éclaté. (La version intégrale de la vidéo est disponible.)","lastmod":"2026-02-13","duration":"0:39:41","url":"/play/19180074.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNmZhZWQzYWU3YjNiYjZlN2U5ODZiZmY0Y2MwODFkZjQuanBn.cache","vod_id":19071286,"title":"MUDR096 SOUS-TITRES CHINOIS Un vieux médecin lèche le visage, diagnostique, éjacule, prescrit. Aoi Kururugi..","lastmod":"2025-03-26","duration":"1:59:30","url":"/play/19071286.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjI2YjI4NzRlZDQxMWM1MDEwMGFlOGNjZTJiMGY4YjcuanBn.cache","vod_id":19039076,"title":"[Tarte aux fruits] L'écolière Sakura Moko reçoit 46 éjaculations faciales.","lastmod":"2025-03-26","duration":"0:15:02","url":"/play/19039076.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MTMvM2Q0M2Q2ODY3MGViYTYzYmE0MzA1ZTVhMGFhMTkxN2UuanBn.cache","vod_id":19134469,"title":"DASS361 a eu des rapports sexuels intenses avec son mari immédiatement après avoir accouché.","lastmod":"2025-05-13","duration":"2:25:07","url":"/play/19134469.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDQ0MjAwYTc0MzI5NjRhYWQ0NjExZjdmMTE2OTEzMjcuanBn.cache","vod_id":19097866,"title":"Rituel corporel d'une étudiante ligotée avec un serpent !","lastmod":"2025-03-26","duration":"1:56:03","url":"/play/19097866.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MTgvYWViYWVlMzBjNGYwZWZkNWIzZTMxOTFiODAxYTlhNzkuanBn.cache","vod_id":19204205,"title":"[Première fois à l'insu de son petit ami] Une étudiante déterminée l'a ramené chez elle après un dîner au restaurant ! Éjaculation non consentie à l'intérieur d'elle ?! Malgré cela, elle a continué à avoir des rapports sexuels. NPJ","lastmod":"2026-06-17","duration":"2:05:36","url":"/play/19204205.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTE1NWM3ZTM5NTU1ZGQ1Yjg5ODQwNjFkNTM1NzY1MTAuanBn.cache","vod_id":19049052,"title":"320MMGH-179 Yuka, une étudiante de type grande sœur, tente désespérément de réprimer sa voix lors de sa première expérience avec un jouet de bondage.","lastmod":"2025-03-26","duration":"0:49:40","url":"/play/19049052.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDY2YzM5M2Q5ZmU3ZmZkNTQ2NGUxM2M1NjFjZDc2MTUuanBn.cache","vod_id":19073758,"title":"HUNTA714 Ma déesse adorée de la classe est en réalité une véritable obsédée des baisers !! ● Retrouvailles avec ma déesse adorée de l'époque scolaire !! Double fête ! J'ai raté le dernier train… (inceste).","lastmod":"2025-03-26","duration":"4:00:24","url":"/play/19073758.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWU1MmU5ZGFiMjk4Mzg3MTcwZTc3MDE4OTJmMWY0ZjMuanBn.cache","vod_id":19078513,"title":"MTABS-008 Triple Gros Seins Lapin Inversé PtoP Service Cumshot Fuckbest Jusqu'à l'orgasme masculin","lastmod":"2025-03-26","duration":"4:02:00","url":"/play/19078513.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjAyNGViZTNjOGQ5Y2Y1MmY4Y2M0MTU5NjdjMGU2OGEuanBn.cache","vod_id":19083914,"title":"Yuri est une belle et mûre femme de 47 ans dont les tétons sont si érotiques et sensibles que vous aurez envie de les voir - Yuri Hanai.","lastmod":"2025-03-26","duration":"2:17:59","url":"/play/19083914.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMWQ3YjQ0YTNjNDdhNTE3MzAwMWU4NGEzZjczYTNiZGIuanBn.cache","vod_id":19108193,"title":"Il a puni sa belle-fille avec une ceinture de chasteté, puis a volé la clé et a été pénétré.","lastmod":"2025-03-26","duration":"1:58:13","url":"/play/19108193.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MzEvZWRiYzIwNzI5MGE4M2NhZjZjYjBhZmY1MzM1YzJhZmIuanBn.cache","vod_id":19146641,"title":"SGKI047 Faites atteindre l'orgasme à Ayashina Nano et vous recevrez une récompense sexuelle pure et sans compromis ! Apprenez comment faire grâce à un joueur amateur.","lastmod":"2025-07-30","duration":"3:12:58","url":"/play/19146641.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTE1MzQ0MjdhYmYwOTg4NmU5ZTA5YzRkNjEwOGFkNjcuanBn.cache","vod_id":19115099,"title":"Une jeune étudiante taïwanaise au style provocateur exhibe délibérément toute sa force pour me tenter 1","lastmod":"2025-03-26","duration":"0:07:22","url":"/play/19115099.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOWFkNTdkNjBkNjY2ZGUyZGRhNWVjZjU0ODUzNjg0NGUuanBn.cache","vod_id":19184451,"title":"Nouvelle révélation choc : une étudiante en communication, très jolie, s’est enivrée lors d’une soirée et aurait été abordée puis violée en réunion. (Générique de fin : deux vidéos d’abordages en boîte de nuit).","lastmod":"2026-03-05","duration":"0:27:26","url":"/play/19184451.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZGNiNGMwMzQ4MzVkN2I0ZDQyZmUzNTQ1YWRhMmE0OTguanBn.cache","vod_id":19028185,"title":"La catcheuse aux formes généreuses, Masaki Hime, subit un coup dur lors d'une journée périlleuse ! Viols multiples et éjaculation dans un combat à mort !! (Mitake Yuna)","lastmod":"2025-03-25","duration":"1:51:23","url":"/play/19028185.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYTZkN2FjNDcyNWFkNTY5MTg4OWNmZjA5MzFiNDBlYzUuanBn.cache","vod_id":19179189,"title":"Il a abordé une femme voluptueuse d'une cinquantaine d'années et, tout en dévorant ses seins légèrement tombants, il avait envie d'éjaculer en elle ! 4 heures SP PARATHD-4311","lastmod":"2026-02-08","duration":"3:50:22","url":"/play/19179189.html"}]},
videoTitle: 'Viol collectif pendant le festival scolaire ; le cosplay est plus honteux que la nudité ; violée par des élèves ; tétons durs ; Mimi Anzu (MIAA-699-C).',
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=/`;
}
};
}