【Première fois amateur】Une fan d'une idole célèbre apparaît dans un film X. Tourné dans un hôtel après un concert. Petit trou sensible, défoncée, Amane Miu, MOODYZ","lastmod":"2026-07-11","duration":"","url":"/play/19206706.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMmYzOGZhOTQ1ZmJhZTExZjE3NTNkODk4YzA2OGEzOGEuanBn.cache","vod_id":19055582,"title":"[Fichier original - Première publication] Un pique-nique en intérieur se transforme en jeux de séduction et en sexe passionné.","lastmod":"2025-03-26","duration":"0:31:29","url":"/play/19055582.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzkyYzJlOWVjYzAyNTg2ZDcyYWFjN2I5NDE0MzNhNDIuanBn.cache","vod_id":19044487,"title":"NNPJ-345 Ayami (18 ans), une idole en maillot de bain, une loli à la poitrine généreuse (bonnet G), découverte lors d'une séance photo privée. À l'origine une simple séance photo sexy, elle s'est tellement enthousiasmée qu'elle a fini par jouer dans un film pour adultes. (Vidéo : JAPAN EXPRESS Vol.110)","lastmod":"2025-03-26","duration":"2:29:13","url":"/play/19044487.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDI1MjNmYjZiZDVmMDBmZGJkNTMzMzMwZTI1ZmU5ZTAuanBn.cache","vod_id":19041005,"title":"SIV-044 Shirouto TV×PRESTIGE PREMIUM 41 La première scène filmée en tant qu'idole amateur dans le cadre de son travail à temps partiel !","lastmod":"2025-03-26","duration":"4:00:20","url":"/play/19041005.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMWU2YjA1MzY0MGFmZWI1MThiMmQ2OWFhOWE0YjJiMmQuanBn.cache","vod_id":19048700,"title":"413INST-016 [Tournage privé] [Visage dévoilé] Déesse de rang SS ! Tournage privé réussi avec une idole aux formes généreuses (bonnet F). Vidéo interdite d'éjaculation avec visage dévoilé.","lastmod":"2025-03-26","duration":"1:02:16","url":"/play/19048700.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MjYvYTQ0ZmFmOTk1NThlMTFhOTExYjgwYzBhMWMzZDJiZmQuanBn.cache","vod_id":19140783,"title":"MVG129 Anal Addict Doujin Cosplayeuse - Photographie de sexe anal","lastmod":"2025-06-25","duration":"2:48:42","url":"/play/19140783.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvY2Q4MGFjMTE0MjY1MmRjZjVhNTczOWQ1MzBjNzc0ZjguanBn.cache","vod_id":19170066,"title":"Incapable de résister à l'attrait de la lingerie sexy et des fesses rebondies de sa belle-sœur, il a éjaculé dans son vagin humide.","lastmod":"2025-12-26","duration":"0:14:18","url":"/play/19170066.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmVjYjJkYzI5YjI0NzJkNjQ2NDNmMmNjYTQ4ZmE0MjkuanBn.cache","vod_id":19037843,"title":"Je n'ai pas pu résister à la tentation de regarder le pyjama sexy de ma sœur sur le lit. (« Family Fantasy Series » S6 : E7)","lastmod":"2025-03-26","duration":"0:17:37","url":"/play/19037843.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTZhNmYzZWZkNjdjN2Q2MjM4NGQ0NzE2MmRmN2M3MDkuanBn.cache","vod_id":19094015,"title":"Nous avons riposté contre cette étudiante super mignonne qui avait été piégée pour tourner une vidéo pour adultes, et en échange d'une somme d'argent pour un tournage privé (un mensonge), nous avons eu un plan à trois et du sexe primitif.","lastmod":"2025-03-26","duration":"2:20:04","url":"/play/19094015.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGRjZTYwMWEwZDNhYzE0YjczZDFkZmUxNThmYzk5YjUuanBn.cache","vod_id":19183941,"title":"Femmes mûres uniquement - Femmes mûres dans votre chambre - Emmenez-les chez vous pour un tournage secret - Sortie originale AV 82 - Épouses brûlant de désir JJBK-084","lastmod":"2026-03-02","duration":"2:23:36","url":"/play/19183941.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTA1YThhNTIxNmI5YmMwNmY0M2FhZjhhODgwNWMwZTcuanBn.cache","vod_id":19032226,"title":"Madou Media - Attaque surprise au domicile de l'actrice, épisode 9 - Incapable de maîtriser son désir, il force le photographe - Yuan Ziyi","lastmod":"2025-03-26","duration":"0:29:28","url":"/play/19032226.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNGUzYWYwMjg3MTQ2YjUyNWY0NGU0MjY3YWRkOTQ0NGMuanBn.cache","vod_id":19099576,"title":"Une femme aux seins généreux (bonnet G) a été filmée de manière perverse avec un vieil homme inquiétant, et du sperme épais d'un homme d'âge mûr a été extrait !","lastmod":"2025-03-26","duration":"1:59:30","url":"/play/19099576.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNGNhYjQxOTZkZGYwNzM3YThkMGI5ZTNhYjI0ZGVkOWUuanBn.cache","vod_id":19096576,"title":"Entraînement SM pour filles sexy !","lastmod":"2025-03-26","duration":"0:24:36","url":"/play/19096576.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYjBlZGY0ZDdmNDMxYTM0OThiZDMyNzhiMzhjZDNkZDAuanBn.cache","vod_id":19190663,"title":"Cette déesse envoûtante est une jeune femme sexy à la silhouette irrésistible, vêtue de lingerie sexy et aguichant tout le monde.","lastmod":"2026-04-04","duration":"1:13:41","url":"/play/19190663.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MTQvNWMzYzg2OWQwMDZhZjk2MDJiY2VkNzIzNDc3NzQ3YWYuanBn.cache","vod_id":19203792,"title":"Troisième prise réussie pour un étudiant ! Visite à domicile chez un homme ordinaire, pour sa première expérience sexuelle. MOGI-088-C","lastmod":"2026-06-13","duration":"2:06:38","url":"/play/19203792.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTMxNWM5YzgwMmY2NjlhZDFiYmQ1NzA0N2Y4YjFlMzkuanBn.cache","vod_id":19030224,"title":"Spécialité : Séance photo rapide et facile avec Erika, une étudiante de 20 ans passionnée de sport qui adore payer les verres ! — Mio Megumi","lastmod":"2025-03-26","duration":"2:03:51","url":"/play/19030224.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjUvZWY0Mzc1YTY0ZDY0OWExMzk1ZDc5YTQ0OTE3Nzk2ZmYuanBn.cache","vod_id":19156273,"title":"Une bombe sexy à la taille fine et aux hanches généreuses, qui retire sa culotte et utilise un vibromasseur pour stimuler ses parties génitales.","lastmod":"2025-09-24","duration":"0:25:20","url":"/play/19156273.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvY2YwNzU3ZTFjNjYzNzRkMzI2NzE4MDg1MzRhODU5NTEuanBn.cache","vod_id":19113042,"title":"On voit une belle jeune fille aux cheveux courts complètement nue, se touchant et se livrant à des actes suggestifs, notamment en dévoilant ses parties génitales et ses fesses sexy dans des poses très séduisantes !","lastmod":"2025-03-26","duration":"1:35:51","url":"/play/19113042.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzI1NmMzMTA5MTEyOTY2Zjc1NjlkZjJmYjc2Mzk5ODIuanBn.cache","vod_id":19124750,"title":"MMZ019_La vengeance d'une femme au foyer sexy_Site officiel de Bai Ruobing : Elle laisse libre cours à sa colère et humilie son esclave masculin bien-aimé.","lastmod":"2025-03-26","duration":"0:33:08","url":"/play/19124750.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMGQzYjg0YjEwZDExMGEzN2NiYzgwN2M2YTdhMWY1MjAuanBn.cache","vod_id":19202309,"title":"Lors du salon de la BD Firefly de Guangzhou, une cosplayeuse a défilé sans soutien-gorge, ce qui a incité un grand nombre de photographes à prendre des photos et à mettre en ligne des vidéos.","lastmod":"2026-05-30","duration":"0:01:15","url":"/play/19202309.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMWJjMTIzZjIyMmVmM2E3ZTg2ODRlODE2YmUyZmE5ZTcuanBn.cache","vod_id":19095285,"title":"Paco a photographié le n° 91, mettant en vedette l'adorable J● qui mesure 143 cm, qui a dit : « Un petit peu...♪ ».","lastmod":"2025-03-26","duration":"1:16:38","url":"/play/19095285.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzg2NzBhZjY3NThlY2I3NzJiMTg4YWJkY2JiZDgwZjkuanBn.cache","vod_id":19061132,"title":"[Testé en HD] 200GANA-2750 Très doux, premier tournage. 1827 Un homme sérieux qui ne trompe jamais.","lastmod":"2025-03-26","duration":"1:09:48","url":"/play/19061132.html"}]},
videoTitle: 'Une mannequin, considérée comme très sexy, a été agressée sexuellement par un photographe lors d'une séance photo !',
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=/`;
}
};
}