Milk Puff, pengiring luar talian anime berkualiti tinggi, pancutan mani di dalam.","lastmod":"2026-07-11","duration":"","url":"/play/19207513.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMGMyNzNjMzRkOGQ0ZjVmY2JhZTEzOTEwOTU5OTcyZGUuanBn.cache","vod_id":19176618,"title":"Influencer Douyin yang popular dengan 80,000 pengikut, yang digelar \"Fairy Sister,\" telah terlibat dalam skandal lain selepas video lucahnya sebelum ini bocor. Kini, kandungan yang lebih mengejutkan telah muncul, termasuk video dia menelan air mani, yang boleh didapati untuk pertemuan luar talian secara individu dengan jumlah wang yang mencukupi.","lastmod":"2026-01-27","duration":"0:04:51","url":"/play/19176618.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MTMvZjJlY2U2ZTJiZTgxYmYxMmYxNTRlN2Q4NjUyNjY3NmQuanBn.cache","vod_id":19149159,"title":"Lingling, seorang wanita muda dari Guizhou, berubah daripada polos kepada lucah melalui pendedahan luar, menggoda lelaki yang lebih tua. Dia menawarkan rangsangan percuma sehingga dia memancut.","lastmod":"2025-08-12","duration":"0:29:00","url":"/play/19149159.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjg0YTc4NTdkM2JhOTJhNmUwM2YxYjk0MmM1N2NhOWMuanBn.cache","vod_id":19111127,"title":"Siri \"Top Scholar\" - percintaan di hotel dengan pengiring seksi, gadis berstoking hitam seksi itu asyik menjerit.","lastmod":"2025-03-26","duration":"0:42:19","url":"/play/19111127.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjZlNGMxNDkxYjk4MWM5MWU0ZmYzMmJjZjViZGU1NzIuanBn.cache","vod_id":19119507,"title":"MIMK070 Lagenda Gadis Jahat: Hanako di dalam Tandas VS Pengusir Setan yang Kuat: Hukuman Syurgawi Lubang Kecil yang Jahat - Permanian Berterusan oleh Fukada Eimi.","lastmod":"2025-03-26","duration":"1:57:22","url":"/play/19119507.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjIvYjdhM2NiNzE4ZWM5Y2ZmNmQ0N2E1ZDlmNzg0Y2FlMzUuanBn.cache","vod_id":19150616,"title":"Pilihan Utama Terpilih - Dewi Berkaki Panjang Berseluar Jeans, Mengongkek Tanpa Kejam dengan Kaki Panjangnya Dipikul di Bahunya","lastmod":"2025-08-21","duration":"0:33:31","url":"/play/19150616.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MTIvZDUwMGYxYmUyMzRlMjhkZmJmYjhmN2Q3YTgyZDU2YTguanBn.cache","vod_id":19143325,"title":"\"Gadis kebajikan\" berkualiti tinggi berusia 16 tahun terlibat dalam melancap berskala besar.","lastmod":"2025-07-11","duration":"0:07:28","url":"/play/19143325.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZmFkMWRhYmVjM2M4NWYzOTc2YTFjYzI3ZWEwZmMzNDIuanBn.cache","vod_id":19196478,"title":"Hubungan generasi kedua yang kaya dengan fKabuto, perempuan murahan bernilai tinggi dengan wajah sempurna yang terserlah dalam pelbagai adegan seks.","lastmod":"2026-05-02","duration":"0:37:04","url":"/play/19196478.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvZGRhMmViM2E2YmY0MmNiNzY4NzE4MThhZmYyNDczYjQuanBn.cache","vod_id":19202162,"title":"Wanita muda yang memakai baju putih dan seluar ketat merah jambu itu mempunyai daya tarikan yang menakjubkan; tubuhnya yang bulat dan seksi terasa indah untuk disentuh, dengan lekuk badan dan susuk tubuhnya yang jahat. Kami menjolok masuk dan keluar dengan kuat, menikmati seks yang sengit.","lastmod":"2026-05-30","duration":"0:29:55","url":"/play/19202162.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzM4NjYzZTUwMjY5MjBiYTIyMDlkMzE3MTc1OGUwNTAuanBn.cache","vod_id":19042841,"title":"XVSR-445 Novel Erotik: Isteri Anak Lelaki ~Isteri Cantik, Rahsia Lucah~ Ayaka Tomoda","lastmod":"2025-03-26","duration":"2:01:59","url":"/play/19042841.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWQ2N2IzMTdkMmQxMzU3MjI1ZjA5YWE2MzcxZjM3YzQuanBn.cache","vod_id":19109804,"title":"Gambar Jingdong - Kasih Sayang Kakakku","lastmod":"2025-03-26","duration":"0:28:29","url":"/play/19109804.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzZjOGU5OTExM2UxZmQzYzEzMWQwZjhmM2ExODFhMGQuanBn.cache","vod_id":19026886,"title":"IENF-033 Satu gurauan menjadi bumerang apabila kakak saya memaksa saya melakukan hubungan yang ghairah, memukul saya sehingga dia terpancut di dalam! 2","lastmod":"2025-03-25","duration":"2:35:06","url":"/play/19026886.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOGE5M2Y3NWVjMzM3NDYwOTAxOGIyN2RmNmZlNjBhOGMuanBn.cache","vod_id":19034437,"title":"SDAB-234 Seorang gadis cantik yang gemar melancap diperintahkan untuk menahan diri daripada melakukan hubungan seks selama 30 hari! Kali pertama mengalami ejakulasi di dalam farajnya, yang telah menjadi sensitif akibat pantang. Moeka Marui","lastmod":"2025-03-26","duration":"3:10:05","url":"/play/19034437.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjEvNDUwODg0Y2VlYzlkN2RlZTY0ZmNmYWE1ZmI3NTE3M2QuanBn.cache","vod_id":19131549,"title":"Imej-imej bocor terkini dari rumah mandi Cina menampilkan wanita muda berkualiti tinggi dan wanita yang sudah berkahwin lucah yang menyentuh payudara mereka semasa berjalan.","lastmod":"2025-04-21","duration":"0:19:07","url":"/play/19131549.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDYvZWI0NWU3ZWZiOGM4MGQyYWM2NDhlMDJmMTBhNDc4NjguanBn.cache","vod_id":19206646,"title":"【Muda dan Murah ○○ Perkara】Orang muda boleh buat apa sahaja!! ○Mendatar ○○○ Pancutan Mani Kerja Sambilan Realiti Gadis Lari Dari Rumah 12 Orang 4 Jam @ 05 MBM","lastmod":"2026-07-11","duration":"","url":"/play/19206646.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzM3ZmVhNjFjZWM5NmY1NTRlYzQ2MjczOWYwYzhhODUuanBn.cache","vod_id":19068786,"title":"Cosplay seorang gadis berpakaian kimono melancap sambil membuka kakinya 1","lastmod":"2025-03-26","duration":"0:05:42","url":"/play/19068786.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjIvNWIzOThjZjA4OWUyZTg5M2JlNGRjM2UyOGRlMjBiNTAuanBn.cache","vod_id":19135829,"title":"Si cantik yang paling lucah, berkulit cerah, dan berdada besar di kalangan kembar yang tiada tandingan.","lastmod":"2025-05-22","duration":"1:45:13","url":"/play/19135829.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDAxYTE5OTIwZjI0YjQyNGQ3NmY0Y2M3YWVhN2EyNWEuanBn.cache","vod_id":19123376,"title":"Nanaka Tomomori meneruskan persembahan secara langsungnya—menghisap tubuhnya yang nakal! ~.","lastmod":"2025-03-26","duration":"1:00:56","url":"/play/19123376.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMDFjMGExMThiZGUwN2IwNjllODNiOGIyZjNjOWQzNjIuanBn.cache","vod_id":19199779,"title":"[Gangguan Seksual Pancutan Air Muka] Daya tarikan tidak sedar payudara besar menyebabkan zakar seorang lelaki muda menjadi tegang, dan bos wanita yang sudah berkahwin dan berdada besar itu berulang kali dipancutkan pada zakarnya. (Takarada Monami, Smooth Frames - Puak Delusional)","lastmod":"2026-05-18","duration":"2:40:03","url":"/play/19199779.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMDUwNWY0OWY0NTU3ZmYyZGVhZDZhOWRjOTk0ZDRhMTEuanBn.cache","vod_id":19180927,"title":"Foto peribadi terbaik seorang wanita muda yang suci dan cantik, menampilkan rakaman kehidupan seharian yang belum dikeluarkan.","lastmod":"2026-02-17","duration":"0:10:37","url":"/play/19180927.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzg4Njg1YjBkZGM2ZTdhZTY5ODE2MTJlZjdhNzcxZTguanBn.cache","vod_id":19046409,"title":"Ugut kuat seorang gadis sekolah menengah yang cantik","lastmod":"2025-03-26","duration":"0:42:46","url":"/play/19046409.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDVmOTQ3OTNlMzBmMDE2M2Y1ZmNkNjgzNmJhMTZjMzcuanBn.cache","vod_id":19026809,"title":"Seorang jelita nakal berpakaian seperti cosplayer seksi di gerai makanan, bermain dengan putingnya dan menimbulkan kekecohan! [Berikut ini nampaknya tidak berkaitan dan mungkin spam:] pancutan air mani sehingga puting tekak di festival sekolah, Shiro Momoka, Matsumoto Ichika, Wanbori Kita Natural Beauty.","lastmod":"2025-03-25","duration":"3:00:00","url":"/play/19026809.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMzJkNjY2MDZlN2FhOTkzNGMwYmM5ZDlmNWMzNTkyY2MuanBn.cache","vod_id":19195875,"title":"Isteri yang tidak bermoral itu berdiri melancap, berusia 23 tahun, matang dan menarik—Madame Emmanuel yang santai.","lastmod":"2026-04-29","duration":"2:30:25","url":"/play/19195875.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMmM2MjZhZTQ5MGI4NTJmOTBiMGEwZWM3ODcwNzUyNWMuanBn.cache","vod_id":19108377,"title":"Dewi Cik","lastmod":"2025-03-26","duration":"0:29:13","url":"/play/19108377.html"}]},
videoTitle: 'Wanita muda yang kesepian pergi bercinta dengan lelaki dan membiarkan mereka pancut di payudaranya - Gadis nakal Taiwan #1!',
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=/`;
}
};
}