[Tanpa Penapisan] MAAN-852 [Sebab-sebabnya rumit! Teknik menjilat yang menakjubkan pasti akan mengejutkan anda!] Ledakan tarikan seksual dewasa... pembunuh muda yang memikat! Teknik erotik yang luar biasa
Apabila lelaki seks berdada besar dilepaskan, dia dihimpit setiap malam~Tugas khidmat seorang wanita yang telah dilatih dalam teknik seks selama bertahun-tahun~ Karya asal: Desen Half Store 550 MOODYZ","lastmod":"2026-07-11","duration":"01:58:28","url":"/play/19165055.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmYxYzFlMzgzNTk0ZTY1MGI4ZmMyZjUxODFlNmMyYmYuanBn.cache","vod_id":19013766,"title":"HUNTA705 “Aku mahu kau tembusi tekakku lebih dalam…” Aku sangkakan kakak tiriku sangat serius, tetapi sebenarnya dia seorang wanita yang sangat erotik dan lucah yang menuntut intensiti yang lebih tinggi walaupun selepas Irama… (sumbang mahram).","lastmod":"2025-03-24","duration":"03:43:46","url":"/play/19013766.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjI5MzRkZDIyYjIzMmE0NzU4ZGNmMTk1OGE5MTExNTUuanBn.cache","vod_id":18976171,"title":"FC2PPV 3430927 [Sayaka Isoyama] Seorang wanita pejabat muda yang bergelut dengan cara untuk mengatasi badannya yang letih! Seluruh badan saya kaku, dan saya perlu mencuba segala-galanya.","lastmod":"2025-03-23","duration":"00:50:09","url":"/play/18976171.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2FjNTFmZTEwNjY0ZTMwNmViYTBiOGYxMzIxYmRiYmMuanBn.cache","vod_id":18927707,"title":"Platform comel (dahulunya Kawaii) ini menampilkan seorang pengacara wanita berdada besar yang kelihatan muda, D1028, yang mengenakan bayaran untuk mempamerkan payudaranya yang besar dan melakukan melancap dan urutan faraj yang menggoda.","lastmod":"2025-12-14","duration":"00:38:03","url":"/play/18927707.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjcwMzliZTBlZWU4YTU2NGFkZGUyYjQ5YTU2YzU0YzEuanBn.cache","vod_id":18976575,"title":"[Sarikata Cina] SSIS-724 Apabila saya memandu pulang ke rumah bos wanita saya yang berkeras kepala... nafsu anak dara bawahan saya meletup sebaik sahaja dia melihat payudara besarnya yang cantik! Saya bercinta dengannya sepanjang malam.","lastmod":"2025-12-14","duration":"02:27:53","url":"/play/18976575.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTMxM2IwMTY2ODMwMTk5ZDkyNjhhYmUzZTU3ZTk4ZjkuanBn.cache","vod_id":19005991,"title":"[HD Cina] Seks erotik peringkat tertinggi dan kecurangan dengan kekasih: Dua jam sebelum kereta api terakhir.","lastmod":"2025-03-24","duration":"02:09:31","url":"/play/19005991.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWQzMTJkNjAyN2ExMjlhZTRhN2E3MjYxMjhmZGVjODkuanBn.cache","vod_id":19025793,"title":"VOSS163 menghubungi seorang wanita yang sudah berkahwin untuk mendapatkan khidmat erotik, dan rupa-rupanya bekas gurunya yang cantik. Disebabkan reputasi saya yang terkenal semasa zaman pelajar, dia menyasarkan saya, dan kad laporan saya sentiasa mendapat markah 1.","lastmod":"2025-03-24","duration":"01:45:14","url":"/play/19025793.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWM0MjAzNTIwZDI2M2Y4YWM1ZTEwNjhhN2NhY2JjY2EuanBn.cache","vod_id":18976605,"title":"MIDE-482 Rei, seorang wanita yang boleh menggunakan kemahiran lesbiannya yang menakjubkan untuk membuat teman wanita anda curang.","lastmod":"2025-12-14","duration":"02:50:31","url":"/play/18976605.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9pYy4xNTUyNTAyMTQudG9wLzIwMjYwMjE4L3JUOVo4RHhwLzEuanBn.cache","vod_id":19144225,"title":"Suri rumah seksi di sebelah rumah itu begitu menggoda secara erotis sehingga dia berulang kali ditembusi! MFYD-075","lastmod":"2026-02-19","duration":"02:51:18","url":"/play/19144225.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDA0N2IzMDAyYmI3ODA2NjJmMzg0YmYyYTJlZjUyY2IuanBn.cache","vod_id":18929766,"title":"Seorang gadis cantik berbaju dan berhias melakukan pertunjukan melancap. Sebiji telur ungu yang bergetar bergetar di atas katil, dan dia mengerang serta tercungap-cungap menggoda. Sangat memikat, jangan ketinggalan!","lastmod":"2025-12-14","duration":"00:30:23","url":"/play/18929766.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMzQ4MjFiNmY2M2VhZGFiNTgwMjM0OWZmNGYwYjc1Y2EuanBn.cache","vod_id":19138442,"title":"Wanita matang yang cantik ini pasti sangat memukau pada masa mudanya.","lastmod":"2026-01-15","duration":"01:44:38","url":"/play/19138442.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjJmYTcwYTgyZTEwZDBlY2E5M2ZlMzYyYmQ5Mzg1NTEuanBn.cache","vod_id":18987066,"title":"[Tanpa Penapisan] SSNI-858 [Penghinaan] Saya tidak pernah terfikir saya akan merasakan apa-apa kerana rogol. Miru Sakamichi","lastmod":"2025-03-23","duration":"02:33:52","url":"/play/18987066.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvOGNjNzIyMzI0ODQ3OWU4YThjNzMzOGE4ZjUxNGViMDEuanBn.cache","vod_id":19066538,"title":"Isteri muda jiran saya pelik!? Hubungan sulit yang bermula di situ. (Penulis: Asami Nana, Asami Nana, KIR_068)","lastmod":"2025-12-14","duration":"01:49:39","url":"/play/19066538.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTk5ZWMxZWVmN2M2MTAzN2M5ZTEyMWRkOGJkYzc5YzIuanBn.cache","vod_id":19003723,"title":"SSNI-390 Perpustakaan Cabul ~Isteri Muda Dicabul di Tempat Awam~ Aoi Toshika","lastmod":"2025-03-23","duration":"01:58:25","url":"/play/19003723.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjViZDM3ODIxNTgxZDQ4MGNkMzkyNTVjMzQ5NTQ3MTIuanBn.cache","vod_id":18972558,"title":"Pacopacomama Pacopacomama 050623_845 Seorang isteri muda yang pernah menjadi model telah ditiduri sepenuhnya. Michiko Shirota","lastmod":"2025-12-14","duration":"01:01:57","url":"/play/18972558.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjI3NWFhMjM0NDdmMjhlY2RiZjA4Y2FiOGJmNWY1YTIuanBn.cache","vod_id":19011484,"title":"GDHH176 \"Saya takkan lepaskan awak melainkan awak pancut dalam badan saya!\" Untuk hari ovulasi sahaja! Saya teringin sangat untuk hamil! Isteri muda hentak dinding! Lantai berdebar-debar! Omboh kena persenyawaan!!","lastmod":"2025-03-24","duration":"02:36:00","url":"/play/19011484.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjllYjZiNDI3ZTdjOTEwMzgxYjE1MWY5NjhkZjNjODYuanBn.cache","vod_id":19022816,"title":"Seorang gadis sekolah menengah beruniform berdiri dan membelek-belek buku di sebuah kedai buku tertarik dengan skirt pendek itu dan tidak dapat menahan diri daripada mengambil gambar seluar dalamnya secara rahsia, tetapi nampaknya dia tidak ditemui dan terus mengintipnya... Rupa-rupanya, gadis itu adalah pencuri yang licik...","lastmod":"2025-03-24","duration":"01:40:00","url":"/play/19022816.html"}]},
videoTitle: '[Tanpa Penapisan] MAAN-852 [Sebab-sebabnya rumit! Teknik menjilat yang menakjubkan pasti akan mengejutkan anda!] Ledakan tarikan seksual dewasa... pembunuh muda yang memikat! Teknik erotik yang luar biasa',
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=/`;
}
};
}