Observation de la jeune sœur à la maison (toilettes, masturbation, changement de vêtements, etc.). Le club de natation la réveille inopinément → Dépression → 4 jeunes sœurs forcées de se confier, dépression nerveuse. Harcèlement","lastmod":"2026-07-11","duration":"05:16:49","url":"/play/19161712.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MTYvNDk2ZWEwNDQyMjZkZTVlYTBlYmRkNDkyMmQ3NmEyM2EuanBn.cache","vod_id":19047236,"title":"Commentaire sur Fruit Pie : Une déesse sublime se livre à un jeu d'échangisme IPX-388","lastmod":"2025-08-15","duration":"04:15","url":"/play/19047236.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTAvNjhkNDRiNTBlMjU4YWM0ZDFkZDgzNzJkYjQwNTljM2IuanBn.cache","vod_id":19167583,"title":"J'ai dépensé 1100 dans une boutique de bord de route pour avoir des relations sexuelles avec une commerçante mûre et célèbre sur Internet.J'ai dépensé 1100 dans une boutique de bord de route pour avoir des relations sexuelles avec une commerçante mûre et célèbre sur Internet.","lastmod":"2026-07-11","duration":"43:35","url":"/play/19167583.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGNmMWE4ZDFjZGIzNTIwOGYwZjgzYTkxZjk5YTQwNDUuanBn.cache","vod_id":18960023,"title":"FSDSS-491 Une averse soudaine a forcé l'évacuation des élèves vers un love hôtel. Après les cours, j'ai perdu la tête et je l'ai baisée sans ménagement, ses gros seins mouillés… Momoisari Kaname","lastmod":"2025-12-14","duration":"02:00:57","url":"/play/18960023.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGRjMzNiMGU2OGVlNWY3MWJhNzI4MzQ5ZDRmMzNlNzEuanBn.cache","vod_id":18925402,"title":"Une jeune femme d'une beauté à couper le souffle, digne d'une déesse, se déshabille et se masturbe, vous offrant le spectacle de son excitation à loisir. Ses seins, bien que légèrement tombants, restent d'une douceur exquise. Un véritable cadeau pour les amateurs de femmes mûres.","lastmod":"2025-12-14","duration":"00:47:23","url":"/play/18925402.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjg2ZmJjNzgyYzk0NmNjNjk4ZDgyY2FiMWJjYzZmZGMuanBn.cache","vod_id":19026462,"title":"Une vidéo de l'influenceuse Kuaishou Lilizi en train de se masturber a fuité en ligne. Quelle salope ! Ses seins sont tellement tentants !","lastmod":"2025-03-26","duration":"45:04","url":"/play/19026462.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvNDhlYmFjZjRhZmI2YzA4MWU3ZTEyN2ZiYWYwZjE1YmEuanBn.cache","vod_id":19168127,"title":"Les hommes doivent absolument voir le dernier chapitre des vidéos courtes les plus torrides de novembre en ligne : une présentatrice ayant une liaison au téléphone, une présentatrice embrassant un chien sur la langue et se faisant bannir, une belle jeune femme trompée, une femme trompée, et tous les derniers potins et contenus érotiques de karaoké que vous voulez voir.","lastmod":"2026-07-13","duration":"10:11","url":"/play/19168127.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTQ0NTU4NDM1OWY3ZTJiZGNjYzU3M2E3OTI2ZjY3ZWUuanBn.cache","vod_id":18960327,"title":"[Non censuré] CAWD-352 [Un amour pur qui ne devrait pas exister pour un professeur. J'ai succombé à la passion d'un étudiant et je suis restée avec lui une seule nuit.]","lastmod":"2025-03-22","duration":"01:57:14","url":"/play/18960327.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjMvYjNlMzAwOGUyMjhkZmE4ZjA3MWE3ZmVjYTE5MGNlZjAuanBn.cache","vod_id":19165534,"title":"Vidéo de la séance photo sexy en lingerie d'une membre d'un groupe de K-pop","lastmod":"2026-07-11","duration":"11:24","url":"/play/19165534.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGQ2MWMxYTYyNmEzOGVkODJjNjE5NDdlOGI3ODFkNDMuanBn.cache","vod_id":19157035,"title":"Xiao Bao recherche des escortes de luxe.","lastmod":"2026-05-07","duration":"27:35","url":"/play/19157035.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDZmZWNlNWUyODg1NTA5OThjM2M5NDRhOGJlODk0YzguanBn.cache","vod_id":18953371,"title":"Fuite de photos privées : Une jeune étudiante au visage contrasté dévoilée [Huang Jiawen] emprunte de l'argent à des taux d'intérêt exorbitants et est contrainte de se prostituer ; elle prend de nombreux selfies et douches obscènes ; sa silhouette est sublime (14)","lastmod":"2025-12-14","duration":"00:02:34","url":"/play/18953371.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTdlZDAyYmI4NjA0MmNmMDFmOWUzMzU3MjQzM2MyMjIuanBn.cache","vod_id":18943615,"title":"Un homme d'âge mûr, portant des lunettes, a passé la nuit dans un hôtel avec une jeune et sexy étudiante de deuxième année dans une école normale. Ils ont fait l'amour du lit au sol, il l'a soulevée et l'a baisée avec force. Il était fort et musclé, et après avoir fait l'amour avec elle deux fois, il n'en pouvait plus ! Épisode 2","lastmod":"2025-03-22","duration":"00:13:13","url":"/play/18943615.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWJjYTk5MmZkMzExNTY0ZjI5MDhhNjNiYmZiZWM0YjcuanBn.cache","vod_id":18954009,"title":"Une séance photo privée spéciale mettant en vedette la magnifique et jeune célébrité internet [Sakura Hime], populaire sur Twitter et Douyin, mettant en vedette divers cosplayers dansant nus (10).","lastmod":"2025-12-14","duration":"00:01:00","url":"/play/18954009.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly8xNTI2MDMwOXAudG9wLzIwMjYwMzE0L0s2QmdYNHlqLzEuanBn.cache","vod_id":19148401,"title":"Le leader incontesté de la plateforme s'associe au prince Tanhua, mannequin de renom et de grande valeur.","lastmod":"2026-03-15","duration":"41:21","url":"/play/19148401.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDU1MzdiODRlNzhkNmI3ZTYzZDU0M2Q0NTJiYTM1MmYuanBn.cache","vod_id":18926732,"title":"Un salaud de 50 ans s'est filmé en direct en train d'avoir des relations sexuelles avec sa femme et sa jeune fille, déguisée en écolière. Son désir sexuel était si intense qu'il ne cessait de crier : « Papa, je le veux ! »","lastmod":"2025-12-14","duration":"00:44:23","url":"/play/18926732.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjY2ZDc3MzYwYzM0ZDNkM2U4ZTYzMjM5NjBhNjc5OTguanBn.cache","vod_id":18962619,"title":"\"Nouvelle tendance ✅ Ressources\" Célébrité d'Internet, bisexuelle, entraînement SM, femme mûre, reine maya, abonnement complet ~ Bondage à la corde, torture des seins, contention, orgasme forcé, flagellation (11)","lastmod":"2025-12-14","duration":"00:02:54","url":"/play/18962619.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGZjMmIyZjM5YjkxZTdjNTI0ZmU4MGNkYTk2NGNhYjIuanBn.cache","vod_id":19148910,"title":"Le Club de Qin : Un lieu de rencontre sexuel permanent avec de jeunes femmes aux seins magnifiques","lastmod":"2026-03-18","duration":"26:29","url":"/play/19148910.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2IzYzA2OGE0YzFhZjJlYjY3ZDU1NjBhMmY4NzJjNzAuanBn.cache","vod_id":18952531,"title":"[Sous-titres chinois] MRSS-045 Effondrement de classe : Ma femme, une nouvelle enseignante, utilisée comme toilettes à sperme par des élèves de DQN - Amano Miyu","lastmod":"2025-12-14","duration":"01:51:10","url":"/play/18952531.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmQ0OWNjOGJjYTZkMzM4NjNlN2RlNTRkY2Y4ZTZmZDIuanBn.cache","vod_id":18974826,"title":"Une jolie jeune fille, célèbre sur Internet, aux yeux brillants, a exhibé sa silhouette de rêve et son allure de mannequin dans une danse sur une chaise, le tout agrémenté d'une abondance de poils pubiens mouillés.","lastmod":"2025-12-14","duration":"00:36:21","url":"/play/18974826.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGFlOWIyZmM5MTBiNDhiZWIyYjdmM2M1NzE2MDE0M2UuanBn.cache","vod_id":18976804,"title":"AUKG-495 Présidente du Conseil des Étudiants x Galbian ~Quand le Blanc Devient Noir~ Kana Igarashi, Kotone Toa","lastmod":"2025-12-14","duration":"02:01:11","url":"/play/18976804.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZWZkYTA2YjJmODIzODM0YTg4YWU1Y2Q5OGU4YTliZjUuanBn.cache","vod_id":19154957,"title":"Wenxuan Tanhua est incroyablement sexy, et cette jeune femme est extrêmement séduisante. (La dernière partie, « photos prises en douce », semble sans rapport avec le sujet et fait probablement référence à un incident distinct.)","lastmod":"2026-04-24","duration":"21:06","url":"/play/19154957.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMzBhNTJlZDlmNjNlNGU3NjZjNjIxZDQ2ZjM3MDc3MzQuanBn.cache","vod_id":19156642,"title":"Un jeune érudit, après avoir dépensé une fortune, parvint à séduire une déesse de premier ordre qui lui lécha doucement son gros pénis.","lastmod":"2026-05-05","duration":"01:06:42","url":"/play/19156642.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODIzZWQxNThkMmY2MWFjYWIwZDE3NjcxMGNlYThjYzAuanBn.cache","vod_id":18966802,"title":"Une collection de femmes sublimes, visages dévoilés. Chacune d'elles est d'une beauté à couper le souffle. Lolita, lunettes, pureté, charme, talent exceptionnel pour le sexe oral et gémissements… un vrai régal pour les yeux !","lastmod":"2025-03-22","duration":"00:11:14","url":"/play/18966802.html"}]},
videoTitle: 'Escorte de luxe, déesse, beauté plantureuse, célébrité internet à la peau claire et aux gros seins, étudiante internationale.',
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=/`;
}
};
}