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/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjEvODg5YTM3ODM5ZmI2NmQ5N2RhZDk5YTkwOTU3ZjM2N2IuanBn.cache","vod_id":19204573,"title":"Saya suka pandangan matanya yang dalam dan penuh kasih sayang. Dia begitu fokus bermain PUBG; dia nampaknya benar-benar menikmatinya.","lastmod":"2026-06-20","duration":"0:00:41","url":"/play/19204573.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYWMyYWEzMTQwNDM4YzQwZmU5NDMyZGZkNmRlNDQ2YmMuanBn.cache","vod_id":19184637,"title":"Mayu (27), seorang isteri muda yang menikmati hubungan sulit dan pergaulan bebas serta boleh ditiduri serta-merta, CHUC-164","lastmod":"2026-03-05","duration":"0:59:37","url":"/play/19184637.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/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTgzZjk0MTQ0M2JlMzRiOTQ0NWFlY2IwNzY1MTllZDIuanBn.cache","vod_id":19055282,"title":"[Fail Asal Keluaran Pertama] Scarlett Johansson suka bersikap sederhana dan kotor, mempamerkannya kepada semua peminatnya.","lastmod":"2025-03-26","duration":"0:45:09","url":"/play/19055282.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzIyNzlkNzdjN2RiNjg2NGJkOTJkMGE1YjQxZmQzYzYuanBn.cache","vod_id":19080167,"title":"Anak tiri yang dibawa oleh anak lelaki saya itu seorang wanita sumbang dengan senyuman yang comel, tetapi dia sebenarnya asyik cuba menggoda saya sehingga menyebabkan saya pancut.","lastmod":"2025-03-26","duration":"1:55:31","url":"/play/19080167.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/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDcwNzEyZGY2MDQ0NWFkNjVlY2VlYjZhYjk3ZGYzNzEuanBn.cache","vod_id":19048347,"title":"417SRCN-009 Jalang Tidak Bersalah, Ahli Pameran! Saya ingin memperkenalkan anda kepada rakan seks saya yang sukakan rawatan muka dan seks oral. Dia mungkin mempunyai wajah yang polos, tetapi apabila melibatkan seks, dia menjadi tamak dan seorang perempuan jalang pameran yang ekstrem yang ingin mendapatkan kepuasan seksual di mana-mana sahaja. Seharian penuh melakukan seks luar dalam perjalanan darat.","lastmod":"2025-03-26","duration":"1:20:05","url":"/play/19048347.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTFhOTBkZTgzZjA1YWMxZTUyZDBjMGYxMzU3MmIwZTkuanBn.cache","vod_id":19121324,"title":"Seorang pelajar perempuan berusia 17 tahun yang memakai pakaian dalam seksi, memakai stoking putih dan kasut tumit tinggi, secara aktif menunggang dalam posisi cowgirl, menembusi dan membuka kakinya dengan dalam, merayu untuk disetubuhi. Dia menikmati ditembusi secara oral.","lastmod":"2025-03-26","duration":"0:30:07","url":"/play/19121324.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/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNWNmYTdhYTEzMjFiZGMwNTBjM2JkYzVlNzY4NTg3NTMuanBn.cache","vod_id":19105102,"title":"NKD-307 Latihan Hotel Cinta Rahsia Haiwan Peliharaan Sadomasokis Sesat Kunang-kunang (35)","lastmod":"2025-03-26","duration":"2:01:22","url":"/play/19105102.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"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZGY3OTliMjRmNGQ2NjJlZjUwNGRhMWMwODlhYjliNTMuanBn.cache","vod_id":19076068,"title":"START006 Atas sebab tertentu, gadis otaku Kamiki jatuh cinta padanya... Sejak hari dia merampas daranya secara paksa, dia asyik tersenyum.","lastmod":"2025-03-26","duration":"2:18:54","url":"/play/19076068.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvNmNlNGM5OTk0NzUyZjA2MWY3YTEyMDE3NjlkNmY3ZTMuanBn.cache","vod_id":19208960,"title":"Saya sedang bersenam untuk suami tercinta saya, tetapi tolakan belakang yang kuat daripada jurulatih itu membuatkan saya tidak dapat berhenti. Isteri saya yang berpeluh dan berotot sedang mengalami pancutan dari dalam! (Hinako Mori, WANZ)","lastmod":"2026-07-17","duration":"","url":"/play/19208960.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODA2ZTRhYTk0NzNiYzIzNjhlOGNiZTdhZTU5NWFmNGIuanBn.cache","vod_id":19083852,"title":"Gadis kelas J yang montok di kelas dinding itu dikatakan sebagai kakitangan yang mengulang tahun. Selepas sekolah, sesiapa yang memulakan perbualan dengannya akan dipaksa untuk melakukan Tsukino Hina.","lastmod":"2025-03-26","duration":"2:08:40","url":"/play/19083852.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZDUyNjBjOGFjYzI5NmI4ZWFkMDRmZjc0YjE4ZjBhZTIuanBn.cache","vod_id":19183730,"title":"Seorang wanita dengan senyuman manis dan polos serta kata-kata yang sangat lucah, ditambah pula dengan payudaranya yang besar dan menarik, membuatkan lelaki ingin mengambil milik orang lain; tiada lelaki yang boleh menang… IPZZ-676","lastmod":"2026-03-01","duration":"2:02:57","url":"/play/19183730.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNWJhYzMzNjgzY2QwODJiODU4YjBhMWYyMWQ0ZGM5NjQuanBn.cache","vod_id":19027167,"title":"AFS-034 Menculik wanita yang sudah berkahwin dan memancutkan air mani di dalam badan mereka × PRESTIGE PREMIUM Empat wanita yang sudah berkahwin yang kecewa secara seksual di Wad Shinjuku 15 Di sebuah rumah di mana suami mereka tiada, ruang suci pasangan itu dicemari selama 240 minit!!","lastmod":"2025-03-25","duration":"4:04:20","url":"/play/19027167.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNWM1NjdmMDM2ZTQ5MjYyMGRmZWM5Yzc1Y2QzYzFjMWQuanBn.cache","vod_id":19095710,"title":"FERA-153 \"Awak suka makcik yang macam mak awak ke?\" Apabila saya tertangkap menonton AV wanita matang, saya akhirnya terpancut keluar dari dalam badan ibu saya.","lastmod":"2025-03-26","duration":"1:48:19","url":"/play/19095710.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTAzN2FjOWYzNGY2MjYyNTUxOTNiYWUyODdlZmNhNzAuanBn.cache","vod_id":19089802,"title":"[Kuantiti Terhad] Ibu bapa saya berkahwin semula, dan saya dikeringkan oleh kakak-kakak saya yang nakal. Sumire Kuramoto, juga dikenali sebagai Minase.","lastmod":"2025-03-26","duration":"2:30:18","url":"/play/19089802.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDBkZjc1ZGUyMDg3MTU1M2RhZjM3NDA5YWZlNGZkMTQuanBn.cache","vod_id":19068474,"title":"91KCM-021 Seorang bapa tiri yang sesat memberi tunjuk ajar khas kepada anak perempuannya yang tidak bersalah 1","lastmod":"2025-03-26","duration":"0:38:19","url":"/play/19068474.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTQyZjMzZGNjMWY2NzMyYjkzMDY4MDY0ODMxM2JhNzYuanBn.cache","vod_id":19089531,"title":"Nandan, video seorang lelaki tua sumbang sedang melakukan hubungan seks.","lastmod":"2025-03-26","duration":"2:15:12","url":"/play/19089531.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MDMvZmVlMGE5NWMwY2I4YmIxNDg2YzYzNTUzMjU3Nzg5YzAuanBn.cache","vod_id":19202745,"title":"Bolehkah saya melakukan hubungan seks dengan bekas teman lelaki saya yang saya tidak boleh lakukan? Perkara kegemaran saya ialah permainan, alkohol dan seks! Ini seperti mimpi yang menjadi kenyataan. (Bahagian terakhir ialah rentetan watak yang tidak masuk akal dan tidak diterjemahkan secara langsung.)","lastmod":"2026-06-02","duration":"1:30:46","url":"/play/19202745.html"}]},
videoTitle: 'Minum dan minum lagi; pikap terbalik; seorang kakak sundal yang suka minum air kencing; tersenyum lebar sambil dia tekun minum air kencing! MVSD-559-C',
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=/`;
}
};
}