348NTR-034 Avis : Navigation Transcendance ! Une jolie petite fille avec une forte poitrine (bonnet G) ! Je crois qu’il y a anguille sous roche. En fait, c’est sa maîtresse !
Une employée de salle d'arcade mignonne et décontractée, toujours souriante, se fait baiser comme une truie par une super grosse bite… Matsumaru Kasumi Broccoli - Delusion Tribe","lastmod":"2026-07-11","duration":"","url":"/play/19267262.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzdhZDAxNDM0Yjk1N2NlNjM2MjcyMWIyYjk1ZjFiNTAuanBn.cache","vod_id":19054287,"title":"[Diffusion en direct de masturbation chinoise] Une fille aux cheveux courts est mignonne, se masturbant et se pénétrant de manière très obscène.","lastmod":"2025-03-29","duration":"0:25:46","url":"/play/19054287.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTczNDY2MTZjYTdkMTZkZjQzOTYxZWNkNmJkZDcwY2UuanBn.cache","vod_id":19128671,"title":"ROE-138 Une femme mariée, à la fois sensuelle et adorable, rend fou son petit ami étudiant. Sawano Kinoe, 42 ans, début dans le X.","lastmod":"2025-03-29","duration":"1:59:07","url":"/play/19128671.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWJhNzYyMGI0MjViNGQ1NWM0YWIzNGFkN2Y3ZTcxMzMuanBn.cache","vod_id":19059292,"title":"Ce n'est pas un crime pour les filles d'aimer sucer des bites~ Jolis halètements, éjaculation accidentelle à l'intérieur !","lastmod":"2025-03-29","duration":"0:37:31","url":"/play/19059292.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjE5NjI0YzMzZjg0N2ViYWJjYmQyZTE5ZmM5MzhhZjkuanBn.cache","vod_id":19150211,"title":"FC2-PPV 589822 [Tournage privé] Sayaka, 20 ans, une étudiante innocente et adorable, reçoit de nombreuses éjaculations à l'intérieur d'elle (Partie 2)","lastmod":"2025-03-30","duration":"1:06:21","url":"/play/19150211.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjIzNWJmMTQ2ZmE2NTA0ZjMxYTZlNmRkZmUwN2NjM2UuanBn.cache","vod_id":19247677,"title":"Sélection de fin d'études de Yuuki Shitara : Une jeune fille timide et adorable se transforme en une femme magnifique grâce à ses performances dans le X. 102 épisodes KWBD-414","lastmod":"2026-03-05","duration":"15:32:43","url":"/play/19247677.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTA2OTIyMWI3ZWYxOGM1ZWY2ODJjMzU0OWQ2YTc0ZTcuanBn.cache","vod_id":19121000,"title":"Liu Yue, une jolie étudiante internationale, et l'oncle étranger de sa famille d'accueil prennent un bain moussant, se lèchent mutuellement le pénis, puis font l'amour.","lastmod":"2025-03-29","duration":"0:15:23","url":"/play/19121000.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzUxMThhZDY2Mzk4YjRiNDE4M2MxZjdiMDliNjdmZDMuanBn.cache","vod_id":19039728,"title":"James Dean revient du service militaire et punit sa petite amie infidèle en lui infligeant une relation sexuelle anale. (Karma Rx)","lastmod":"2025-03-28","duration":"","url":"/play/19039728.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDhjZTBlNmI4ZmUyZDUxNDBkNTQ0MzRlZGZjNmExNGQuanBn.cache","vod_id":19132005,"title":"femme esclave sexuelle infidèle à trois trous","lastmod":"2025-03-29","duration":"2:36:10","url":"/play/19132005.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTJmMzZlYTgwM2Q2YzQ1ODEyY2M2YjUyNzczZDJkMTAuanBn.cache","vod_id":19106591,"title":"Neuf-Queues, avec sa grande beauté, son apparence mignonne et sa peau claire, se livre à un spectacle de masturbation séduisant.","lastmod":"2025-03-29","duration":"1:15:12","url":"/play/19106591.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmQzZWUyMDk2OGQ1MWU4NDQ3YjFlMTAwMjZiZjIyNzUuanBn.cache","vod_id":19183630,"title":"SIRO3776 [Première scène] Application AV en ligne → Expérience AV Tournage 1015 [Première pénétration !] Une jeune fille innocente, traumatisée par ses premières expériences sexuelles avec des hommes, décide de tourner sa première scène ! Sa peau est claire et translucide, et son corps est extrêmement sensible et délicat ! Très sensible, elle perd toute excitation lorsqu'on touche ses seins, ses fesses et ses parties génitales poilues, qui détonnent avec son apparence ! Cependant, un problème survient lors de la pénétration… Que va-t-il se passer dans cette première scène ?","lastmod":"2025-03-30","duration":"0:59:58","url":"/play/19183630.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNmJkMmM5ZjEyZGViMmNlOTZhMTJkZWNiZDBlMTgyMTEuanBn.cache","vod_id":19074008,"title":"Une jolie jeune femme aux formes généreuses (bonnet G) fait ses débuts dans le X !","lastmod":"2025-03-29","duration":"2:29:39","url":"/play/19074008.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDEwMWQxNGY3MDliNmJhMzE3MjM2Yzk4ZjA0MjA0ZTguanBn.cache","vod_id":19068594,"title":"Première impression - Un vlog d'excès débridés sous une apparence innocente - (Première partie de Xiao Can)","lastmod":"2025-03-29","duration":"0:17:02","url":"/play/19068594.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MDcvODU3NjE4NGJlMjlmN2ZiMDdiM2MwNDEzYmQ5YzE1NTYuanBn.cache","vod_id":19201355,"title":"Arrêtez de poser ces questions ! Les questions classiques que les proches adorent poser pendant le Nouvel An chinois : « relations, prime de fin d'année, études supérieures » — ça me rend dingue !","lastmod":"2025-05-07","duration":"","url":"/play/19201355.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMTIvYjY5Y2QwZjcyMzY4ZDQ2NjA5MzNiNzEzYWUxZGZiNGMuanBn.cache","vod_id":19230248,"title":"Après avoir ramené à l'hôtel une jeune employée de bureau mignonne mais un peu lubrique… il a été la cible de représailles de la part d'une femme d'une beauté époustouflante qui a dépassé les bornes. Pauvre Kaede IPZZ-329","lastmod":"2025-11-11","duration":"1:52:28","url":"/play/19230248.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTc1NzRhZWUyM2Y5NTY1NDgwNDUyYmMzMjkwYTBkZTEuanBn.cache","vod_id":19063484,"title":"FSDSS-394 Sa meilleure amie, à la fois mignonne et rusée, la serra fort dans ses bras, lui murmurant des choses obscènes tout en la suppliant et en la séduisant ! (Fang Long)","lastmod":"2025-03-29","duration":"2:03:14","url":"/play/19063484.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvM2I4OTkyYTYzMjRmODdhNzc4NzFmYzZhOTczZGQ1NDMuanBn.cache","vod_id":19059681,"title":"(Sous-titres chinois) Une beauté sexy au visage mignon mais à la poitrine généreuse.","lastmod":"2025-03-29","duration":"2:11:06","url":"/play/19059681.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDFiNTQxNzI1N2QwNTdhYTgyOWEyZWYwZTc5M2U0ZjkuanBn.cache","vod_id":19112016,"title":"[Haute Définition Non Censuré] Une étudiante infirmière de 20 ans fait son apparition ! « L'intrigue principale enfin révélée » Un mignon pervers de la campagne participe à un tournage aérien... Gag, ambiance de piston électrique, deuxième éjaculation vaginale, « Tournage individuel » Tournage individuel","lastmod":"2025-03-29","duration":"1:57:59","url":"/play/19112016.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNWI3MzIyNGE1MTAyODJjMWE1NzJiMGU5ZTI1YzhjMWQuanBn.cache","vod_id":19158633,"title":"Parce que la partenaire sexuelle d'un ancien acteur m'a présenté une fille, je suis allé dans un salon de massage et j'ai eu une relation NTR (Netorare) avec MAI Anxi Tian.","lastmod":"2025-03-30","duration":"1:50:13","url":"/play/19158633.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvM2I3ZjIzNzNlNTQ1MDJjMGIwMmJmOGIzMDQ5NDQwYWUuanBn.cache","vod_id":19092406,"title":"Premier tournage - Apparence ! Une adorable étudiante en cuisine, aux allures de chaton, est en réalité une perverse de haut niveau ! Le plaisir lors de la pénétration est si intense qu'elle en a le souffle coupé, ce qui culmine en une série de…","lastmod":"2025-03-29","duration":"1:24:07","url":"/play/19092406.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWIwNGE3NTZlMWU5NjE5M2NkMzYzYmVmNTQwZjc4ZDguanBn.cache","vod_id":19088118,"title":"Une jeune fille mignonne et espiègle venait de se faire raser le pubis lorsque son petit ami a éjaculé en elle sans préservatif.","lastmod":"2025-03-29","duration":"0:24:58","url":"/play/19088118.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWFhZmU5ODFkMTQzODZiMzllNGE0Yzg5NWM2MzgzMjEuanBn.cache","vod_id":19042824,"title":"L'adorable étudiante FSOG007 s'enivre le jour de son anniversaire.","lastmod":"2025-03-28","duration":"0:16:30","url":"/play/19042824.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvM2E2ZmI0MTU5NzQ4ZDU1YmRjMzc2MDMxNDVmMzE1MjEuanBn.cache","vod_id":19106911,"title":"Une enquête privée sur l'infidélité de BOUGAS, adepte du sexe. Les liaisons extraconjugales mènent les femmes à un plaisir excessif, attisant leur possessivité et causant leur perte. C'est seulement à ce moment critique…","lastmod":"2025-03-29","duration":"0:37:21","url":"/play/19106911.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvM2M0OTNkMDc3N2JlZGUzZDY2YjhjN2NkNWY3MTM1NDIuanBn.cache","vod_id":19143595,"title":"Nine-Tails, avec sa grande beauté, son apparence mignonne et sa peau claire, se livre à un spectacle de masturbation séduisant !","lastmod":"2025-03-29","duration":"0:53:54","url":"/play/19143595.html"}]},
videoTitle: '348NTR-034 Avis : Navigation Transcendance ! Une jolie petite fille avec une forte poitrine (bonnet G) ! Je crois qu’il y a anguille sous roche. En fait, c’est sa maîtresse !',
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=/`;
}
};
}