[Tanpa Penapisan] HMN-302 Alice, seorang wanita yang sudah berkahwin, pergi ke sebuah rumah agam usang untuk suaminya yang mandul bagi menikmati seks inseminasi yang sengit dengan seorang lelaki bujang yang telah menyimpan sperma selama 30 hari.
Adakah saya akan mengambil keperawanan awak? 5 jam seks tulisan tangan yang dicemburui. Pemakan Teguh - Puak Khayalan","lastmod":"2026-07-11","duration":"05:00:17","url":"/play/19161537.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2RiODAyNTE0NDNiMGY3MWIxMTVmN2VhY2NhOTFkMTMuanBn.cache","vod_id":18928901,"title":"GDHH-185_A Penembusan langsung semasa seks udara!? Dengan rakan sekelas","lastmod":"2025-12-14","duration":"01:21:34","url":"/play/18928901.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTUvNWVkYmVlM2NmYWEyMmExZjViZmJkNzY1MDdlMzhlZGEuanBn.cache","vod_id":19134195,"title":"\"Pengembaraan Hebat Shota\" Saya seorang lelaki pendek berwajah bayi yang sesat di Los Angeles dan akhirnya diselamatkan oleh Chloe HIKR-244 yang cantik.","lastmod":"2025-12-18","duration":"01:15:33","url":"/play/19134195.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDMvNTJjZjY5OWViZDNjN2UzMzcyYmNkYzliMzQ2NGE0ZjkuanBn.cache","vod_id":19036426,"title":"Eksklusif JUNY122! Seks Meningkatkan Payudara yang Menenangkan dengan Isteri Ibu yang Berbadan Tegap.","lastmod":"2025-06-03","duration":"02:30:29","url":"/play/19036426.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvOThhNTExMzQ5YzcxYWZjNGYxMDcwNThiYmVlMGQyMzguanBn.cache","vod_id":19159189,"title":"Menikmati payudara yang gebu dan besar serta wajah yang comel, dia berjaya membunuh dua burung dengan satu batu dengan mengeluarkan sejumlah besar air mani. Antara pelakon wanitanya termasuk Azuki Amatsuki, Himari Kosaka, dan Asuna Hoshi. E-BODY","lastmod":"2026-05-21","duration":"04:00:59","url":"/play/19159189.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjgxY2RmZjlhZWVkNjlhZjU0NWU2ZmFhZmRmNjkwMDEuanBn.cache","vod_id":18975472,"title":"AUKG-501 Lesbian Wanita Berkahwin - Wanita Berkahwin dengan rahsia disasarkan oleh gadis mandi gelembung awek - Haruka Nogi, Kayo Iwasawa","lastmod":"2025-12-14","duration":"02:00:48","url":"/play/18975472.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjZlNzNhODExOGI5MjQ3OWNiNmI2OTJlY2UwZTg1YjQuanBn.cache","vod_id":18984602,"title":"SSNI-870 Anak saudara perempuan saya telah akil baligh, dan dia berada dalam situasi yang dia tidak boleh beritahu sesiapa pun. Tetapi setiap kali mata kami bertemu, dia memberikan saya senyuman sombong dan mengusik adik lelaki saya dengan pandangan sombong itu. — Mako Iga","lastmod":"2025-12-14","duration":"02:00:18","url":"/play/18984602.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDgvODIyOTMxNGI3MTVlNmRkOTJhN2ViOTc2MzM1MWM2MDYuanBn.cache","vod_id":19037180,"title":"KSBJ249 Seorang isteri yang cantik terpaksa menggunakan tubuhnya untuk membayar balik hutang suaminya.","lastmod":"2025-06-08","duration":"01:59:41","url":"/play/19037180.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTFjMzZiNmNlM2Y1NjNjYjFiMDJmYjRhNjNiZTIxMDkuanBn.cache","vod_id":18974225,"title":"727PCHN-077 Dua pancutan air mani di dalam diri seorang gadis sekolah menengah yang tidak berhenti merayu untuk seks!","lastmod":"2025-03-23","duration":"00:53:29","url":"/play/18974225.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9pYy4xNTUyNTAyMTQudG9wLzIwMjYwMjE5L3ppSUZKREpzLzEuanBn.cache","vod_id":19144425,"title":"Gadis-gadis kampung yang comel adalah mainan untuk semua lelaki. (SONE-920)","lastmod":"2026-02-20","duration":"01:51:30","url":"/play/19144425.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWNhNmFkZWM4N2EzZDJhODUyMzhhODNjZTIwNTdmNTYuanBn.cache","vod_id":18969610,"title":"Sepupu saya seorang guru tarian (Asli, tanpa tapisan, pecahan satu bahagian, stoking hitam, dialog yang jelas, nyata, bukan skrip)","lastmod":"2025-03-23","duration":"00:08:08","url":"/play/18969610.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMzAvY2YwNTVkNTJjMGE0MWFjNGZmZTBkMjRlNzgyOGNiNzAuanBn.cache","vod_id":19060324,"title":"Dewi Harimau Putih yang Indah, Wanita di Atas, Seks yang Intens","lastmod":"2025-10-29","duration":"12:53","url":"/play/19060324.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTBhMTI3ZWJhMTZmMTZlNDg3Y2U1MjNmZTkxODA5MDMuanBn.cache","vod_id":18951773,"title":"MVSD-414 Menghantar protagonis lelaki tua ke syurga dengan ejakulasi yang menyakitkan! Gadis kulit putih yang berkilauan, Reera, mempunyai potensi sadis yang luar biasa; dia mempunyai pekerjaan sambilan rahsia: menelan air mani mentah lelaki tua yang sesat! Hazuki Reira","lastmod":"2025-03-22","duration":"01:58:19","url":"/play/18951773.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzQ2ZGU4ZmUzNDE1NGFhNGE4ZmJlYTg3OWQ5ZTFjZjMuanBn.cache","vod_id":19015509,"title":"Al-IU seronok makan zakar besar di atas roda Ferris","lastmod":"2025-03-24","duration":"05:31","url":"/play/19015509.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjY4OGI1YjdjYzk1ZWRmYjY2MWU0ZjBhYjczMzM5ZGEuanBn.cache","vod_id":19002851,"title":"SCPX-262 Bapa tunggal membesarkan anak-anak! Tolonglah, suri rumah kejiranan! Suri rumah yang lemah lembut ini membiarkan dia mengusap payudara mereka dan melakukan hubungan seks dengannya!! 2","lastmod":"2025-03-23","duration":"03:14:49","url":"/play/19002851.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjdhNGViNGU0YjEzNTQ0NDcxZGVkOTQ0OGIxZTM2ZGIuanBn.cache","vod_id":19009620,"title":"Satu tindakan cinta tidak dapat memuaskan hatimu!","lastmod":"2025-03-24","duration":"21:17","url":"/play/19009620.html"}]},
videoTitle: '[Tanpa Penapisan] HMN-302 Alice, seorang wanita yang sudah berkahwin, pergi ke sebuah rumah agam usang untuk suaminya yang mandul bagi menikmati seks inseminasi yang sengit dengan seorang lelaki bujang yang telah menyimpan sperma selama 30 hari.',
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=/`;
}
};
}