Li Ge Tan Hua, une jeune fille de 19 ans à l'allure de loli, est en réalité un jeune homme viril au corps de tigre blanc. Il souffre terriblement. À voir absolument.Li Ge Tan Hua, une jeune fille de 19 ans à l'allure de loli, est en réalité un jeune homme viril au corps de tigre blanc. Il souffre terriblement.","lastmod":"2026-07-11","duration":"","url":"/play/19207417.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9zYnp5dHBpbWc0LmNvbTozNTE5L3VwbG9hZC92b2QvMjAyNjAyMjctMS81ODQ1ODgxYzcxNjFlZTEwOWZlNDJkOTMzMTU1YjYxNS5qcGc=.cache","vod_id":19183148,"title":"La sextape du couple Simmel a fuité ; une vidéo intime explicite d'une célébrité et de son petit ami ; elle est vraiment magnifique.","lastmod":"2026-02-27","duration":"0:11:34","url":"/play/19183148.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjhmZTkxY2U0ODYwZWUxOWQzNzNkMzQ5MWFlYWRhMzcuanBn.cache","vod_id":19093248,"title":"Aujourd'hui, nous vous présentons une adorable loli à la taille fine qui fait ses débuts. Son sourire est à la fois doux et séducteur ; elle remue ses fesses rebondies, se couvre d'une serviette, insère un vibromasseur dans son vagin et atteint un orgasme intense, sa chatte poilue et excitée giclant abondamment.","lastmod":"2025-03-26","duration":"0:36:57","url":"/play/19093248.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMTAvZDcxMjZmYTQwMzg0ZmY1NDcyNWJiM2U5YzlhNmM2NDkuanBn.cache","vod_id":19163540,"title":"J'ai dépensé 2000 pour rencontrer deux filles à la peau claire, belles et bien.","lastmod":"2025-11-09","duration":"0:12:33","url":"/play/19163540.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDAzMTRhNDQ4NjVhOTJhNTBjODY0YzRkZTk1Njk2MTYuanBn.cache","vod_id":19069947,"title":"La silhouette de la fille masquée est absolument sublime ! Ses gros seins blancs et tendres sont à se lécher les babines. Croyez-moi, cette vidéo vous fera jouir à force de vous masturber !","lastmod":"2025-03-26","duration":"0:17:20","url":"/play/19069947.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MTIvNDliODAyNWIzODU0NjI0YjUxODdiYzUzZjllNjQ0YWMuanBn.cache","vod_id":19203640,"title":"« Le vieux Wang, maître de la séduction, drague de jeunes et belles femmes dans un hôtel. Elles ont des corps magnifiques, leurs vagins sont si doux et lisses, c'est incroyablement agréable et j'ai des rapports non protégés. »","lastmod":"2026-06-11","duration":"0:13:43","url":"/play/19203640.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjNjN2Q5YWM2M2QxOTU2ZTA1ODFhNGY5Mzk1ZTE5NjkuanBn.cache","vod_id":19067061,"title":"Une scène mémorable à quatre impliquant trois hommes et une femme : une Thaïlandaise aux longues jambes est impitoyablement dévorée par un homme imposant, pénétrée sous tous les angles, ses deux orifices simultanément ouverts par deux énormes pénis. Quand elle n’en peut plus, ils passent à l’autre.","lastmod":"2025-03-26","duration":"1:52:01","url":"/play/19067061.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmQ5MjFhZjRkNzMwYWM5MmI0N2EwMTJmODFjNjFkNzkuanBn.cache","vod_id":19058265,"title":"[Hautement recommandé] Jeune lesbienne chinoise de grande valeur, pénétration digitale rapide avec des bruits d'eau claire, torsion des hanches et agrippement du tofu pour un orgasme simultané.","lastmod":"2025-03-26","duration":"0:24:47","url":"/play/19058265.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMmEzZGI0MWEzODYzYWRkYzk4ODQ2MzczMjllNjkzNGYuanBn.cache","vod_id":19107309,"title":"Ma belle-sœur, avec sa silhouette magnifique et sa peau claire et souple, était...","lastmod":"2025-03-26","duration":"0:02:37","url":"/play/19107309.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWViODFlZWI2NzdhOThiODY4NTE1N2M0N2MzMWMxODcuanBn.cache","vod_id":19051952,"title":"Wenxuan, un coureur de jupons, avait organisé une rencontre sexuelle avec une grande fille distante en jeans, mais leur liaison a été découverte et ruinée.","lastmod":"2025-03-26","duration":"0:37:30","url":"/play/19051952.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTczNDgzZDAzZjY1NWU5NThmYWVjMDliYjcxYzVmNjkuanBn.cache","vod_id":19072754,"title":"【Honey Cat Cat Cat】Mannequin de luxe aux longues jambes, elle a une envie irrésistible et cherche un homme célibataire pour s'amuser. Il l'a prise sans préservatif. Insatiable, elle s'est même agenouillée et l'a léché sous la douche.","lastmod":"2025-03-26","duration":"0:56:29","url":"/play/19072754.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9zYnp5dHBpbWc0LmNvbTozNTE5L3VwbG9hZC92b2QvMjAyNjAzMTUtMS85N2ZlY2JhM2Q4NWQ2Yjg0MTk3NjJlZDBmODMwMmU3MC5qcGc=.cache","vod_id":19186602,"title":"\"Concours des tentacules 2025\" Mademoiselle A, une étudiante boursière d'élite admise à l'école grâce à une recommandation par tentacule, endure calmement le fait d'être... (SGKI-073)","lastmod":"2026-03-15","duration":"1:42:20","url":"/play/19186602.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMDI4MWZiYmYyMTNlOTQxZmEyZTFmYTQzMmQ5YzYxZTMuanBn.cache","vod_id":19201769,"title":"Ma copine a une silhouette de mannequin aux jambes interminables, et j'adore faire l'amour avec elle tous les jours. La position de la femme au-dessus, et le type qui me la produisait m'a même fait une fellation pour me montrer les détails.","lastmod":"2026-05-28","duration":"0:24:14","url":"/play/19201769.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNmVmMGM4MDk4MGRjOTQ5MTdjZTQ4M2Y4ZDE1YTM4ZjQuanBn.cache","vod_id":19197960,"title":"Des beautés de premier ordre arrivent ! Une vidéo présentant une image à la fois pure et contrastée d'une femme aux gros seins, vêtue d'un costume ancien et de bas noirs, offrant un contenu sexuel explicite.","lastmod":"2026-05-10","duration":"0:22:48","url":"/play/19197960.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjlmNjI1ZGZmOTljYjkxMDEzMzY3NTM3OGQ0M2FjMTUuanBn.cache","vod_id":19102544,"title":"Une jeune femme menue à la poitrine magnifique, ancienne mannequin de charme, fait ses débuts dans l'industrie du X !","lastmod":"2025-03-26","duration":"2:43:01","url":"/play/19102544.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDYvMjFjMzQyYzk3ZTliOTQzYWM3ZWNlZjliNTM4OTNlZjcuanBn.cache","vod_id":19206493,"title":"Une femme au foyer plantureuse, à la silhouette magnifique, dont la vulve blanche était à peine visible, a été ligotée avec du ruban adhésif chez elle et baisée jusqu'à l'éjaculation, le sperme se déversant sur ses seins.","lastmod":"2026-07-05","duration":"0:12:03","url":"/play/19206493.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWJiNGY3ZDI2YTc0Y2ZmOWZiZTc3ZmQ2MDI2MDc0OTQuanBn.cache","vod_id":19107303,"title":"Une belle hôtesse de l'air, bien bâtie, a des relations sexuelles chez elle avec un homme d'âge mûr qu'elle a rencontré récemment.","lastmod":"2025-03-26","duration":"1:21:45","url":"/play/19107303.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjBmNGIyNjkyZjZhMTI5NTAzYmQ4YmZmODdiY2IzNWEuanBn.cache","vod_id":19110347,"title":"Un total de 100 points pour les 3 œuvres ! Cette femme d'apparence innocente et frêle révèle un côté espiègle et est constamment tentée. -cd2","lastmod":"2025-03-26","duration":"0:07:47","url":"/play/19110347.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDQyYmYwZTM5NjliNmU3MjM2NjIzZWYyOGUyMzVjNGUuanBn.cache","vod_id":19104358,"title":"Le riche homme au chapeau de coton se met en couple avec une jeune femme douce, vertueuse et respectable, à la peau claire, hydratée et au teint rosé et aguicheur !","lastmod":"2025-03-26","duration":"1:35:06","url":"/play/19104358.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmQ3OGU3MTVmYjNjNDNhM2JmYWUzYzNlYjM4MTJkMjguanBn.cache","vod_id":19081196,"title":"L'épouse du frère d'ACR588 est le mannequin de lecture Higashi Akari.","lastmod":"2025-03-26","duration":"1:59:44","url":"/play/19081196.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNGJhZGMyMmYxN2NmYmVlYzVhZjZmYTI2ZWYwN2FhM2QuanBn.cache","vod_id":19117159,"title":"Bas noirs, jambes longues, fétichisme des pieds, pénis énorme éjaculant sur les bas...","lastmod":"2025-03-26","duration":"0:05:57","url":"/play/19117159.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTU5YzBlNmRhMjIxY2I1ZjdkNGNiY2NkYWUzNDM4OTguanBn.cache","vod_id":19195700,"title":"Restaurant haut de gamme pour couples, le restaurant Xiaoyu, scène de sexe intense avec la petite amie en bas noirs et jupe courte, la silhouette de l'héroïne est indéniablement magnifique.","lastmod":"2026-04-28","duration":"0:07:01","url":"/play/19195700.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODM4ZDM2MWQ1ODM0OWIzYThmMzBmMWY2Nzk1YThkOGEuanBn.cache","vod_id":19101668,"title":"MOPT-025 Une femme aux longues jambes taquine un homme M portant des collants, un jean et des bottes hautes.","lastmod":"2025-03-26","duration":"2:00:11","url":"/play/19101668.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTIvNWZmYzY0MjQwNDI0M2ExOWFlMzZiYWNiZWEzNTRlNzUuanBn.cache","vod_id":19159007,"title":"Sakurai Kawana-chan, une lycéenne de 19 ans, d'une beauté exceptionnelle, paie pour des relations sexuelles dans une chambre privée.","lastmod":"2025-10-11","duration":"0:29:47","url":"/play/19159007.html"}]},
videoTitle: 'Beauté recommandée : silhouette sublime, mannequin bronzée au teint clair, visage magnifique et jambes longues.',
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=/`;
}
};
}