Keinginan Seksual Tanpa Had: Video Seks Doujinshi Gadis dengan Zakar Tanpa Had (Menolak Mussu)","lastmod":"2026-07-11","duration":"04:37:15","url":"/play/19165936.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWRmZTk5NzY3ZWEyZGU0YThkNGNlMWIzMWE5OWY5MjAuanBn.cache","vod_id":18929526,"title":"HEYZO2165 Usami Takako Gadis Amatur Menelan","lastmod":"2025-12-14","duration":"00:59:29","url":"/play/18929526.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWExNWM4MzhlMGMyNjdjNzhhNjc4NzFiMjJlMTc1MjEuanBn.cache","vod_id":19008210,"title":"Siasatan persendirian terhadap kecurangan penggemar seks BOUGAS. Hubungan sulit di luar nikah menyebabkan wanita menikmati keseronokan yang berlebihan, akhirnya merangsang sifat posesif mereka dan membawa kepada kejatuhan mereka. Hanya pada saat genting ini...","lastmod":"2025-03-24","duration":"36:42","url":"/play/19008210.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWMyZDZjMWUwZDgwMjVlZjQxMzU2YmMzYjQ5YTIwNDYuanBn.cache","vod_id":18944502,"title":"SABA-572 Rangsangan klitoris seluruh badan, orgasme super sesat yang ketagihan, badan sensitif, gadis M terlalu menyukai pengakap kacak.","lastmod":"2025-12-14","duration":"02:01:25","url":"/play/18944502.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODk1OGVmNzhlODcyOWRlNDdmZjk2YzY1ODAxODUxYzguanBn.cache","vod_id":18989250,"title":"200GANA-2210 Percubaan pengambilan yang serius, penggambaran pertama. 1419 Berjaya menangkap seorang jelita yang seksi di jalanan! Apabila kami mula membincangkan penggambaran AV, dia sangat teruja! → Sebagai ujian, kami menyentuhnya dengan lembut, dan dia sangat sensitif, matanya berkilauan kerana teruja! Dengan tolakan yang kuat, payudaranya yang besar bergetar dengan liar ketika dia mencapai orgasme! (0002)","lastmod":"2025-12-14","duration":"01:10:15","url":"/play/18989250.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWFiZmE4MWZiZDdkZTdhNGIzMDQxOGNhNDMwYjg4NTMuanBn.cache","vod_id":19013106,"title":"302GERBM008 Seorang wanita yang comel dan sudah berkahwin...","lastmod":"2025-03-24","duration":"01:00:54","url":"/play/19013106.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmQ4YTdlMWUyNTI0ZWZmNGFlY2RjNTE0NDY5YTI3ODguanBn.cache","vod_id":18944444,"title":"300NTK-302 Pelajar kolej wanita montok berbadan besar!! Kehidupan berparti menjemput gadis-gadis selepas keluar malam.","lastmod":"2025-12-14","duration":"01:08:21","url":"/play/18944444.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTY0ZWNiODRlNTVjNzRjNTgyOTQ5ZGVhZDE2MWU2NmYuanBn.cache","vod_id":19009838,"title":"MEYD549 (FHD) Seorang lelaki melancap semasa memasuki rumah yang salah. Nampak senyap tetapi sebenarnya sangat agresif. Akase Naoko [HD Ditapis dengan sari kata Bahasa Cina].","lastmod":"2025-03-24","duration":"01:57:18","url":"/play/19009838.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDEvZjY5ZDkyNWM2ZWYwMWViNzdiYzM4YzlmZjgwYjgzZTMuanBn.cache","vod_id":19035921,"title":"IPZZ136 Jika anda meminta seorang gadis yang boleh memberikan anda ereksi serta-merta, dia akan segera menjilat anda dan memberikan anda seks oral dengan stamina yang luar biasa. Sembilan pancutan mani seks oral berturut-turut!!","lastmod":"2025-06-01","duration":"02:28:13","url":"/play/19035921.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjNiMjUyMTVlNjU3YWFjZDQ3MTExMjc1MThlNjY4OTMuanBn.cache","vod_id":19014863,"title":"DTT030: Janji temu pancutan air mani terbaik dengan wanita terbaik yang sudah berkahwin. Seorang 3P yang diculik dengan isteri berdada besar, dan pancutan air mani dengan Ichinose Sumire.","lastmod":"2025-03-24","duration":"02:12:49","url":"/play/19014863.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWFjMTBkMWE4MzUwZGM3MmVkY2JiMzE0ZGY3MzAwMmQuanBn.cache","vod_id":19001310,"title":"GIGL-546 Beberapa lelaki pertengahan umur yang jahat mengganggu wanita yang sudah berkahwin dan ibu serta anak perempuan! 12 orang, 4 jam","lastmod":"2025-03-23","duration":"04:00:05","url":"/play/19001310.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvNmE1OTZmODBmYTZiODk4MzVhNGRjYjNhZDlmZjhmNDUuanBn.cache","vod_id":19066766,"title":"Seorang wanita matang dan tidak canggih mengikuti saya untuk menumpang, dan selepas beberapa tawar-menawar, saya terpaksa melakukan seks oral kepadanya!! Bahagian 2, 30 orang, 4 jam, Pelakon tidak dikenali TENH_014","lastmod":"2025-12-14","duration":"04:03:41","url":"/play/19066766.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTUvNTMxMTI1MGM2OWI0YzQxZWYwNmNlZjc4YTRhMGUxYzUuanBn.cache","vod_id":19133872,"title":"Seorang wanita yang mahu dilayan seperti babi, alat kelamin wanita yang tunduk, tempat kencing yang menerima banyak pai krim primal, Pelakon wanita tidak dikenali ENKI-085","lastmod":"2025-12-17","duration":"04:21:05","url":"/play/19133872.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMDMvZDk4ZTRkYjhlM2UyMjMyOGIwMmIyMDE0YWY0M2NmNTEuanBn.cache","vod_id":19060994,"title":"Dia mengambil seorang gadis comel dengan susuk tubuh yang cantik yang kelihatan hebat dalam bikini dan tidur dengannya. ☆ 10 Pelakon wanita tidak dikenali SPRO_109","lastmod":"2025-11-02","duration":"04:46:12","url":"/play/19060994.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmY2MzMyNzZjNmVlYmY0ZGMyMTY2ZWZmNWQ3ZDJmOTguanBn.cache","vod_id":18985331,"title":"HUNTA-223 Ibu mertua saya bogel sepenuhnya dan telah mencukur bulu badannya yang tidak diingini dengan cara yang sangat cantik! Apabila saya membuka pintu bilik mandi untuk mandi, saya menemui sesuatu yang luar biasa.","lastmod":"2025-03-23","duration":"03:38:38","url":"/play/18985331.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjA3MTZjYWM0MmM3YWQyOTM0OWRiODIyZmU4YTJhZjUuanBn.cache","vod_id":18955298,"title":"Produksi MBM-030 mpo.jp ☆ Koleksi Dokumentari Amatur Bukan Fiksyen - Gadis Berpayudara Besar Secara Semula Jadi - 12 Gadis, 4 Jam","lastmod":"2025-12-14","duration":"01:59:22","url":"/play/18955298.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzZjNmQxZTAzNmNjZmVlNTFkMWExNDI4MzM3YzQ3OWEuanBn.cache","vod_id":18994831,"title":"[Definisi Tinggi, Ditapis] Penceroboh Aida Sakura","lastmod":"2025-12-14","duration":"01:43:32","url":"/play/18994831.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWRkNTMzNzFmYTJiOWIxODQwODgwNzQ2OTUwMjJmNjAuanBn.cache","vod_id":18945430,"title":"[Sarikata Cina] KKJ-104 Serius Mengambil Gadis → Membawa Mereka Pulang → Seks Voyeur","lastmod":"2025-12-14","duration":"01:55:01","url":"/play/18945430.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTk1NDJmMDdlMmQyZDFkNGY1OTg5YjAzZDlhMTczNTguanBn.cache","vod_id":18965733,"title":"200GANA-2376 Seorang artis pikat berpengalaman merakam secara rahsia membawa pulang gadis-gadis untuk melakukan hubungan seks sebanyak 180 kali. Dia membawa pulang seorang gadis menggoda yang ditemuinya di media sosial!","lastmod":"2025-12-14","duration":"01:08:15","url":"/play/18965733.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2JiN2VhZjQxMjc5Y2UwOTQ5MjMxZGZlODNjMzM1MmEuanBn.cache","vod_id":18977154,"title":"Bonus Mengejutkan ㊙️ Super Kuat ☛ Sumbang mahram》 \"Jangan sebut pasal ayah awak, saya sangat rindukannya\"—dialog lucah itu menyebabkan dia mendapatkan ibu mertuanya yang berusia 56 tahun, berbadan sasa dan sangat feminin. Kerana dia menggoda, dia mudah ditakluki.","lastmod":"2025-12-14","duration":"00:22:44","url":"/play/18977154.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTIvZDBkMzY4YWUyMTRiNjlhZjg5NDFlNTVkOTUxYmZhYjEuanBn.cache","vod_id":19057247,"title":"Video versi platinum premium G-Brother menampilkan adegan seksi yang mengejutkan dengan puting merah jambunya yang dicubit dan dikerang tanpa henti dalam definisi tinggi 1080P.","lastmod":"2025-10-11","duration":"13:36","url":"/play/19057247.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNGZlMTVhZGE3NTE5MWZlMzBjYWI3YjcwYzM5NjkyY2UuanBn.cache","vod_id":19161713,"title":"10 gadis amatur cantik yang ditangkap di Los Angeles, comel dan penuh nafsu, dipaksa untuk menggoda mereka, dan membuat penampilan sulung AV mereka dalam edisi berharga 300 minit jilid 07 Haikara - Puak Khayalan","lastmod":"2026-07-11","duration":"05:00:44","url":"/play/19161713.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNGNmMGQyOTU0YzhiMzRiZDhiNjlhZDJiZGMwNjdjYjkuanBn.cache","vod_id":19137569,"title":"Amatur!! Ibu dan anak perempuan bercumbu dan pancut dalam diri satu sama lain!! Jilid 33, dibintangi oleh Yurion Tsukino, Kurumi Tamaki, Reino Kiyomi, dll. RDVIJ-001","lastmod":"2026-01-09","duration":"01:44:24","url":"/play/19137569.html"}]},
videoTitle: '[Kod HD] 083PPP-2554 Saya bertemu dengan seorang wanita mabuk… (2) Kei-chan, gadis berbadan gempal yang ditemui di Ikebukuro',
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=/`;
}
};
}