« Je vais te plaquer au sol avec mes longues jambes ! » Pendant que ma copine était en voyage d'affaires, j'ai été caressé et mené à l'orgasme par les magnifiques jambes d'une femme élancée à neuf têtes, éjaculant dix fois de suite. (Ichika Hoshimiya, PRED720)
L'accueil arrogant du client et le voyage d'affaires incessant du président. Yoshizawa Yuki Madonna","lastmod":"2026-07-11","duration":"02:53:08","url":"/play/19154041.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNmQwZTVhMGEzNjc1YWRjNWQ3NGQ1MzIzMmY4NWU5NGYuanBn.cache","vod_id":19058282,"title":"[Recherche par ennui] J'ai fait venir une prostituée dans ma chambre d'hôtel [qui s'est avérée être la meilleure amie de ma copine] et nous nous sommes reconnus. C'était à la fois gênant et excitant !","lastmod":"2025-03-29","duration":"02:59:53","url":"/play/19058282.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZWE0OWNmNTJhNGFlMGQ5MDgzOWU5MmNmMzY1NjcyMjcuanBn.cache","vod_id":19139811,"title":"11 Femme mariée Katarika G exercice vibromasseur vibrant clitoridien à succion vibromasseur crabe hanche Ahegao orgasme facial masturbation 2 Rotations","lastmod":"2026-04-28","duration":"03:38:59","url":"/play/19139811.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOWJkZDk1M2E5YjM2MDg4YzliYzc0N2EzNjIxNzdjNzcuanBn.cache","vod_id":19123502,"title":"Le secret d'un couple dévoilé : un jeune homme se regarde dans le miroir de sa chambre louée et fait quelque chose à sa belle petite amie, révélant parfaitement son visage.","lastmod":"2026-02-09","duration":"20:08","url":"/play/19123502.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2EzOTNiZjI3OTQ5N2U0OTM3Nzg0MDlkZDQ4MDUzZjIuanBn.cache","vod_id":18975639,"title":"MIDE-731 Une liaison secrète entre Hatsukawa Minami et la petite amie de son frère, faite lentement au lit ensemble pour éviter d'être découverte par son frère.","lastmod":"2025-03-28","duration":"02:30:20","url":"/play/18975639.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjE4MGUwZWVkZGIzNjJmYWMwZTMwMzM0ODNlOGFiMjAuanBn.cache","vod_id":18994239,"title":"Ma Yayoi 1","lastmod":"2025-03-28","duration":"42:38","url":"/play/18994239.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MDYvYTY3MWVmY2MwZTlkNjM1OTkzZjk2YjU2NzYxYTRkMWQuanBn.cache","vod_id":19068718,"title":"Une femme lubrique joue avec un orgasme honteux~ C'est clairement une adulte, mais elle n'a jamais connu d'orgasme féminin, c'est pathétique. Ito Haru MIAA-755-C.","lastmod":"2025-04-06","duration":"01:44:51","url":"/play/19068718.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMjRhYjM0MmFiNjU4Yjg0NTg0YmIxNjFhOTEwMWZlMWEuanBn.cache","vod_id":19115470,"title":"« Viens avec moi ! » Cette vidéo sensuelle promet des orgasmes explosifs, rien qu'avec tes doigts. Avec des actrices comme Yoshizawa Yuki, Hisawahara Seira et Oikawa Rio. PYM-527","lastmod":"2025-12-31","duration":"03:44:10","url":"/play/19115470.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTQxOTNjMDlmNGY2MmM4ODAzNWI3NmY3ZWVkYWFmNjEuanBn.cache","vod_id":18999016,"title":"La sœur aînée de ma copine m'aime tellement que nous avons eu un bébé ensemble en secret — Matsumoto Ichika","lastmod":"2025-03-28","duration":"01:59:05","url":"/play/18999016.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2ViYjBkMDExZjczNTdlM2EwNzkxZTMwNDJkYjJlMTEuanBn.cache","vod_id":18968760,"title":"Les tâches ménagères comme substitut ; une sœur aînée diaboliquement sadique ; son exploitation inversée de ma nature extrêmement masochiste ; tomber amoureuse de Weiyang.","lastmod":"2025-03-28","duration":"02:00:03","url":"/play/18968760.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDYyOWRkM2Q3MjUyYjk2NTBmM2JiYWI1Y2RiZjljZWUuanBn.cache","vod_id":19020808,"title":"Femme active violée lors d'un voyage d'affaires 4","lastmod":"2025-03-29","duration":"01:54:07","url":"/play/19020808.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMGQxZGY2ZDNiY2QxYzVkMmY5MjQwODQ2NDI5NjE2Y2UuanBn.cache","vod_id":19143664,"title":"L'employé du spa a été accueilli par la plus belle jeune femme qu'il ait vue ces derniers temps : une femme mince, à la peau claire et à la libido débordante. Une telle beauté, ça ne court pas les rues.","lastmod":"2026-05-16","duration":"01:23:10","url":"/play/19143664.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjZmNTRhYWYxNTQ3YzY1YTk4YTMzNThkZTljMGI5ZjguanBn.cache","vod_id":19036181,"title":"[Images de caméra d'hôtel] Un beau gosse en pleine forme prend toutes sortes de positions pour baiser sa copine !","lastmod":"2025-03-29","duration":"35:12","url":"/play/19036181.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjk4OWJmMTcyNjMwZTUwZWI1NzRiNTBmOWQzNTk4NTIuanBn.cache","vod_id":19035818,"title":"Studio de production AV chinois 91, référence 91CM104 : Petite amie Mi Sakura","lastmod":"2025-03-29","duration":"48:53","url":"/play/19035818.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWY2ZjljNjNjNzdjMTFjN2EwNGUyNTdiMDkwZDkzMDguanBn.cache","vod_id":18959495,"title":"La liaison de Li Miaomiao, une femme d'Anhui, avec son collègue a entraîné la fuite de selfies ; elle a ensuite été soumise à une pénétration anale intense, culminant en gémissements et grognements lors de l'orgasme.","lastmod":"2025-03-28","duration":"12:34","url":"/play/18959495.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYWRlZTQ2MGQyNzE3OWUwNDJkNGJjN2QxNDQyODk3YzcuanBn.cache","vod_id":19141551,"title":"Une jeune femme magnifique aux formes généreuses est harcelée par son puissant patron, qui abuse d'elle par derrière et la viole à tout moment et n'importe où. Ceci fait partie d'une histoire OLL NTR (Rencontre Sexuelle Organisationnelle) mettant en scène Rie Miyagi.","lastmod":"2026-05-06","duration":"02:00:23","url":"/play/19141551.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTk1M2Y2Zjc4ODg4MGNmNDhhOWYwZTE5ZDdmYjhmZTUuanBn.cache","vod_id":19035442,"title":"Dans le bus express de nuit, une employée de bureau, épuisée par ses heures supplémentaires, s'est endormie. Je l'ai pénétrée longuement jusqu'à ce qu'elle tremble d'excitation.","lastmod":"2025-03-29","duration":"03:02:40","url":"/play/19035442.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZjBmNzg1YjRhMjdiNGMyODgwMTM4YzBiMDgwY2RjNGYuanBn.cache","vod_id":19128288,"title":"Une génération de rois du sexe, de machines à sexe déjantées, la version intégrale de Chicken Years, non divulguée, 2000 astuces pour duper les jeunes filles dans les salons de massage des pieds, chambres ouvertes, blondes et minces, n'ayant pas fait l'amour depuis longtemps, très assoiffées.","lastmod":"2026-03-03","duration":"02:26:45","url":"/play/19128288.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9zYnp5dHBpbWc0LmNvbTozNTE5L3VwbG9hZC92b2QvMjAyNjAzMTMtMS9mYjRhMzVmNGJlM2JjZjAyMGYxZWVjMGE2ODc0OGRmOC5qcGc=.cache","vod_id":19130348,"title":"Li Ge Tan Hua, 180 cm de haut, mannequin de luxe avec de longues jambes, des bas noirs et une vulve délicate, face à face.","lastmod":"2026-03-13","duration":"48:19","url":"/play/19130348.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTNjOWZlZjBlYTQ5NDFkYWY4NDI2MDNiMzc4ZWQ3NDguanBn.cache","vod_id":19036295,"title":"Studio de production AV chinois 91CM249 Ma sœur ne peut pas être aussi lubrique 2 Kobayashi Anzu","lastmod":"2025-03-29","duration":"26:36","url":"/play/19036295.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzRkOWYxMzdmZWY5MzlhNGU3Yjg4NDRlZmYzZDZlOGUuanBn.cache","vod_id":18976029,"title":"CAWD-066-CN Formation intensive NTR dans une école de langues : La petite amie innocente d'une étudiante a une relation sexuelle avec un homme frivole en état d'ivresse, et la vidéo la montre éjaculant à l'intérieur. Watanabe Kaio","lastmod":"2025-03-28","duration":"02:35:56","url":"/play/18976029.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzkzYTM0NjBmM2Y2MGRkOGZhMzhkY2JkMzEzZGY0ZjYuanBn.cache","vod_id":19001419,"title":"Une grande et jolie fille revient, s'adonnant à des baisers français, à du sexe oral en position accroupie, à des chevauchées en position dominante et à des rapports sexuels intenses.","lastmod":"2025-03-28","duration":"48:18","url":"/play/19001419.html"}]},
videoTitle: '« Je vais te plaquer au sol avec mes longues jambes ! » Pendant que ma copine était en voyage d'affaires, j'ai été caressé et mené à l'orgasme par les magnifiques jambes d'une femme élancée à neuf têtes, éjaculant dix fois de suite. (Ichika Hoshimiya, PRED720)',
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=/`;
}
};
}