STARS961 L'orgasme de Saito Honoka atteint son paroxysme tandis que son petit corps sensible tremble, submergé par le plus grand orgasme de sa vie ! Éjaculation d'une grosse bite.
Fuite de photos privées : Les hamburgers ne valent pas les bites, cette salope s’en fiche de manger des hamburgers, elle pleure pour que la bite de papa la baise","lastmod":"2026-07-11","duration":"","url":"/play/19267161.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZmVjYzQ0MWJjNTgxNTBmNDYyMDk2ZjA0MzVmNjdmMWEuanBn.cache","vod_id":19239743,"title":"Double pénétration, petite salope de première classe, dragon qui enfonce sa bite dans l'anus, donnant l'impression au mec à la grosse bite d'être au paradis.","lastmod":"2026-01-15","duration":"0:32:40","url":"/play/19239743.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjc1NWU1Y2FkYmNmMjkwYmE5OGU1ODhlNmMzODFkOGYuanBn.cache","vod_id":19060305,"title":"ETQR-125 Un salon rose où l'on se livre à des fellations passionnées ! Kotone Asie de l'Est (1)(1)","lastmod":"2025-03-29","duration":"1:02:04","url":"/play/19060305.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWI1OGNhYzI1NWVhMDA1YWY0ZmExMDQ4YTE1ZmI3M2YuanBn.cache","vod_id":19143913,"title":"EBOD-476-C 127 orgasmes !! Une jeune femme bronzée connaît des orgasmes intenses ! Première fois qu'elle fait l'amour","lastmod":"2025-03-29","duration":"1:56:42","url":"/play/19143913.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2MxZDkzNTAyNDUxZjIwYzNiZTZkM2U5MmU5MzU0MjEuanBn.cache","vod_id":19046640,"title":"Humiliation GDCM014 Le piège à miel du kidnappeur : utiliser le corps de sa femme comme appât pour lui soutirer des secrets","lastmod":"2025-03-29","duration":"0:24:50","url":"/play/19046640.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWMyNzgxYzMwOTYzMjA1NjQzODc1OGZjODVmZWQ3ZjQuanBn.cache","vod_id":19137846,"title":"Ma belle-fille, née de mon second mariage, contrôle naïvement mon éjaculation et me fait bander. « Si tu arrives à résister à l'envie de faire l'amour avec maman, je te laisserai éjaculer ! »","lastmod":"2025-03-29","duration":"2:20:00","url":"/play/19137846.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjIvM2FkNjQwOGNhMTZhNjgwZmQwNDExNTU3MGZhMDY5NGIuanBn.cache","vod_id":19264794,"title":"Un prof obsédé par les femmes ordonne à ses élèves : « Je veux que vous touchiez son pénis. » [ProfesseurBaiseDesAdos]","lastmod":"2026-06-21","duration":"0:13:20","url":"/play/19264794.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTVmZGZjMDc0MDZjZmRhMmQ1NjlmNTVhYzc3YjM2ZTguanBn.cache","vod_id":19105633,"title":"Une déesse en bas noirs se bat contre un jeune et bel homme ; son énorme pénis est enfoncé dans sa bouche, et il lui pratique une fellation profonde tout en la léchant doucement.","lastmod":"2025-03-29","duration":"0:39:57","url":"/play/19105633.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvY2U4MGI3YjI2MWE2YTM3OThjMmZlYTJiYjJmNWU4MjYuanBn.cache","vod_id":19233446,"title":"Éjaculation faciale JVID_Éjaculation faciale d'une mystérieuse professeure avec un faux pénis, étudiante salope","lastmod":"2025-12-13","duration":"0:31:41","url":"/play/19233446.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTE2N2Y0ZTIyZjIyZDZjN2FiOGUxZWMyYjYzYjVjNTkuanBn.cache","vod_id":19154587,"title":"Thanksgiving pour les fans féminines matures, concours d'éjaculation vaginale, soirée jeux de rôle.","lastmod":"2025-03-30","duration":"2:22:19","url":"/play/19154587.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MDkvOTA3MDI2YTkwODU1OTRiZGNiMWVlZDUzYTk2OWIxZTYuanBn.cache","vod_id":19217254,"title":"Une jeune fille menue a été attirée dans les bois par son riche amant lubrique et a eu des relations sexuelles avec lui.","lastmod":"2025-08-08","duration":"1:08:26","url":"/play/19217254.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmU2MmU0NjhiZGJhOTZjMjk5NDgzZWUzZDhlMjU4ZTMuanBn.cache","vod_id":19104206,"title":"KU [Group Sex Party] Scène obscène de massacre à mille personnes [1] Sexe de groupe à 9 : gémissements partout, entraide et orgasmes à répétition, le jeune roi survivant, dieu de la guerre, a baisé tous les orifices tendres de cinq beautés (1)","lastmod":"2025-03-29","duration":"0:01:14","url":"/play/19104206.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZDg0ZTEwNzM4MGE4ZDEzOGI5MjU4NDQ3NzhmNTIxZmIuanBn.cache","vod_id":19256989,"title":"Ce serait dangereux s'ils étaient découverts ! Sexe oral sous vide incroyable d'un lapin amateur (Partie 1) : Éjaculation massive sur la langue Usagi - Tribu délirante","lastmod":"2026-05-04","duration":"3:10:42","url":"/play/19256989.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDgvOGQ2NGRjZDgwM2E1MTU4MGQ1ODI1MWM5MWQyZGExN2EuanBn.cache","vod_id":19206843,"title":"JUQ854 Exclusivité Partie 2 !! Première infidélité révélée dans une série télévisée ! Dans un avenir proche, j’accepterai sans aucun doute des pénis autres que celui de mon mari.","lastmod":"2025-06-08","duration":"2:01:29","url":"/play/19206843.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvM2MwZDgwODU5NjQ3MmUzNzZkZmRiZjY0Mzk3YTk4MWYuanBn.cache","vod_id":19149505,"title":"L'éjaculation d'Hinata. Vivez votre premier orgasme grâce à un soin de beauté détoxifiant vaginal ! Photos authentiques.","lastmod":"2025-03-30","duration":"0:54:12","url":"/play/19149505.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOTlhZTBlYzhlZTRiZGMzNjAxYzgwNmFkYzQzOWI1YWEuanBn.cache","vod_id":19245386,"title":"Tu peux absolument la faire jouir en toi ! Techniques sexuelles à apprendre en un clin d'œil ! Comment faire l'amour ! Fais atteindre l'orgasme à Yamagishi Aika !!! PRED-820","lastmod":"2026-02-17","duration":"3:38:53","url":"/play/19245386.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjkvN2VjNjU2NTYzMDhjM2E1YzJmMTYyYjI5NDJkODk0YzcuanBn.cache","vod_id":19265998,"title":"Larmes pendant un orgasme sexuel 45 Misono Wakana Amie célèbre","lastmod":"2026-06-28","duration":"2:06:02","url":"/play/19265998.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDYvNDFlZTQ5NTYwNmI4ZTFjMjc3MWY3OGQwMWZmNTE0YTUuanBn.cache","vod_id":19267579,"title":"Une beauté pure et innocente aux cheveux noirs est corrompue par son petit ami infidèle… Un énorme pénis la pénètre directement jusqu'à ce qu'elle éjacule et atteigne un orgasme explosif, enchaînant les orgasmes sans préservatif. Doujin AV Club - Delusion Clan","lastmod":"2026-07-11","duration":"","url":"/play/19267579.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvM2Y0MWMyNjAzYjdjMGEyMzBhMWFiNWQzNDlhOGE2NDMuanBn.cache","vod_id":19255251,"title":"Une fuite de contenu de haut niveau révèle la liaison de M. Jin avec une jeune médecin à la pilosité pubienne abondante, sexuellement sensible, qui crie lorsqu'on appuie trop fort dessus.","lastmod":"2026-04-22","duration":"0:10:56","url":"/play/19255251.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvM2JkM2QzZmUyYjlkOGRiYWU3ZTczYzFhMzdkYjhiMWMuanBn.cache","vod_id":19249987,"title":"« S’il a épousé ma mère, c’est à cause de moi. » L’épouse retourna dans sa ville natale pendant une semaine, et sa belle-fille précoce et à forte poitrine fut disciplinée par un pénis exceptionnellement puissant, utilisant des mouvements de piston. (PPPE-392)","lastmod":"2026-03-19","duration":"1:59:22","url":"/play/19249987.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjkvMzhlZTgzYzNkZWNkNDczOTczMGE3NDJkOWQzNDAzYWYuanBn.cache","vod_id":19266966,"title":"Spécialement conçu pour faire éjaculer les hommes, sexy M, retenant le pénis pour faire jouir les hommes à répétition, 12 éjaculations 5 orgasmes ! Sarina Hyakuyong さりな ダスッ!","lastmod":"2026-07-11","duration":"2:28:17","url":"/play/19266966.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvNzM0MTQyY2ZiODQ4NDJiYmQ0ZmQ2MGJjMGY2MDQ4MjUuanBn.cache","vod_id":19234119,"title":"Un mari organise une séance de massage orgasmique avec une masseuse d'une beauté époustouflante, menant sa femme, aux seins généreux, à une série d'orgasmes. (Sakura Momo IPZZ-227)","lastmod":"2025-12-13","duration":"2:12:01","url":"/play/19234119.html"}]},
videoTitle: 'STARS961 L'orgasme de Saito Honoka atteint son paroxysme tandis que son petit corps sensible tremble, submergé par le plus grand orgasme de sa vie ! Éjaculation d'une grosse bite.',
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=/`;
}
};
}