Bisakah aku datang ke rumahmu? Kunjungan kejutan ke gubuk seorang otaku pria untuk seks antar! Gadis super imut dengan payudara yang benar-benar memikat pria - Rena Miyashita MOODYZ","lastmod":"2026-07-11","duration":"02:44:19","url":"/play/19154675.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2NjMWI2NmEyMmJiZjY2MDhhMDU3Zjc0MTQyODNiN2UuanBn.cache","vod_id":18979416,"title":"Si sekretaris sombong yang jahat itu bisa ditenggelamkan dalam pusaran jus.","lastmod":"2025-03-28","duration":"01:26:35","url":"/play/18979416.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTRkNzU5Mjg3MjljN2NkOWFjMzdiZjA5MWIyZTQ0ZDcuanBn.cache","vod_id":19042128,"title":"Hei cewek, boleh aku lihat vaginamu? Melihat celana dalammu membuatku merasa sangat nyaman, aku bahkan bisa masturbasi dengan penis besar dan mengalami orgasme yang hebat!","lastmod":"2025-03-29","duration":"48:50","url":"/play/19042128.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTkwNDU5MWRmMWUzNzU0MDRmMWUzNzNjZTc4ODM3MzcuanBn.cache","vod_id":19052150,"title":"MAAN425 berejakulasi di dalam tubuh istrinya yang indah empat kali berturut-turut!! Isak tangis yang dalam! Pukulan terus-menerus!! Dia mengalami pemukulan brutal, menjerit kesakitan, dan menikmati ekstasi gila dari permainan mesum yang tidak bisa dia alami dengan suaminya!! \"Tolong pukul aku lagi...\"","lastmod":"2025-03-29","duration":"01:12:41","url":"/play/19052150.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTE4NmRkMDJiODM1N2Q0MWU2ZjFiYWY0OGU2ZmQ4YTYuanBn.cache","vod_id":19049427,"title":"STARS946 Seorang selebriti tiba-tiba mengunjungi rumah Anda. Nagisa Enessen akan mampu berejakulasi tanpa batas.","lastmod":"2025-03-29","duration":"03:01:10","url":"/play/19049427.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOGRiN2Q3ZGRiOWU3MmE0N2IyOWRjYzBjYjg3Yjk0N2MuanBn.cache","vod_id":19138112,"title":"3000 Raja Laut melatih seorang siswi yang cukup polos, mengendus penisnya melalui celana dalamnya, memberinya perhatian khusus, dan tatapan menggoda serta mempesona.","lastmod":"2026-04-19","duration":"34:08","url":"/play/19138112.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTRlMjcxYTc4YTdlMmY2YTFmZGRmMTQ1MTNiYmE5YjkuanBn.cache","vod_id":19027605,"title":"Manajer saya, yang dua jam lalu dengan antusias memberi instruksi kepada saya, dipaksa minum oleh seorang pria berotot tanpa hasrat seksual, dan kemudian diperkosa beramai-ramai di depan saya!","lastmod":"2025-03-29","duration":"01:59:53","url":"/play/19027605.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MDcvZDI3MzRlMmZkYTQ3ZjVmNjIxMDcxOGE3ZjNjY2M0MjMuanBn.cache","vod_id":19147891,"title":"Seorang gadis Gen Z bertubuh berisi terbangun karena bosan saat tidur siang dan memanggil seorang pelacur dari sebuah desa di perkotaan ke rumahnya. Pelacur itu adalah seorang gadis desa muda dan langsing yang mengenakan seragam sekolah.","lastmod":"2026-06-06","duration":"09:43","url":"/play/19147891.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTEyNTg5MDUyNmQwMjY1YzMxZDBiYjFiZTRjNDI1YWEuanBn.cache","vod_id":19008675,"title":"Setelah berhubungan seks dengan seorang netizen, presenter wanita cantik itu merayu seorang pria yang lebih tua dalam perjalanan pulang dan pergi ke hotel untuk berhubungan seks dengan ibunya!","lastmod":"2025-03-28","duration":"02:46:56","url":"/play/19008675.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MDQvYzljMjU4YTI1NzBjNGQyNDEyYWRiMGIwYmM5NzJjNzcuanBn.cache","vod_id":19147376,"title":"Sangat jatuh cinta, rahasia ibu yang nakal itu, perselingkuhannya terbongkar, rahasianya tetap terjaga, dan putranya berejakulasi di dalam dirinya.","lastmod":"2026-06-03","duration":"42:12","url":"/play/19147376.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTcvODAyY2I1YTA0MTM5NDg3MGY3Y2IyMDYwMzVlZWUzN2MuanBn.cache","vod_id":19155954,"title":"Seorang ibu rumah tangga cantik dan dewasa yang bekerja paruh waktu, yang usianya hampir sama dengan anak-anaknya, datang ke pemandian air panas. Ia menjadi bergairah setelah mabuk… Kita semua berusia 39 tahun FJIN-057-C","lastmod":"2026-07-16","duration":"02:20:25","url":"/play/19155954.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MDgvYmZhZWY4ZDA5MTNmYTJjZjE5NzY0YjVlOWYxMmEwZTIuanBn.cache","vod_id":19148071,"title":"Seorang wanita muda dari Beijing, lahir di tahun 2000-an, dengan payudara berukuran E-cup yang besar secara alami, menikmati duduk di atas tali kekang sambil disentuh dan digerakkan dengan cepat. Baik dia maupun saya merasakan kenikmatan.","lastmod":"2026-06-07","duration":"00:00:31","url":"/play/19148071.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjNmZTg5ZDRhMTFmNjZhYzQ4ODk4MGJiMWQwNzlkNGIuanBn.cache","vod_id":19052887,"title":"Adik laki-laki yang baik + putra yang baik + menantu perempuan yang baik = ? ...","lastmod":"2025-03-29","duration":"08:42","url":"/play/19052887.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvODdkOWZjY2NhZDVjN2QxMzAyMTU4NzIyOTAyNGY1ZDkuanBn.cache","vod_id":19133973,"title":"Shimokawa Tsumugi, seorang ibu yang hancur hatinya karena tidak mampu mengikuti perkembangan putra kesayangannya. SAN-415","lastmod":"2026-03-30","duration":"01:49:06","url":"/play/19133973.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTAwMDRjOWQxOTcxMjhkNzg0MWNjMDZmYzhmMjc1Y2EuanBn.cache","vod_id":18983600,"title":"VEC-384 Seorang ibu, Miyuki Arisaka, yang kehilangan harga dirinya karena berulang kali mengalami pelecehan seksual oleh teman sekelas anaknya.","lastmod":"2025-03-28","duration":"01:31:09","url":"/play/18983600.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmZmMzUyOTA2MmM5YzBhNjlmMzdlMzgzZjIzZDNlNzAuanBn.cache","vod_id":19051615,"title":"Pramugari cantik, Minami Kojima, berulang kali diperkosa beramai-ramai selama beberapa hari di SSNI506.","lastmod":"2025-03-29","duration":"01:58:38","url":"/play/19051615.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MjkvNDI5MTQyNjEzZDFiMDRmNTk3YmRjMzkwMjQ3YWYwMWQuanBn.cache","vod_id":19086605,"title":"Seorang ibu yang sangat menyayangi anaknya justru dilatih oleh anaknya untuk menjadi seperti anjing betina.","lastmod":"2025-07-28","duration":"47:27","url":"/play/19086605.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDNkOTQ3MDYzMTkxNjA5MDgwMTA4NzAxMWNjZWNlNDMuanBn.cache","vod_id":18976857,"title":"SCPX-388 \"Aku ingin merekam hubungan seksku dengan anakku...\" Sesi foto kenangan inses itu berubah arah ketika sang ibu melihat penis di depan anaknya yang lebih jelek, lebih tebal, dan lebih besar daripada penis anaknya... Investigasi Kura-kura","lastmod":"2025-03-28","duration":"03:31:53","url":"/play/18976857.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDMxOTA1ZGI4YTUzN2RjZTUzYTg2M2UzZDVlZTdlMjMuanBn.cache","vod_id":19000406,"title":"Sebuah uji coba di dunia nyata untuk melihat apakah perempuan bisa menerima berpacaran dengan laki-laki yang lebih muda!","lastmod":"2025-03-28","duration":"13:53","url":"/play/19000406.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWJmOWY2NjI0YzNiMjQ5OTAzNjg2MWE3ZTdiOTAzZGMuanBn.cache","vod_id":18971214,"title":"NNPJ-447 Saat aku bertemu dengan seorang gadis super imut yang ingin tampil hebat di media sosial, aku berkata padanya, “Ini tempat yang bagus untuk membuatmu terlihat keren!” Dia sangat bersemangat sampai-sampai aku berhubungan intim dengannya. Ini video lengkap ceritanya. [Secara teori, wanita yang bersemangat lebih mudah diajak berhubungan intim.] Gal N-chan. Noa Enokikawa","lastmod":"2025-03-28","duration":"01:58:25","url":"/play/18971214.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjkzZWI0ODJlYTU5YjJjZmYwNDI3YTRhOWJjYjZlMDYuanBn.cache","vod_id":19128459,"title":"MIDV-485-C Nightclub Drinking NTR: Pacarku Mugi-chan diperkosa beramai-ramai oleh mantan pacarnya yang mesum dan teman-temannya yang idiot dan bernafsu.","lastmod":"2026-03-04","duration":"02:01:33","url":"/play/19128459.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNGUwNDllMDZlOWM5NWY4N2ViZmFkNjIwYzJlYTFmNzguanBn.cache","vod_id":19140292,"title":"Triple Flesh Toilet Gang Rape Club SOD","lastmod":"2026-04-30","duration":"04:31:34","url":"/play/19140292.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzFhM2M4YzcwZjk0MjlhZTA1YTAwM2U5NGFiZmFkOWQuanBn.cache","vod_id":19066143,"title":"Keringat dan bau badan ibunya yang pulang kerja menyebabkan putranya kehilangan akal sehat. (Kato Ayano, VENX-145-C)","lastmod":"2025-03-29","duration":"01:43:22","url":"/play/19066143.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjMvZGIzZjczOWU5OWM1YjFkOTNlMjk3NWNjYzdlZThmZDQuanBn.cache","vod_id":19075287,"title":"HUNTB667: Bagaimana cara menggunakannya? Beritahu aku cara menggunakannya! \"Kalau begitu kau bisa jadi objek masturbasiku!\" \"Aku masih perawan.\"","lastmod":"2025-05-23","duration":"02:34:36","url":"/play/19075287.html"}]},
videoTitle: 'ROE228 "Hei, bolehkah aku meminjam ibumu sebentar?" Harga dari kenakalan sang anak adalah... pemerkosaan berkelompok tanpa henti...',
language: 'id',
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('Tautan berhasil disalin!');
}).catch(() => {
// 降级到旧方法
document.execCommand('copy');
alert('Tautan berhasil disalin!');
});
} else {
// 降级到旧方法
document.execCommand('copy');
alert('Tautan berhasil 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=/`;
}
};
}