En tant que gérant d'un restaurant familial, j'ai succombé à la tentation lubrique d'une petite diablesse et suis devenu accro aux rapports sexuels non protégés... DVAJ-671-C","lastmod":"2026-07-11","duration":"02:09:47","url":"/play/19165711.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODUyOTE3OWQzZmUxNmUzYzg5NzA2MTIyZGU4MmI0ZmYuanBn.cache","vod_id":18971942,"title":"FC2PPV 3274782 [Offre limitée dans le temps ! 10 000 pt ➡ 1 980 pt] Entraînement pour raffermir le vagin ! Beauté super sexy","lastmod":"2025-03-23","duration":"01:22:11","url":"/play/18971942.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDFiN2JmMWM4YzVmN2MxNGFlODAxNGNiNDg2NTRjYWUuanBn.cache","vod_id":18926315,"title":"Une belle étudiante en uniforme scolaire, à la silhouette parfaite et au charme ravageur, est soumise à un entraînement SM avec sa jeune sœur, en émettant des gémissements obscènes. Deux jeunes filles imberbes et tendres se caressent, éjaculant grâce à un pénis à double embout, puis font l'amour avec leurs partenaires, leur prodiguant des fellations et éjaculant. Les dialogues sont obscènes.","lastmod":"2025-12-14","duration":"02:11:20","url":"/play/18926315.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmMyYWM5OGQxZWRjNzIwYjc1MDFjNjg2MDVkMjUzYTYuanBn.cache","vod_id":19013553,"title":"GENT150, cette adorable jeune fille au style Akihabara, a un fétichisme sexuel très sombre ! « Je suis le réceptacle à sperme des nerds depuis toute petite. » (Suffocation, coups)","lastmod":"2025-03-24","duration":"02:11:14","url":"/play/19013553.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDRlYzM2YmViMGZmMzAxOTYwM2RmNDZjZmY5OTIwODQuanBn.cache","vod_id":18968199,"title":"[Sous-titres chinois] SSIS-621 S1 donne un ordre absurde à Natsuya Minami ! Une actrice de renom utilise ses talents érotiques pour faire flancher un amateur et le renvoyer chez lui !","lastmod":"2025-03-23","duration":"02:42:29","url":"/play/18968199.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWVmYmVhZGFiMmU4NjE5MjdjZGE1NWFlZTIwY2RmZWIuanBn.cache","vod_id":18988090,"title":"NNPJ-373-CN Projet d'enquête Nanpa au Japon ! « Le saviez-vous ? Prendre un bain mixte est le meilleur moyen de renforcer les liens ! » Des collègues de bureau ont partagé une expérience de bain extrêmement embarrassante : leurs collègues féminines portaient des bikinis, tandis que leurs supérieurs masculins étaient entièrement nus ! Et tous étaient des femmes aux formes généreuses ! Gênées devant leurs supérieurs, les collègues féminines rougissaient et leur cœur s'emballait, mais la vue des érections de leurs patrons ne faisait qu'attiser leur excitation ! Bien qu'adultes, ces hommes et ces femmes ressentaient un désir brûlant devant leurs corps nus…","lastmod":"2025-12-14","duration":"02:39:29","url":"/play/18988090.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTY1OWE1MzBjYWQ1MWQ4NzQyMTE1MjEyZDFmOGRhZDkuanBn.cache","vod_id":18968708,"title":"[Version non censurée] ADN-451 J'ai laissé mon beau-père me pénétrer, en lui promettant que ça ne durerait que 10 secondes… Comme nous étions parfaitement compatibles, j'ai fini par avoir un orgasme. (Sanmiya Camellia)","lastmod":"2025-03-23","duration":"01:57:08","url":"/play/18968708.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDUvNzZlZjU4MjEwYTEyNjdmN2Y5OTBkYmY2Nzk2NTlkYTguanBn.cache","vod_id":19051069,"title":"Kayano Hana, une professeure de musique dynamique dans un collège privé de Kyushu, fait ses débuts dans le X. Dans la salle de musique, sa douce enseignante se révèle étonnamment lubrique ! Kayano Hana CAWD793","lastmod":"2025-09-04","duration":"01:59:01","url":"/play/19051069.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDcvYTJjMTU5MzllZWNiNDg0ZDhkMTczZDg2ODQ4NWJkYTAuanBn.cache","vod_id":19051311,"title":"La fille aux gros seins et aux couettes a l'air innocente, mais elle est en réalité très lubrique.","lastmod":"2025-09-06","duration":"36:36","url":"/play/19051311.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDgvYmRiOWE0YzdkMjk5NTQwZmNjZGExZmIwZDZmOGQ5YzcuanBn.cache","vod_id":19051574,"title":"Le corps de cette femme mariée était couvert d'un fluide obscène… impressionnant ! Une mère voluptueuse aux seins généreux (bonnet J), K Momose Kurumi, 336DTT106","lastmod":"2025-09-07","duration":"02:11:05","url":"/play/19051574.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYTRiZDBiOGYwNWJhMWI1YTljMjRlZGU0YjA2NTA0Y2UuanBn.cache","vod_id":19155737,"title":"SaraJay est mon amie, une maman canon. Bruce, l'ami de son fils, a un pénis vraiment très, très gros. [MyFriendsHotMom]","lastmod":"2026-04-29","duration":"36:19","url":"/play/19155737.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzUzZmNiOTg0NDAwYjIxZWUxZDIyNDk4NjNhNzE5YmUuanBn.cache","vod_id":18942563,"title":"[Strawberry Bear] Une jeune femme aux gros seins, vêtue de rose et portant un haut de lingerie sexy, pratique une fellation à son petit ami ; une relation sexuelle nocturne en plein air, les jambes écartées, puis une pénétration par derrière est très tentante.","lastmod":"2025-12-14","duration":"01:37:17","url":"/play/18942563.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWRlZjkzNmQzMjY0Mzg0ZjVhZjdmZjlhZjEyOWNiYjYuanBn.cache","vod_id":18932899,"title":"[Sous-titres chinois] AUKG-462 Manoir lesbien ~ Témoins du majordome ! L'amour sauvage d'une célébrité féminine lubrique ~","lastmod":"2025-12-14","duration":"01:59:21","url":"/play/18932899.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjNhZTFiYTIyY2Y5ZDA4OTg2MTI2NjEzZjc2ZmUxOTEuanBn.cache","vod_id":18975061,"title":"HND-656 La sœur cadette de ma petite amie m'aime beaucoup, et nous avons eu un enfant en secret. - Eimi Fukada","lastmod":"2025-12-14","duration":"01:57:06","url":"/play/18975061.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmE1NTdjNDE0YTFjNWM1ZDczNDA0NTc3MGYxZTQyNTkuanBn.cache","vod_id":19001668,"title":"Édition limitée Noël 202 - La confession de Noël osée de Yezi, institutrice en maternelle : des secrets inavoués","lastmod":"2025-03-23","duration":"21:00","url":"/play/19001668.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOTAwYTZjYzhkNTc1OGNlYTIwNDc5YWRhNmIxNDdjNDIuanBn.cache","vod_id":19142219,"title":"[Harcèlement sexuel par exhibitionnisme] Lors d'heures supplémentaires, alors qu'ils étaient seuls au bureau, la patronne, une femme mariée, belle et à la poitrine généreuse, s'est excitée et a soulevé sa jupe. SMOK-027","lastmod":"2026-02-08","duration":"02:39:54","url":"/play/19142219.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDcvNWI4NWQ0NDdiMjBkNjljZDQyNWJiMTBjOGViZmQxMjAuanBn.cache","vod_id":19056400,"title":"Pénétration immédiate, sans préservatif, éjaculation interne, tout est permis ! Salope ultra-libre, elle est prête à tout ! Pénétration clandestine, spécialisée dans les services d'escorte ! Kira Karen MILK229","lastmod":"2025-10-06","duration":"01:31:16","url":"/play/19056400.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDEzYjUyNDExNjdhNWMyNmVkY2JmMzNiZTZiY2M5NTYuanBn.cache","vod_id":18960660,"title":"FC2PPV 3185144“#80” Debout dans un parc populaire, une employée de bureau en difficulté avec une silhouette séduisante de taille H.","lastmod":"2025-03-22","duration":"01:08:55","url":"/play/18960660.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MjgvM2E0MmNjNzhhNTNjNzdkY2IyNWJlYzBlMzIzM2NmZGQuanBn.cache","vod_id":19044488,"title":"Sur le bureau, une lycéenne de 17 ans, en terminale, avec des bas noirs et de superbes jambes, se faisait baiser. Sa tête était plaquée contre le bureau et il lui faisait une fellation profonde. Assise sur le bureau, les jambes relevées, elle était pénétrée profondément. Ensuite, il lui faisait une fellation électrique.","lastmod":"2025-07-27","duration":"28:42","url":"/play/19044488.html"}]},
videoTitle: 'Bien que mince, les parties génitales de cette employée de bureau lubrique étaient très serrées.',
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=/`;
}
};
}