Une femme d'affaires portant des lunettes sans correction, après avoir retiré ses lunettes, a une silhouette sexy et des cheveux lisses... Suzuki Mayu Suzuki Mayu Depps","lastmod":"2026-07-11","duration":"02:12:23","url":"/play/19163683.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOWEyOWVkMDY0OWY2NDI1NmQ3NmRmY2I0NGM2MDQxZjYuanBn.cache","vod_id":19135670,"title":"Une jeune fille en fugue, retrouvée sur les réseaux sociaux, a été droguée aux aphrodisiaques et réduite en esclavage sexuel. On éjaculait sur elle jusqu'à ce qu'elle soit satisfaite. (Shiraishi Nagisa HOMA-156)","lastmod":"2025-12-28","duration":"02:09:14","url":"/play/19135670.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvZDJiZjUwYzkxOTkwMDI3NTVjZWVjMWUxNzhjOTg5YTIuanBn.cache","vod_id":19167835,"title":"Amateur, huis clos, documents publiés. Actrice AV exclusive DAHLIA, poitrine généreuse (bonnet H), disponible à la location ♪ Spécial 2e anniversaire ! DLDSS-395-C","lastmod":"2026-07-11","duration":"01:58:16","url":"/play/19167835.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTNmNWI0YzYyODZkOTA2ZWIzZjMxOTQzNmNhYzhkYjguanBn.cache","vod_id":18993502,"title":"FC2PPV-1245649 [Tournage privé] ♀190 Modèle Ri◯-chan 21 ans, 9ème fois, bunny girl de la plus haute qualité, vulve rasée et non protégée, remplie de sperme d'âge moyen lors d'un vrai cumshot !","lastmod":"2025-03-23","duration":"01:08:22","url":"/play/18993502.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGM3MzgyMGNiYTg1N2Y2ZjBmNjEzMmU4NDcxNDUzYmQuanBn.cache","vod_id":18944582,"title":"[Sous-titres chinois] JUL-151 La poupée à huit têtes de l'ancienne épouse mannequin, la première et la meilleure tarte à la crème d'une femme mariée - Shiori Sano","lastmod":"2025-12-14","duration":"02:25:46","url":"/play/18944582.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmZmYzQwNjY2NTQxYzdlMWY4MzFmNjQ1YWIyYTNmZmEuanBn.cache","vod_id":18944976,"title":"SDAB-081 Faisons l'amour quand il fait chaud ! Haruka Takami SOD Special","lastmod":"2025-03-22","duration":"02:19:22","url":"/play/18944976.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOWE5M2RlYjQ4YjkwNjExZTVkYjdhZDQ0OTY5NDRiMmQuanBn.cache","vod_id":19149338,"title":"MIDV-646-C Dos arqué, avec des craquements ! 310 orgasmes, 5200 spasmes, 22000 ml de sperme, orgasme spécial, abstinence.","lastmod":"2026-03-20","duration":"02:32:23","url":"/play/19149338.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZjQ2MGU4OWU5ODBhODE0MjlmNDVjMzg4MjQzMzJkM2UuanBn.cache","vod_id":19137584,"title":"La mère de mon ami a doucement accepté mon pénis encore immature, et j'ai éjaculé une grande quantité de sperme dans son vagin magnifique et mature. (Acteur inconnu PRMJ-331)","lastmod":"2026-01-10","duration":"04:02:06","url":"/play/19137584.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2VlMWY0NWQ0MWNlNWQ3Y2I5NjZiM2E4MzA3MjZhYTAuanBn.cache","vod_id":18982277,"title":"[Sous-titres chinois] MIAA-917 Une femme de célébrité, séquestrée dans un local à ordures, est contrainte de prendre un aphrodisiaque pour atteindre l'orgasme. Elle ondule de sa taille fine et de ses hanches magnifiques, et jouit dans un climax sensuel et intense. (Kana Morisawa)","lastmod":"2025-12-14","duration":"02:25:11","url":"/play/18982277.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTc4NjBjOGIwZDg0NTkzNGEyNDQ1ZTQzZGMxMzNjZjAuanBn.cache","vod_id":19008178,"title":"Un festin de sperme d'une loli en bas noirs","lastmod":"2025-03-24","duration":"29:58","url":"/play/19008178.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTM4N2YxYzUxOWQ3ODNiZjdiZmFkZjFlZmMzZTIxNTkuanBn.cache","vod_id":18949334,"title":"[Sous-titres chinois] WANZ-900 Si vous pouvez résister aux incroyables talents de Fuyuka Rinne, vous pourrez vivre un sexe cru et crémeux !","lastmod":"2025-12-14","duration":"02:49:42","url":"/play/18949334.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOGVjYzEyMmFkMzBkNjYxODhkNzA1OGM5ODQ1ZmUyODQuanBn.cache","vod_id":19150539,"title":"Entraînement masochiste à trois orifices : La belle voisine devient une toilette à sperme (Publié par Marika) TKFC-051","lastmod":"2026-03-28","duration":"01:17:44","url":"/play/19150539.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWExZTQwN2Q4YTA1Zjk3M2QyMWRiYjNkOWQzNDM1MjkuanBn.cache","vod_id":18987737,"title":"[Sous-titres chinois] JUFE-520 Chaque fois que ma copine vient chez moi... mon amour d'enfance frotte ses grosses fesses brillantes et sans culotte contre moi, me vidant de mon sperme.","lastmod":"2025-12-14","duration":"02:12:59","url":"/play/18987737.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDRjOWJiYjliNTQ4M2Y1M2RmNWY3OWJmNWMyOTk3YzguanBn.cache","vod_id":18963054,"title":"[Sous-titres chinois] CRDD-024 Ma copine est une magnifique blonde occidentale qui a été filmée en secret et remplie de sperme asiatique, Stella","lastmod":"2025-12-14","duration":"01:47:24","url":"/play/18963054.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTUvYjI2OWMxNTM2YjQwMTI0YTdmMjBkZDlmYjY2YmRlYzUuanBn.cache","vod_id":19134259,"title":"Plus de 90 cm de haut, des fesses XXL dans un string, irrésistiblement séduisante ! Le pantalon moulant de sa belle-sœur la dévoile accidentellement pendant qu'elle fait le ménage, la poussant à bout et provoquant une infidélité et une éjaculation sauvage. Nagisa Koizumi FOCS-267","lastmod":"2025-12-19","duration":"02:00:00","url":"/play/19134259.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGFjZmM0NTEyYzMyZWEyMmY0YTc2YTY5OGQyMjMxMjAuanBn.cache","vod_id":18933735,"title":"MIGD-385 La strip-teaseuse à la crème en chair et en os Misaki Shiraishi","lastmod":"2025-12-14","duration":"01:58:01","url":"/play/18933735.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvM2M4Zjc1MmVjMmU1ZDdmOTUxNmE5YjEzNTg3OThhN2EuanBn.cache","vod_id":19160489,"title":"« Bois tout le sperme ! » Une jeune fille amateur pratique une fellation tout en buvant du sperme ! (6 Fleurs)","lastmod":"2026-05-28","duration":"03:57:16","url":"/play/19160489.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGYwNTJkMTliNzYwOTY4Nzc0MDY3MzI4ZjlmNDFjYzUuanBn.cache","vod_id":19149515,"title":"MIDV-657-C présente un couple exposant leurs pénis en regardant une vidéo, le pénis d'un employé d'entreprise cherchant une place dans le bureau, et le pénis exceptionnellement grand d'un homme célibataire, ainsi qu'une femme avec des seins pleins, un décolleté profond en forme de V et des fesses fermes.","lastmod":"2026-03-21","duration":"01:55:36","url":"/play/19149515.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWQzOWU5NzUyMTgzODVlODMwNmYwN2M1ZjZhNDZhZjYuanBn.cache","vod_id":18979053,"title":"NAPK-022 Nanpozi No.22 Nous avons discuté avec une belle étudiante qui rédigeait un rapport dans un café et nous n'arrêtions pas de lui donner de la tarte à la crème !","lastmod":"2025-12-14","duration":"01:19:01","url":"/play/18979053.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTJjNDI3NDMzOTA4OWJhMjcwM2RkNDI4YTRiNGFkNzAuanBn.cache","vod_id":18974184,"title":"PPPD-713 La sœur de ma copine m'a séduit avec ses gros seins et sa tarte à la crème. OK - Lily Hoshaugh","lastmod":"2025-12-14","duration":"01:55:50","url":"/play/18974184.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvNzJmNjRmYThkODE1OTNjNmMzNmQ1ZGFhYjRiZDZjMWMuanBn.cache","vod_id":19067138,"title":"Un doujinshi AV de luxe en deux parties, \"Akan ! Non ! Akan !\", mettant en vedette une beauté aux gros seins en dialecte du Kansai ! [Seins bonnet G] Actrice inconnue PRIN_023","lastmod":"2025-12-14","duration":"03:02:46","url":"/play/19067138.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjMvNzRhZGY1MDQ5YzZhOWYxNzY4ZGVhN2M5YjhiOWUzNDUuanBn.cache","vod_id":19165520,"title":"Breast Intercourse Reverse Bunny Girl Hazuki Nozomi BBTU-100-C","lastmod":"2026-07-11","duration":"02:04:06","url":"/play/19165520.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGExOTE1MjRmZDExNmFmOGVjZGUzZjgzZTM5NTRiMzAuanBn.cache","vod_id":18950309,"title":"IENE-955 Lilyca Cream Pie Sexe du matin au soir 35","lastmod":"2025-12-14","duration":"02:29:13","url":"/play/18950309.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MDgvMTE0N2UwZWNkNGNiOWI4NzU2YzRjNmU1NTI4OWE4MzkuanBn.cache","vod_id":19045927,"title":"ROE347 a été complètement envoûté par sa voisine mariée pendant sept jours. Elle lui a fait un massage en position de cowgirl, ses hanches ondulant en forme de S, jusqu'à ce qu'il éjacule plusieurs fois avant qu'elle ne le lâche.","lastmod":"2025-08-07","duration":"02:00:17","url":"/play/19045927.html"}]},
videoTitle: 'KAWD-879 L'interdiction de la tarte à la crème est levée ! Une cowgirl éjacule en se déhanchant - Un bonus de Miku Shiraishi',
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=/`;
}
};
}