Sélection personnalisée de photos de toilettes publiques, toilettes violettes, orgasme, miction en extérieur_","lastmod":"2026-07-11","duration":"01:37:13","url":"/play/19161762.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNDhlNWYwNmZmODk4NGZkNmYwZTE0OTBiOTVkY2NiODAuanBn.cache","vod_id":19162956,"title":"Collection de 25 Frères et Leurs Vomissements et Éjaculations Rapides de Salopes","lastmod":"2026-07-11","duration":"36:32","url":"/play/19162956.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTg4MmRiMjZiMmY0NGI4MTg5YTRkZDExYzBmYTY5ZDguanBn.cache","vod_id":18961772,"title":"WANZ-611 Éjaculation simultanée par la gorge et le vagin ! Double pénétration et pression. Noa Eikawa","lastmod":"2025-03-22","duration":"01:58:15","url":"/play/18961772.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTUvNmJmZDY2NjBkZTRlMTgxODkxZDBkZjQyMDcyNzhhYzUuanBn.cache","vod_id":19057957,"title":"Un internaute a révélé un incident humiliant survenu à Changde, où un fonctionnaire a été contraint de subir un lavement par le fils de son supérieur.","lastmod":"2025-10-14","duration":"31:30","url":"/play/19057957.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTVlZTc2ZjA3ZTIyNDA0NzQ4ZDdlMjU4ZWYwNTk2ZmYuanBn.cache","vod_id":19017803,"title":"ssis531 Le premier climax de ma vie, et la Kawakita Ayaka qui l'a surpassé.","lastmod":"2025-03-24","duration":"02:30:59","url":"/play/19017803.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTMwNjJlOWFjZjQxMmE4ZTQ1MzMxNzY3YWZhYWM0MWQuanBn.cache","vod_id":19142190,"title":"DigitalPlayground - Le vagin à trois trous d'Adriana Chechik est incroyablement sexy [DigitalPlayground]","lastmod":"2026-02-07","duration":"11:05","url":"/play/19142190.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MTEvMWY5MTY1ZDU0OTcwNjRhYjRkZjNiODZlOTY3NTU2ZWMuanBn.cache","vod_id":19032979,"title":"561OKGD-012 [Caméra cachée] La call-girl aux gros seins qui vient d'entrer a eu un super orgasme sous la pénétration de ses gros seins et de son gros pénis.","lastmod":"2025-05-11","duration":"49:34","url":"/play/19032979.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDFlZDg0Nzk4MTBkNDM2MmY0MzY5ZWNjYWMzYWExOGQuanBn.cache","vod_id":18990972,"title":"VRTM-475 Ma fille est rentrée de ses activités extrascolaires en portant encore son pantalon harem sous son uniforme ! Son père, excité par son pantalon bleu foncé moulant qui mettait en valeur ses fesses rebondies, lui a donné un aphrodisiaque, la faisant transpirer abondamment et la rendant incroyablement excitée ! Quand j’ai pénétré, ça a été merveilleux ; j’ai cambré le dos et j’ai atteint plusieurs orgasmes ! 6 Édition Spéciale (Inceste)","lastmod":"2025-03-23","duration":"01:42:50","url":"/play/18990972.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGQ4NTVhZDdlNDU4ZjA2ODFiMWVlNTk0MjljNDY1MmYuanBn.cache","vod_id":18950010,"title":"SSNI-425 Ligotée et éjaculant à répétition, ivre de cordes, orgasmes énormes, énormes FUCK Usazaki Miharu","lastmod":"2025-03-22","duration":"01:58:47","url":"/play/18950010.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzY4NjBlYzA0N2M4NzEzZjZhNDM5YzI0ZDNjYTYxNmUuanBn.cache","vod_id":19002817,"title":"SCOP-576 : J'ai utilisé un vibromasseur pour stimuler la nouvelle fille jusqu'à ce qu'elle ait un orgasme, puis je l'ai astucieusement laissée avoir des rapports sexuels non protégés avec moi !","lastmod":"2025-03-23","duration":"02:47:58","url":"/play/19002817.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzkwMDcwZDMxMzYwMDIwNjg5OTg0ZGFiNWU2OTYxNjIuanBn.cache","vod_id":18971007,"title":"SNKH-025 Une fille aguicheuse, obsédée par les gros pénis noirs, désire être forcée à jouir par un homme noir. Son vagin est comblé et elle s'évanouit d'extase. Kanna Shiraishi","lastmod":"2025-03-23","duration":"01:59:50","url":"/play/18971007.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWVlZTc3ZTY4ZjM3ZWI1NjYzMTI1NTI2MWU2ODVkZTEuanBn.cache","vod_id":18994184,"title":"WANZ-880 Éjaculation masculine dans un bus obscène : un groupe de pénis insatiables s'en prend à un groupe de personnes. Humiliation liée au sperme. Viol collectif avec éjaculation interne. Nagisa Mizuki 1","lastmod":"2025-12-14","duration":"02:00:00","url":"/play/18994184.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMDJjODY2ODQxZGJiOTEwNzZjNzg4ZWVlN2IxZjI2OTYuanBn.cache","vod_id":19160709,"title":"VAIAV-010 [3.1 Dimension] Rencontre avec l'elfe idole IA et photographie dynamique @El @Elumia (エルミア) Noskins","lastmod":"2026-05-29","duration":"59:54","url":"/play/19160709.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGM1YjhiZGIwMTAzYWJjNzQ2YTExYjM3NmRmYWU4MzkuanBn.cache","vod_id":18953967,"title":"[Images exclusives divulguées] Une écolière mince et voluptueuse est violemment pénétrée sans préservatif par un élève plus âgé. Malgré son jeune âge, elle gémit et crie de manière suggestive et obscène : « Baise-moi à mort ! » Version originale haute définition 720p, sans filigrane.","lastmod":"2025-12-14","duration":"00:30:44","url":"/play/18953967.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2ViNjYzMmI2Mjk5MjBiNjlmMWFiNzEwMzE5OWFhNzIuanBn.cache","vod_id":18966147,"title":"[Sous-titres chinois] MKMP-505 Paradis des gros seins à 360 degrés ! Elle n'aime que moi et me fait jouir plusieurs fois. Le rêve d'une vie de jeunes mariés polygames. Yoshinobu Kohana","lastmod":"2025-03-22","duration":"02:11:29","url":"/play/18966147.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYThmM2Q4MzNhYjlhZTNkMTE2ZDcxY2UwM2U2YmZjYmEuanBn.cache","vod_id":19022631,"title":"DVDMS477 Exclusif : une magnifique hôtesse de l'air, une beauté de haut vol, participe à un jeu de pierre-feuille-ciseaux avec éjaculation interne organisé par la compagnie aérienne. Gagner trois fois rapporte un million de yens ; perdre signifie être pénétrée immédiatement par un homme bien doté après le vol. Le vagin de l'hôtesse de l'air connaît des orgasmes répétés devant son patron, avec des caresses, des pénétrations et des éjaculations internes incessantes, pour un total de 21 éjaculations pour 4 personnes.","lastmod":"2025-03-24","duration":"03:40:04","url":"/play/19022631.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvMmI5MDdhOTZkNzJjOWRiMmM5MzgxMmU1NzhiNDdiYjIuanBn.cache","vod_id":19168957,"title":"Ayant vécu quatre ans avec son beau-père… Voici l’histoire de son éveil aux orgasmes à répétition grâce à des rapports sexuels non protégés, qui aboutit à une grossesse. _Mayuka Yao_ Madonna","lastmod":"2026-07-19","duration":"02:30:21","url":"/play/19168957.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTAvNzI1OTg1YjJjNTBmM2VkMzNmNGZhMjU1ZmViYTFlZDYuanBn.cache","vod_id":19037757,"title":"Insérez et testez le « vibromasseur Iris » – un vibromasseur qui vous permet de stimuler votre clitoris par des mouvements de va-et-vient ; quelle est la puissance réelle de ce vibromasseur flexible ?","lastmod":"2025-06-10","duration":"07:59","url":"/play/19037757.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTUvZTkzYzg1MTEzMzEwOGFiOTBhNTRlZTE1YjM0OWZhNTkuanBn.cache","vod_id":19057879,"title":"La pratique du sexe oral avec une lesbienne que je connais depuis l'enfance, qui a mené à de multiples orgasmes et à des fellations d'une intensité insoutenable, m'a finalement égarée. (Shiina Kokoro, Suehiro Jun BBAN509)","lastmod":"2025-10-14","duration":"02:25:39","url":"/play/19057879.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzAwMTA0MTZjZDU5MzZkYmQ3MGIyODA2ZTEwN2Q4MGQuanBn.cache","vod_id":19022434,"title":"CJOD195 Maîtriser l'essence de l'orgasme : Le monde des orgasmes plus agréables que l'orgasme lors de la masturbation régulière ~ Guide du débutant - Hasumi Katsuyu Rieya.","lastmod":"2025-03-24","duration":"02:39:12","url":"/play/19022434.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTIzNGVjYjZmNzM4OTA0YWMyMThkYTU4NGE3ZmZmNGUuanBn.cache","vod_id":19020026,"title":"Ninomiya Hikaru a violé en réunion une jeune fille très sensible à l'orgasme devant son nouveau petit ami, lui arrachant ses vêtements et la pénétrant violemment jusqu'à ce qu'elle ait des orgasmes répétés tout en continuant à avoir des relations sexuelles avec elle.","lastmod":"2025-03-24","duration":"01:59:26","url":"/play/19020026.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTNlNTJmOTYyZDc0ODM5NDE0NjkyMmFhYWQ3Y2JhMDIuanBn.cache","vod_id":18981444,"title":"Trois femmes d'âge mûr, en pleine excitation, le visage entièrement découvert, se livrent à des caresses intimes avec un homme aux formes généreuses. Elles interagissent, se caressant les seins, se léchant mutuellement le vagin et les pieds, portant des godemichés et des sous-vêtements artificiels, et s'adonnant à des pénétrations et des va-et-vient mutuels. Obéir aux ordres de l'homme est une expérience véritablement excitante.","lastmod":"2025-03-23","duration":"03:21:19","url":"/play/18981444.html"}]},
videoTitle: 'MIDD-722 L'orgasme de Yukiko Sudo : À chaque poussée, un jet de liquide jaillit de son vagin.',
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=/`;
}
};
}