Quand j'ai montré mon pantalon harem à la fille qui a emménagé dans l'appartement d'à côté, elle était vraiment intéressée ! Après ça, elle le portait presque tous les jours. (Otoha Misuzu, Minato Namikaze FGAN-151)
Je flirtais avec la copine de mon collègue, une mannequin mûre qui se lance dans le X. Ahhh, c'était tellement bon ! Tu n'as pas pu te retenir et tu as éjaculé dans mon vagin ! L'entendre gémir, c'était tellement bon !","lastmod":"2026-07-11","duration":"43:55","url":"/play/19154229.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMmU3ZGFmMzUwMDZlODNmZjE4ZDVmYjQ4OWVjMTc0NjUuanBn.cache","vod_id":19060427,"title":"Ouais, je suis allé dans une salle de sport où le sexe n'était pas autorisé, et la personne qui est sortie, c'était cette beauté arrogante de la voisine.","lastmod":"2025-03-29","duration":"01:57:20","url":"/play/19060427.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWJmM2VmNDI4NTY5NDFiZWE0OWRhODhjYTEyYWFmYTguanBn.cache","vod_id":19022157,"title":"Il a commis un cambriolage. Il a fait une farce à la jeune fille endormie dans sa chambre, en la pénétrant à son insu. Il a simplement éjaculé en elle.","lastmod":"2025-03-29","duration":"04:05:13","url":"/play/19022157.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZGYwMjk4MDljNjY2N2FkYzk5ZTM5ODg2N2NhZTdkOTMuanBn.cache","vod_id":19047645,"title":"ONEX044 perd la tête en ayant des relations sexuelles avec une fille en uniforme, souvenir de lui - Vidéo publiée par une femme de ménage d'école d'une quarantaine d'années (01)","lastmod":"2025-03-29","duration":"04:00:09","url":"/play/19047645.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2QxZDVkODdmZDI3NTUxNzhlZjRmZWZiNzdkYTYzODYuanBn.cache","vod_id":19027010,"title":"0 [Quantité limitée] Je me suis réveillé ce matin et j'ai trouvé une belle femme (enfin, je crois...) que j'ai ramenée hier soir, endormie à mon bras. Target !","lastmod":"2025-03-29","duration":"02:06:54","url":"/play/19027010.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMWE5MDkyNDI3OGIwMTA1YTM2OTQxMWFkZjUxNzBhODkuanBn.cache","vod_id":18988083,"title":"Je n'oublierai jamais l'expérience de la pénétration par Yuka Oshima, une femme mariée rencontrée ce jour-là dans cette maison vide. (JUL-323)","lastmod":"2025-03-28","duration":"02:31:25","url":"/play/18988083.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTJmNDE4MzhlNTU5Njc5MWM5MzQyNjc4MjExMDFlYzEuanBn.cache","vod_id":18999023,"title":"Ma sœur aînée du lycée me plaignait, moi, le raté.","lastmod":"2025-03-28","duration":"01:56:25","url":"/play/18999023.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTU0Zjg2NDNjZjcyZmJhZjExMTFlNjI0MWYwYjBkMTkuanBn.cache","vod_id":19053934,"title":"NNPJ302, la mascotte populaire des izakayas (pubs japonais), se déshabille et révèle une femme d'une beauté époustouflante, dotée d'une poitrine généreuse (bonnet G) ! Douce et attentionnée, elle exauce tous les vœux et se lance aussitôt dans le X ! (JAPANEXPRESS Vol. 80)","lastmod":"2025-03-29","duration":"03:20:09","url":"/play/19053934.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjY2MjUwZjI5YmMwYTFmM2U4MmMxNjU1ZTNjYTFjMjQuanBn.cache","vod_id":18978176,"title":"200GANA-2211 Softcore assumé, premier tournage. 1425 À la conquête des filles des gratte-ciel de Shinjuku ! Les filles cool sont cool ailleurs ! Danse nocturne d'une héroïne aux formes généreuses à Kabukicho (0002)","lastmod":"2025-03-28","duration":"01:17:37","url":"/play/18978176.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTIvNjU1YWEzNDdhZGNlNTEwOTc4MDMxOTYxMzk2ZWY2OTcuanBn.cache","vod_id":19069484,"title":"Lors d'un voyage d'affaires, ma patronne m'a donné un stimulant. Nous avons fait l'amour tous les jours. Je l'ai vidée de son sperme pendant sept jours consécutifs avant que mes testicules ne soient complètement vidés. Mizukawa Sumire HOMA-119-C.","lastmod":"2025-04-12","duration":"02:17:44","url":"/play/19069484.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MjUvYzc4NTI3YTlmYWIyOWU2OWQ0M2Q1ZTM1NmQxNDI3N2IuanBn.cache","vod_id":19080069,"title":"Durant le stage d'entraînement, les athlètes féminines se sont vu injecter des aphrodisiaques par leur entraîneur peu scrupuleux et ont connu des orgasmes intenses et transpirants provoqués par les drogues.","lastmod":"2025-06-24","duration":"01:56:54","url":"/play/19080069.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTM3ZTkzZjJmOTBmNmE4YjRjYzM4NjViZDU2NzQzNTYuanBn.cache","vod_id":18966965,"title":"Mon désir s'est soudainement emballé lorsque ma patronne célibataire m'a dévoilé son côté insoupçonnément adorable lors d'une soirée. (Minami Kojima)","lastmod":"2025-03-28","duration":"01:59:56","url":"/play/18966965.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjc1NjhiNjg1ODlmZmVlNzI5ZTZkNDNjMmRmYzRjZWEuanBn.cache","vod_id":18967207,"title":"Je suis un garçon victime de harcèlement scolaire, et ma mère l'est aussi de la part de ses camarades de classe. — Reiko Kobayakawa","lastmod":"2025-03-28","duration":"01:58:43","url":"/play/18967207.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMTAvODM5NDgxYzE5MmM0ODNlNWU5Nzc5NjRmOTE0MWM5YTMuanBn.cache","vod_id":19105377,"title":"Voici l'histoire de ma tante qui essayait de tomber enceinte. Elle a succombé à la tentation inconsciente de ses fesses généreuses et a couché avec moi. (La dernière partie, « 星明日菜 MIAB_332 », semble sans rapport et fait probablement référence à un autre sujet.)","lastmod":"2025-11-09","duration":"02:10:20","url":"/play/19105377.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMmEwMjRlM2E2ZDY2NjQ4MjlkMzE2M2ZjMGJmOWY5MzUuanBn.cache","vod_id":18995002,"title":"[Haute Définition, Non Censuré] Une mystérieuse jeune femme a entretenu une relation intime avec un vendeur de voitures ! Nous allons diffuser une vidéo secrète d'elle en train de pratiquer le sexe oral dans un hôtel.","lastmod":"2025-03-28","duration":"23:22","url":"/play/18995002.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTBlNWQyZjdkM2FkYmM4MGRhODFlOWExYTc2Y2M3OTUuanBn.cache","vod_id":19057529,"title":"HSAM002 Ma sœur Hikaru a eu de la fièvre après avoir bu un aphrodisiaque.","lastmod":"2025-03-29","duration":"58:41","url":"/play/19057529.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNmZjYmNkOGFmMzE5MWIzMGM2NWU4MzhiNGY5NzYyNWYuanBn.cache","vod_id":18967222,"title":"Ma mère a été trompée par le camarade de classe qui me harcelait. (Ye Ai)","lastmod":"2025-03-28","duration":"01:58:24","url":"/play/18967222.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzRmMjc2Y2Q0Mjk2NWNhYWY2YTc3YmZmYzM5M2ZlZTguanBn.cache","vod_id":18998006,"title":"Ma première relation sexuelle avec une belle jeune Japonaise nommée « Uehara Masaki ».","lastmod":"2025-03-28","duration":"27:59","url":"/play/18998006.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTVlMTg4NWM3YTJmYjk5NTcwOWE5MWUyMDY1N2E3MGQuanBn.cache","vod_id":18993090,"title":"[ZIZ] Ma Yayoi-san 2","lastmod":"2025-03-28","duration":"27:51","url":"/play/18993090.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjQwYWFhOGQxMjZmMTBmMmIyMmIwZTRhNTBlZDgzZjIuanBn.cache","vod_id":18968789,"title":"Pendant que ma femme était en voyage d'affaires, ma belle-fille m'a taquiné en simulant une éjaculation interne, alors que j'étais déjà dans un état de « j'ai déjà éjaculé ». Bravo LaLa","lastmod":"2025-03-28","duration":"02:26:37","url":"/play/18968789.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTI4NmJhNDFmNmUwNDllMmMxNGE3NWQ5Nzk0ZDhiY2MuanBn.cache","vod_id":18963349,"title":"Cette femme, plus entreprenante que n'importe quel homme, le vide de toute énergie. Elle se fait baiser plusieurs fois par jour, lui lèche activement le pénis, ses hanches puissantes et cambrées sont incroyablement efficaces, et elle se fait baiser dans différentes positions jusqu'à ce qu'il éjacule dans sa bouche.","lastmod":"2025-03-28","duration":"49:54","url":"/play/18963349.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzliZWI4ZGQ2NTg3NDE4Y2Y5MjYzMjYyN2Q0NTAxYjIuanBn.cache","vod_id":19116482,"title":"Ma mère a eu la folie d'entamer une relation avec mon meilleur ami. JULIA MEYD-826","lastmod":"2026-01-05","duration":"01:59:35","url":"/play/19116482.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjg1YjA0Y2Q1ZWM0YTI4NWFmMTk4ZDljYjhkMTYxNGQuanBn.cache","vod_id":19024201,"title":"J'ai découvert une fille sexy ! La numéro 3. Sous son uniforme lisse se cache une poitrine généreuse et d'un blanc immaculé… ! On dirait une vidéo pour adultes !","lastmod":"2025-03-29","duration":"01:57:13","url":"/play/19024201.html"}]},
videoTitle: 'Quand j'ai montré mon pantalon harem à la fille qui a emménagé dans l'appartement d'à côté, elle était vraiment intéressée ! Après ça, elle le portait presque tous les jours. (Otoha Misuzu, Minato Namikaze FGAN-151)',
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=/`;
}
};
}