HLBDY Douyin Video Penggambaran Peribadi Selebriti Internet Peach yang Tulen dan Cantik Bocor, Sugar Daddy Tersuai Bilik Mandi Bogel Tarian Panas Melancap Menunggang Dail Mengerang Berterusan","lastmod":"2026-07-11","duration":"09:53","url":"/play/19152644.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MDgvNjhmMDI0MmM4Y2NiM2M0NzE0YmM1ZmZkM2MyMTc0ZTIuanBn.cache","vod_id":19150270,"title":"Seorang selebriti internet yang sangat cantik dengan cermin mata berbingkai hitam, sangat lucah, dengan pinggang yang ramping, payudara kecil, dan kaki yang cantik. Dia memasukkan telur yang bergetar ke dalam farajnya, menghayunkannya, dan menusuk dengan dildo, mempamerkan sifat lucah dan menggodanya.","lastmod":"2026-06-08","duration":"38:36","url":"/play/19150270.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDA1MzQyZDJjNzgzMTc0OTZiODc4MDVkOThmZWJjYmQuanBn.cache","vod_id":18985884,"title":"STARS-788-C \"Faraj awak lebih ketat daripada faraj kakak awak, bukan?\" Adik perempuan teman wanita saya; kerana dia masih muda, saya tidak begitu memperhatikannya.","lastmod":"2025-03-19","duration":"02:00:50","url":"/play/18985884.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTliZTczNTc0ZmI0NDQ4NDAyMzVjZTUxZjk3YWY2OWUuanBn.cache","vod_id":19053994,"title":"Narasi - Kakak perempuan yang dibius dan diserang oleh rakan zaman kanak-kanaknya, Bahagian 1.","lastmod":"2025-03-19","duration":"10:38","url":"/play/19053994.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYzI0YTcwOWUyNGE2MTYzYTM0YThhNjRhN2M3ZDg1ZTMuanBn.cache","vod_id":19136269,"title":"Stoking hitam, dewi cantik, berbeza dengan kakinya yang seksi, dibawa di bahu, dimasukkan ke dalam faraj merah jambunya, menjerit untuk kelembutan sehingga akhir.","lastmod":"2026-02-13","duration":"09:40","url":"/play/19136269.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDQ4YmIxODQyMTIxN2NiYzExMjY2NDQ2ZjJmYThmMjQuanBn.cache","vod_id":18932926,"title":"[Saya kini seorang legenda] Saya membayar banyak wang untuk mengupah seorang gadis pengiring berusia 19 tahun yang kelihatan seperti selebriti internet yang popular. Saya memberinya seks oral ketika dia dalam keadaan terbalik, dan kemudian saya memeluknya dan menidurinya dengan kuat. Dia ditiduri dengan kuat malam ini.","lastmod":"2025-03-19","duration":"49:35","url":"/play/18932926.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzc1MTBhNTYyZmFmNjAzN2RlYzRiZDEwMmI4Yjg1ZjQuanBn.cache","vod_id":19021985,"title":"Siri \"Top Scholar\" - seorang gadis sedang ditiduri, gadis itu tidak tahan lagi, mengerang dan tercungap-cungap.","lastmod":"2025-03-19","duration":"36:34","url":"/play/19021985.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzQ2MzgyNWMwNDkzNGJhZjU4NTg2NmVhZDY0MDNjNjguanBn.cache","vod_id":18929583,"title":"Influencer Pelajar Antarabangsa Paling Cantik di Twitter Tokyo Diary (An Xueer) (10)","lastmod":"2025-03-19","duration":"12:31","url":"/play/18929583.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTMvMzdjOGVkNjYwMDgxY2VmZDgyODFjZmVmNWI5N2MzYWYuanBn.cache","vod_id":19108547,"title":"Influencer TikTok - Rahsia melancap wanita matang berkualiti tinggi Yu Laoshi Media bocor.","lastmod":"2025-06-13","duration":"35:36","url":"/play/19108547.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMWQ0MTFmOWI4ODA4OTZkYmQ1OTM5ZmFlMzZlZjFjNjcuanBn.cache","vod_id":18957622,"title":"3000 dewi pengiring, selebriti internet kecil-kecilan, wanita cantik berkaki panjang, pemalu namun memikat, koleksi karya yang indah.","lastmod":"2025-03-19","duration":"22:31","url":"/play/18957622.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWI3MzE2MGUxYzBmNjYwZmMwNDNmMjgyNjY5OGQzYzYuanBn.cache","vod_id":18983339,"title":"MIDV-656: Tergoda oleh kakak sulung teman wanitanya yang tidak memakai coli, dia menjadi raksasa seks dalam kegilaan! Walaupun anda telah menggunakan sekotak kondom...","lastmod":"2025-03-19","duration":"01:56:06","url":"/play/18983339.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzJlNzk0MzgzMjc4YjM4ZDI0ZTZiOGE2YTY2OTkwZmQuanBn.cache","vod_id":18950786,"title":"FVMD-010 Seorang YouTuber wanita yang sedang bergelut merancang untuk \"menggoda adik lelakinya\" dan menjadi begitu teruja mengenainya sehingga dia terpaksa melakukan sesuatu yang serius dengannya.","lastmod":"2025-03-19","duration":"02:44:57","url":"/play/18950786.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MDMvZTg3MTk2ODgyMDliNmFiNzBlZjY5Nzc4MmI0NmRlYjguanBn.cache","vod_id":19149741,"title":"Fruit Pie secara peribadi mengajar adik lelakinya yang masih dara untuk kehilangan keperawanannya, mengabaikan nasihatnya dan memancutkan air mani secara paksa di dalam dirinya (NACR-833)","lastmod":"2026-06-03","duration":"19:59","url":"/play/19149741.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjU5YThiNDk2ZWI0MWRiNTM1ZTdhOGU1NTNmNzU2YjkuanBn.cache","vod_id":18993014,"title":"SONE-079 聪慧美艳姐姐的扭臀揉捏肛交120% 品味白皙丰满丰臀癖","lastmod":"2025-03-19","duration":"02:00:14","url":"/play/18993014.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjA3Zjg4ZDlmZGU5ODNiNDQ2ZjFhODBiNzAzMzQ2OGUuanBn.cache","vod_id":18955514,"title":"SPIVR-025 [VR] Adakah anda seorang yang mengutamakan payudara? Atau adakah anda seorang yang payudaranya menonjol di bawah puting? Saya tegang berulang kali di bawah tarikan payudara jiran saya yang menggoda - cd1","lastmod":"2025-03-19","duration":"30:00","url":"/play/18955514.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTQvMGQ0ODc2NjYxZDI2ZmM1MGM2YjBmYzc1NWMzYjQ2YzkuanBn.cache","vod_id":19153920,"title":"Seorang wanita yang sangat cantik dengan paras rupa yang sangat tinggi bertemu di sebuah hotel untuk sesi bercinta yang penuh ghairah.","lastmod":"2026-07-14","duration":"40:42","url":"/play/19153920.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTk2ZWQ0ZWQzMDc2Yjg5MmRlZDU5YTAxYjcyZjFlYzEuanBn.cache","vod_id":18957509,"title":"PPVR-029 Kakak perempuan teman wanita saya menggoda saya dengan payudara besar dan penembusannya. OK VR-cd2","lastmod":"2025-03-19","duration":"35:53","url":"/play/18957509.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjM2ZGI1MDdjOTk5MmFiOGFiZDdkNThkMjM4MDU4NDcuanBn.cache","vod_id":19073413,"title":"MIAB-371 Hei, kakak awak pakai pakaian arnab terbalik di laman lucah…!? ~ Mesin kakak sulung yang nakal","lastmod":"2025-03-19","duration":"02:18:36","url":"/play/19073413.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmEzMTEyZWMyZThkMGI4ZWIyZjA4NWVlNTk1NzU3NTIuanBn.cache","vod_id":18950688,"title":"\"Menggunakan Kuasa Menolak\" - satu lagi pusingan pada lewat malam, seorang gadis berbaju dan skirt pendek, dengan lengan bertatu dan kaki ramping, menunggang dan menghisap farajnya yang berbulu dengan kuat, bunyi tamparan dan basah memenuhi udara -","lastmod":"2025-03-19","duration":"49:17","url":"/play/18950688.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTEzM2Y3OTNiOGM2Y2IwMTIzZjkwYTUwMmJlODRiNjYuanBn.cache","vod_id":19098141,"title":"Pelacur kecil bernilai tinggi memberi seks oral 1","lastmod":"2025-03-31","duration":"00:00:44","url":"/play/19098141.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvM2QwZjA2NTI5ZjY5NjJhOGQ1NTc5MDczNWJmZjQyYjIuanBn.cache","vod_id":18966581,"title":"Rina Tsukino - Kakak perempuan teman wanita saya menjilat seluruh badan saya, menutupi saya dengan air liur, dan saya tergoda dengan ciuman Perancisnya.","lastmod":"2025-03-19","duration":"02:00:04","url":"/play/18966581.html"}]},
videoTitle: 'Seorang pemuda dan seorang wanita selebriti internet yang cantik dan berkarisma sedang menjalinkan hubungan sulit.',
language: 'ms',
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('Pautan disalin!');
}).catch(() => {
// 降级到旧方法
document.execCommand('copy');
alert('Pautan disalin!');
});
} else {
// 降级到旧方法
document.execCommand('copy');
alert('Pautan disalin!');
}
}
},
// 切换布局
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=/`;
}
};
}