Pada asalnya hanya sekali…Isteri berusia 40-an yang terpikat dengan zakar yang tiada tandingan JILID 02 Inoue Ayako Five Dimensions","lastmod":"2026-07-11","duration":"","url":"/play/19267141.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvY2RiYmViNWFkYmY0NmYwMDI3NjE5ZWJkZGJhZThlMmEuanBn.cache","vod_id":19140288,"title":"ninibaby_Seks semasa memandu_Seks semasa memandu_Peminat dan bapa-anak bekerjasama untuk meniduri Ni","lastmod":"2025-03-29","duration":"0:10:15","url":"/play/19140288.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNWUzZjNhOGQ3NGU0NTIzZWFiZTExNWFiNjAxNzg4ZmIuanBn.cache","vod_id":19077959,"title":"Sorakan seks untuk hari jadi saya yang ke-20!","lastmod":"2025-03-29","duration":"2:48:59","url":"/play/19077959.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMWJmYTIxODIzYjAyOTUyMjU4ZmNkNjFhODc5NzQ0NDUuanBn.cache","vod_id":19133818,"title":"Pelacur raksasa seks di kedai serbaneka memasukkan afrodisiak ke dalam mulut seorang pelajar pekerja, menyebabkan dia pancutan air mani 24 kali sehari!","lastmod":"2025-03-29","duration":"2:03:19","url":"/play/19133818.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTZjNWFhODU2NWE5NzNlYTRiMDM0Mjg4NTQ5ZDIzNGQuanBn.cache","vod_id":19165325,"title":"[4k] Jika anda fikir pengejaran tuan itu berakhir selepas satu pancutan, anda sangat salah... - Xiaohua Nuan.","lastmod":"2025-03-30","duration":"2:30:56","url":"/play/19165325.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmQyZjM4YjM3NjdmMjQ0ODI0ODNiNTVjMzA2M2M0ZjMuanBn.cache","vod_id":19049397,"title":"Pemburuan Harta Karun Vibrator Berbikini 4: Alat sulitnya terkeluar! Penggetar yang kuat dimasukkan ke dalam farajnya—cari harta karun itu dan menangi 1 juta yen! Jika anda membuka peti harta karun palsu, anda akan mendapat permainan hukuman lucah! Krisis ejakulasi mentah serta-merta! Kurisu","lastmod":"2025-03-29","duration":"3:19:09","url":"/play/19049397.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTk1MzU2ZDJlNzRlN2U2NmU0NjhlMTZhNWM4MjU2YmIuanBn.cache","vod_id":19244691,"title":"Pelajar kolej yang menyokongnya dengan dingin, yang memandang rendah orang dewasa, telah menjadi sasaran serangan seksual yang menghukum selepas tubuhnya yang langsing rebah akibat orgasme. (IPZZ-662)","lastmod":"2026-02-13","duration":"2:04:55","url":"/play/19244691.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOGQ3NTZlZTQwYTM4NDQ0NmRmYmYwYjY5NmVhNGMxYzQuanBn.cache","vod_id":19078884,"title":"Aku tak pernah dengar dia sehebat ini dalam hal seks.","lastmod":"2025-03-29","duration":"1:19:33","url":"/play/19078884.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODY3OWM3NWJiMTVkOWUxNTdkMjk2MjBmNDc1YzQxNWIuanBn.cache","vod_id":19042629,"title":"[Hua Shao Tan Hua] Supermodel Hangzhou Sebenar Ditarik Balik ke Siaran Langsung Dewasa - 5000 RMB untuk Ketibaan Sekali Pakai, Pinggang Langsing, Pinggul Berombak, Kulit Cerah, Wajah Cantik, Seks Menggoda dan Bersemangat","lastmod":"2025-03-28","duration":"0:49:52","url":"/play/19042629.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWM3NGI0MDA0MWI1NzUxZmU2MTA3MjcyNjM0NjdkMDEuanBn.cache","vod_id":19154068,"title":"Seorang gadis desa yang melarikan diri dari rumah di Timur Laut China telah ditugaskan kepada seorang lelaki yang menggunakan afrodisiak, dipenjarakan, dirogol, dan dijadikan tempat kencing seks untuk digunakannya semasa sawan ekstatiknya selepas mengambil dadah.","lastmod":"2025-03-30","duration":"1:59:31","url":"/play/19154068.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDY0ZWRlY2U4YjNhN2M1ODE3OTE4YWRlOTRiY2YzMGEuanBn.cache","vod_id":19134193,"title":"Perjalanan ke kolam air panas selama dua hari satu malam, dan pertemuan seksual pertama saya dengan seorang wanita yang sudah berkahwin. Perjalanan yang melibatkan ketidaksetiaan dengan seorang wanita yang sudah berkahwin!","lastmod":"2025-03-29","duration":"2:22:35","url":"/play/19134193.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjNlZWE0NzAzZDc4M2NiZTdkZjJjNzA5ZGRlNTk0MzUuanBn.cache","vod_id":19046550,"title":"Seks NTR berkaitan kerja – Seorang pekerja sambilan yang mempunyai masa lapang akibat waktu kerja yang singkat menjadi hilang akal di bawah rayuan halus seorang gadis yang cuba membunuh masa, yang membawa kepada ejakulasi berulang di dalam dirinya. (Impian Nishimiya)","lastmod":"2025-03-29","duration":"1:58:35","url":"/play/19046550.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMDYxZDZjNTcyZTZhMTJlOGFjMzFlNWU4ZTQyYWRiMmQuanBn.cache","vod_id":19260344,"title":"Haibara Kaho, 36 tahun, Bab Akhir: Lupakan tentang suami dan anak-anak untuk hari ini! Dua hari satu malam hubungan sulit luar nikah tanpa perlindungan yang menyeronokkan di kolam air panas. Haibara Kaho, SOD.","lastmod":"2026-05-24","duration":"2:29:07","url":"/play/19260344.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTc0MjVkMGY1ZDBlYTM3NTUyMTFkZmZjZTI5NGY1ZjUuanBn.cache","vod_id":19167796,"title":"Karya sulung ke-100!! Pilihan karya oleh pemain terhebat SOD, Mana Sakura!!","lastmod":"2025-03-30","duration":"0:04:20","url":"/play/19167796.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjBmOTU5NDI3NjdmZGQxNGU2MTc0NmM0MmJjNGExOTkuanBn.cache","vod_id":19168480,"title":"[Seorang isteri yang kecewa secara seksual dan penghamilan seorang lelaki pertengahan umur membawa kepada hubungan sulit. (Akari Tsumugi)]","lastmod":"2025-03-30","duration":"2:00:38","url":"/play/19168480.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTM5MTE4ZGE0Yzc1ZGJhMWRiMjJkMDM1OTVmN2Y3ODUuanBn.cache","vod_id":19181142,"title":"[Nijiiro Bambi] Pengalaman seksual pertama Wakana.","lastmod":"2025-03-30","duration":"0:32:43","url":"/play/19181142.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNWZmMzdhYWU2NDJkYTljODdhY2RjN2IxMTJhOTExMGQuanBn.cache","vod_id":19150345,"title":"Seorang guru yang langsing dan cantik sangat sepadan dengan pilihan seksual saya. Dia membawa saya ke puncak syahwat berulang kali dengan stoking hitamnya yang berkilat dan cengkaman serta genggaman kaki yang cantik. —Ichika Hoshimiya","lastmod":"2025-03-30","duration":"2:29:31","url":"/play/19150345.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzQ0NGQ5ZDE0MmM0OGU3ZGZhM2U4ODc2NTgwNzM5NWIuanBn.cache","vod_id":19028206,"title":"Drama blokbuster TMW067: Hadiah istimewa untuk anak perempuan saya - urutan seks dan ekstravaganza penembusan.","lastmod":"2025-03-28","duration":"0:27:02","url":"/play/19028206.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWRlM2JkYmJhNGVhZjE3Y2Q1MjI1Y2U5OWRkMmQ3N2YuanBn.cache","vod_id":19043166,"title":"Zakar saya telah digunakan oleh dua beradik perempuan yang suka menghisap zakar... Mereka bergilir-gilir menggunakan teknik yang menakjubkan, memerah air mani saya sehingga kering berulang kali, tetapi kami tidak dapat membuat keputusan, jadi kami meneruskan pertarungan sengit kami seperti seorang cowgirl, mengakibatkan ejakulasi yang hebat.","lastmod":"2025-03-28","duration":"2:20:06","url":"/play/19043166.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjc2ZTcyZmFjYTQxMDgzNWJkMGQ4NTE5YjE4NzBhZGUuanBn.cache","vod_id":19127624,"title":"ADN-409-C Bapa tiri saya seorang yang suka bergaduh yang tiada tandingan dengan dorongan seks yang luar biasa. Dia telah membuatkan saya hamil melalui seks yang sengit.","lastmod":"2025-03-29","duration":"1:59:01","url":"/play/19127624.html"}]},
videoTitle: 'Pancutan sebenar pertama saya di dalam diri saya!',
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=/`;
}
};
}