Seks dengan kakak perempuan telanjang pornografi Nishino Emi dalam pakaian cabul Nishino Emi ミル","lastmod":"2026-07-11","duration":"02:06:31","url":"/play/19161825.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzQyZTY3YWExOGMzZDFmZjdhNjIyODk0NmUwMDYwZDQuanBn.cache","vod_id":18962125,"title":"SDNM-178 Di stasiun kereta setelah hujan, kami bertemu dengan seorang wanita yang sudah menikah yang tak akan pernah kami lupakan. Yoshida Kaede, 30 tahun. Bab 3: Melepaskan Diri dari Pantang Seks. Saat suaminya sedang bekerja, ia diperkosa berulang kali selama 10 jam. Tak peduli berapa kali ia mencapai orgasme, ia merasakan kenikmatan yang melampaui orgasme.","lastmod":"2025-12-14","duration":"01:52:48","url":"/play/18962125.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDEvYjk1NDc3MTkwZDQxYTE5ZjcxMWI5ODM5MDA5NGM3OTYuanBn.cache","vod_id":19055499,"title":"Siaran langsung erotis seorang gadis ditemukan oleh teman-teman sekelasnya, yang kemudian mengeksploitasi kelemahannya, mengubahnya menjadi budak seks! Aktris yang terlibat antara lain Matsumoto Ichika, Kanon Kanon, dan Yanai Hina. (UMSO576)","lastmod":"2025-09-30","duration":"04:02:29","url":"/play/19055499.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjllYzIzNjE2MjkzNjI4YzMxOGI1NGZkMjliYTBkOWMuanBn.cache","vod_id":18993991,"title":"SIRO-3887 [Syuting Pertama] Audisi AV Online → Pengalaman Syuting AV 1013 \"Aku tidak bisa menunjukkan sisi sadisku dalam seks pribadi...\" katanya selama audisi AV-nya! Dia memiliki wajah yang imut dan suka menggoda orang! Untuk melepaskan hasrat sadisnya yang terpendam, dia menggunakan setiap metode untuk menyerang aktor masokis ini, termasuk bermain dengan payudara, menjilat anus, dan posisi cowgirl!! 1","lastmod":"2025-03-23","duration":"01:08:05","url":"/play/18993991.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvN2E3OGJjM2U3YTY4YWY2ODY3ZTRiYzQ2MjFhYTc5YWUuanBn.cache","vod_id":19140447,"title":"ANALISASI - StellaCox menyukai dua penis, satu penis dan pantatnya, dan satu lagi menyukai vaginanya. [Analized]","lastmod":"2026-01-26","duration":"12:43","url":"/play/19140447.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDgvZWNiNmFjZTRlM2Y1NGFiNmYwM2UzMGZkZmUyODY0MGIuanBn.cache","vod_id":19036911,"title":"JUQ797 Seks Intim – Permainan Penuh Gairah di Tengah Hujan Bersama Ayah Mertua Saya","lastmod":"2025-06-08","duration":"01:58:32","url":"/play/19036911.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTY3MGE3ZjU2NmU1YWVhOWNlODcyZGI3YWIxYWQ4M2MuanBn.cache","vod_id":18931890,"title":"CESD-831 Mabuk × Mesum × Pesta Seks Kelompok Skala Besar Aktris Jorok Eksklusif Aoi Renmi Hinami","lastmod":"2025-12-14","duration":"02:16:25","url":"/play/18931890.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMDEvNjU0YzY2MDdkOTlhNTYzYzU4ZjQwNzk2NmE0ZTUwODQuanBn.cache","vod_id":19060587,"title":"Guru perempuanku yang cantik adalah pacarku, sekaligus penasihat kelas dan konsultan klubku. Kami terlibat dalam hubungan seks terlarang dan penuh gairah dengan pacarku yang lebih tua dari pagi hingga malam. Hirose Yuuka VEMA_230","lastmod":"2025-10-31","duration":"01:52:56","url":"/play/19060587.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjNkMTMyYzQwMmNkNmY1OGNhYzkyNmM0NDdhZDViYTcuanBn.cache","vod_id":18976811,"title":"JAC-008 Gal Shibe Choja [Creampie Gal x Chain] 04 “Gal Shibe Choja” Seorang gadis seksi terus memperkenalkan saya kepada gadis seksi lainnya.","lastmod":"2025-03-23","duration":"03:47:16","url":"/play/18976811.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTA3NWU5MGI0MmVkZTI4NGIxNWJlOTkzOWQ5OTlmZmMuanBn.cache","vod_id":18939022,"title":"ONEZ-132 - Seorang wanita cantik yang sangat genit, tidak mengenakan bra, memperlihatkan putingnya, dan menikmati ciuman Prancis.","lastmod":"2025-12-14","duration":"01:56:38","url":"/play/18939022.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzc3NmNjZWY5MjgwOWFhZTVhMjIwZGQ3MGQ5NjYxZWQuanBn.cache","vod_id":18965631,"title":"SSNI-325 Seorang gadis sastrawan yang tidak bisa mengatakan \"tidak\" diperkosa secara diam-diam tanpa mampu mengeluarkan suara. (Yumeno Aika)","lastmod":"2025-12-14","duration":"02:34:39","url":"/play/18965631.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMWExNjFkOWI4Nzk4ODNiOTI1MzI5NzVlZjg3ZTlhZWYuanBn.cache","vod_id":19159728,"title":"Kami bertemu seorang wanita yang berbulu kemaluannya di sebuah hotel, hasrat kami membara, dan kami saling menjilat dan menghisap di sofa, menikmati pertemuan yang penuh kebahagiaan dan gairah.","lastmod":"2026-05-24","duration":"01:24:44","url":"/play/19159728.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmJiMzBkOGVkOTZhZGRlYjAzMWVmODQyMWY2ZGU2NWUuanBn.cache","vod_id":18958641,"title":"SW-394 Jangan Lihat Celana Dalamku! Adik Perempuan yang Cemburu, Seorang Mahasiswi dan Temannya yang Cabul","lastmod":"2025-03-22","duration":"03:10:00","url":"/play/18958641.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjIzNzQ4NTNmNmJiMDEwOTVlYmYzMDlmOWJjYWFlMGEuanBn.cache","vod_id":18929637,"title":"HZGB-028_B Family Cream Pie Sex: Cara Terbaik untuk Ejakulasi Vaginal dan Pembuahan Vaginal","lastmod":"2025-12-14","duration":"02:19:35","url":"/play/18929637.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTllM2NlZjc1MmU4N2UzYjI2MzNkNWNiNjMxNDU4YTUuanBn.cache","vod_id":18946070,"title":"ABP-969 Pengalaman Seks Pertama Shiraishi Ayako: Seorang Wanita Cantik Berusia 36 Tahun Mengalami Pertemuan Seksual Pertamanya!","lastmod":"2025-12-14","duration":"02:39:57","url":"/play/18946070.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzI3MjA0NTNjMzE4MWZiYTM2NTQyZDcxOWNhZjQ1ZjkuanBn.cache","vod_id":19020614,"title":"Setelah pulang kerja, saya akan pergi ke hotel untuk berkencan dengan rekan kerja perempuan saya yang berkulit putih dan berpayudara besar.","lastmod":"2025-03-24","duration":"58:01","url":"/play/19020614.html"}]},
videoTitle: 'Video seks Creamampie terbaik untuk wanita yang sudah menikah. Video seks hanya dua orang di kamar hotel tertutup. Yuho Honoka 336DTT117',
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=/`;
}
};
}