« Se masturber avec la main ne risque-t-il pas de me mener à une liaison ? » Pendant trois nuits consécutives à l’hôtel, j’ai été souillé par la masturbation de la petite diablesse de la sœur aînée de ma copine, qui a éjaculé 23 fois. Aoi Ibuki MOODYZ","lastmod":"2026-07-11","duration":"","url":"/play/19267784.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvM2NhNmM4NDA3ODA4MDdjNGQ2YTQwOTdmZmYyZGI5ZDUuanBn.cache","vod_id":19247516,"title":"Chienne sexy en bas noirs et lingerie se fait baiser et discipliner. (Plus de contenu similaire disponible sur cette page.)","lastmod":"2026-03-04","duration":"0:07:14","url":"/play/19247516.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDVmMzI5ZGY0Y2QwNTI1YjI3MmQ5MGYwZGQ4YmZhZjUuanBn.cache","vod_id":19107890,"title":"Un corps magnifique et sexy","lastmod":"2025-03-29","duration":"0:01:19","url":"/play/19107890.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMjEvMTY4Y2I1NmEwZGJkOWZkNDhlY2E0MzdmNWEwZTI3ZmUuanBn.cache","vod_id":19231409,"title":"Xia Xiaoxi, la déesse de la danse sexy haut de gamme et de premier plan de JVID, est entièrement nue, portant des bas noirs à entrejambe ouverte, affichant de manière séduisante ses fesses généreuses et ses beaux seins.","lastmod":"2025-11-20","duration":"0:05:08","url":"/play/19231409.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOGYxYzc1MzE2ZDg0NjE1MThiYzY3MTg0MDNlNWEzYmYuanBn.cache","vod_id":19179960,"title":"Pyjama sexy, forte poitrine, jambes en forme de M, photo en gros plan de masturbation avec accessoires, frottement du clitoris et écoulement de sécrétions vaginales...","lastmod":"2025-03-30","duration":"0:57:46","url":"/play/19179960.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MDMvZjFiM2QyOWY3NGU3OTg1OGM5YTk4MmEyMzlhOWVhYWYuanBn.cache","vod_id":19210700,"title":"La salope allaitante était en chaleur et voulait baiser son mari. Elle s'allongea, s'assit sur lui et remua sa taille fine et ses fesses de haut en bas, en faisant sortir du lait.","lastmod":"2025-07-02","duration":"1:00:40","url":"/play/19210700.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNmE5YTAwN2YwY2Q4YWFmODAwYWFhZDQ0NDc5OWZhZTAuanBn.cache","vod_id":19160767,"title":"Chaque vendredi, Igarashi Natsu est agressée sexuellement par son patron extrêmement agaçant, qui la saisit fermement et joue avec ses seins.","lastmod":"2025-03-30","duration":"2:01:19","url":"/play/19160767.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjVmNjc3YzhmNzU2MDZlMmUyMWY2M2IyYTM4YWI0ODQuanBn.cache","vod_id":19039252,"title":"Un club privé pour femmes proposant des services spéciaux dispensés par des masseurs masculins, dont une séance à quatre passionnée où deux jeunes femmes sont massées et leurs seins et vagins stimulés jusqu'à l'exaspération. Le massage est pratiqué sur une table de massage équipée de pénis de grande taille et stimulants, permettant diverses formes de pénétration et de va-et-vient intenses.","lastmod":"2025-03-28","duration":"","url":"/play/19039252.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzBmNmRkNjcyNGQ3ZTczMzEzMWZiNjAzNjdjMGQyNWUuanBn.cache","vod_id":19080565,"title":"Les filles qui revenaient avec leurs chignons et leurs poils pubiens apparents étaient incroyablement sexy, les spectateurs du direct réclamant davantage de séances car ils n'en avaient jamais assez.","lastmod":"2025-03-29","duration":"1:05:53","url":"/play/19080565.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjcvNGE4ZjdiODJmNTYxY2ZmNGVjNGNlNzJlYjU4ODRlNDMuanBn.cache","vod_id":19228232,"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":"2025-10-26","duration":"0:21:32","url":"/play/19228232.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjY3NDhkMDRlMWEyZGQ3ZDcyNDRjZDA3ZWE4ZmYxY2EuanBn.cache","vod_id":19074271,"title":"Se lever tôt pour un coup rapide, c'est vraiment satisfaisant ; la fille aguicheuse m'a proposé de me faire une fellation.","lastmod":"2025-03-29","duration":"0:06:58","url":"/play/19074271.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjAvNDJhN2MyODEzYjc0MWJiYTBmNGUxYzhjMThmM2RkMGEuanBn.cache","vod_id":19264397,"title":"Il l'étrangla et la viola brutalement, ses deux gros seins tremblant tellement qu'elle en eut le vertige. Les gémissements de plaisir de la petite salope devinrent rauques.","lastmod":"2026-06-19","duration":"0:00:49","url":"/play/19264397.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjRjOTdhZGE5MTI1NmVjMDkzN2M3MzBhMjhmMWY4MTkuanBn.cache","vod_id":19157806,"title":"Entraînement SM d'un mannequin post-2000 de style hongkongais et taïwanais : physique parfait, jambes magnifiques, expressions séductrices, très obéissante, léchage de pieds et succion de testicules, à genoux pour une fellation profonde, accessoires pour la pénétration anale d'une chatte de salope épilée","lastmod":"2025-03-30","duration":"0:26:16","url":"/play/19157806.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMGZkYjhiYmE4NTYzNzdkYzUxNTcxOWMwYzYyOGM5MGEuanBn.cache","vod_id":19250147,"title":"Jupe moulante, forte poitrine, masseuse, poussée des seins, pénétration en forme de dragon, entrée et poussée par derrière.","lastmod":"2026-03-20","duration":"0:41:49","url":"/play/19250147.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDliNmM1NjM4ZDM4NzFmMGM3MjE5NGQxN2YwY2YzMDcuanBn.cache","vod_id":19104666,"title":"Jeune femme sexy aux lèvres rouge vif ! Elle se masturbe chez elle, seule ! Nouvel accessoire : un vibromasseur pour les seins, un œuf vibrant qui stimule simultanément son vagin et ses seins !","lastmod":"2025-03-29","duration":"0:10:16","url":"/play/19104666.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMWU0ZjY2NjQzMWM1MzU0ZGI4MGI2M2M0YWJlNWM1ODguanBn.cache","vod_id":19255224,"title":"Une étudiante de 1,73 m, promotion 2003, posait de façon idéale pour le sexe, proférant sans cesse des remarques obscènes. Épilée, elle avait un pubis d'une blancheur immaculée et une poitrine parfaitement galbée. Elle était une esclave sexuelle, se soumettant de diverses manières pendant qu'on la pénétrait. Ils ont secrètement enregistré mes comportements débauchés et je me suis masturbé.","lastmod":"2026-04-22","duration":"0:00:57","url":"/play/19255224.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDUvNGM4ZDVmYzY1YzIxNWY3MDNhMWY5YWM0MzZhM2JiZjcuanBn.cache","vod_id":19220740,"title":"Une femme mince et mûre utilise un langage séducteur et des accessoires interactifs pour la masturbation.","lastmod":"2025-09-04","duration":"0:30:51","url":"/play/19220740.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWE0ZmYzOGVjNmZmODEzZmNlYmE2Nzg3M2YwNDRiY2UuanBn.cache","vod_id":19120748,"title":"Voici le quatrième épisode du spectacle de masturbation d'une fille sexy aux cheveux verts. Elle porte des bas résille noirs, utilise un gode pour se masturber et gémit de façon séductrice. Très attirant, à ne pas manquer !","lastmod":"2025-03-29","duration":"0:37:34","url":"/play/19120748.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjE3Nzg1NWFjMTA0ZTM5Zjk5Yzg3OTM0ZjkwN2VmOTQuanBn.cache","vod_id":19143569,"title":"Mineur, talons hauts, bas noirs, ceinture rouge, queue de lapin, plug anal !","lastmod":"2025-03-29","duration":"0:12:04","url":"/play/19143569.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGY0Zjk1ZWQwNmIwNjM4ZDJhOTc4Yjg4MzQyNGUzMDguanBn.cache","vod_id":19240389,"title":"Deux paires de gros seins et un pénis [RealityKings]","lastmod":"2026-01-18","duration":"0:10:55","url":"/play/19240389.html"}]},
videoTitle: 'Bas noirs, gros seins, aguicheuse, elle s'éclate, voix obscènes, échanges flirteurs, gros plans, accessoires, elle joue avec 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=/`;
}
};
}