Seorang pelayan cantik dengan bokong besar langsung disetubuhi saat membersihkan bokongnya yang tidak terlindungi dan menjadi gila dengan anusnya yang terbuka, dan disetubuhi berulang kali. Akari Tsumugi Madonna","lastmod":"2026-07-11","duration":"02:00:23","url":"/play/19161569.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjNjNThmYWJiZTBiZmNmYmYyNjEzYTNhYjY2MmY3ZGQuanBn.cache","vod_id":18964912,"title":"MEYD-207 Masukkan hari ini sampai Anda hamil... Miho Tono","lastmod":"2025-03-22","duration":"02:30:24","url":"/play/18964912.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTZhYzQwODM4ZGEyZDY5ZGM3ZDE5YmU3OTY2Njc4ZjQuanBn.cache","vod_id":18979575,"title":"FC2PPV 3601855 [Gonzo / Creampie] Setelah keluar sebentar, saya membawa seorang wanita cantik yang sudah menikah ke kamar saya dan berejakulasi di dalam dirinya.","lastmod":"2025-12-14","duration":"00:42:12","url":"/play/18979575.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTU4MGI4YWU0NTJlOWUzMDNmYjNlOGY3MGMzNmUwYzcuanBn.cache","vod_id":19005722,"title":"MTALL-086-C [NTR Ereksi Puting] Pacar saya dibesarkan di negara yang terkenal dengan pantai telanjangnya. Dia tidak menyadari orientasi seksualnya dan tidak memakai bra.","lastmod":"2025-03-24","duration":"02:19:25","url":"/play/19005722.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MTAvOGIxZmEyNWViZGNiZjRlZDFjMzg2YjkzMmVlMTFkMDIuanBn.cache","vod_id":19046302,"title":"SYKH137 Seorang penyihir cantik mengenakan sepatu bot, menikmati seks primitif. Kecantikannya meleleh dalam kenikmatan ejakulasi cepat… Hibiki, 35 tahun","lastmod":"2025-08-09","duration":"02:10:01","url":"/play/19046302.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGIwNTJhYTQ2N2M5NDUzMTdmNTc4OTM4MmNiMjFjNjguanBn.cache","vod_id":18955735,"title":"Meskipun SW-276 kurang percaya diri, ia meminum pil ereksi terkuat dalam sejarah dan mencoba perawatan \"ahli kecantikan tanpa ejakulasi\". Ereksinya begitu kuat hingga merobek kertas dan keluar dari celananya.","lastmod":"2025-03-22","duration":"02:01:14","url":"/play/18955735.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWU2MjkxN2E0ZWIxMjMzOTNmNDIyODM4ZWRhMDIwZjEuanBn.cache","vod_id":19013236,"title":"AP738 menduduki kantor hingga larut malam, hanya menyisakan karyawan wanita setelah lembur! Penghinaan dan keputusasaan yang mengerikan berlangsung hingga fajar.","lastmod":"2025-03-24","duration":"02:44:06","url":"/play/19013236.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzU5MjcyOTE1MTE5YzU2ZmU0NzI3ZTllZjY0YWFiYWYuanBn.cache","vod_id":19147773,"title":"MIDV-550-C Saat dalam perjalanan bisnis (di Fukuoka), saya bertemu dengan seorang bos wanita dari perusahaan klien. Kami minum-minum bersama, tetapi ketinggalan kereta terakhir dan akhirnya berbagi kamar. Kami menghabiskan waktu yang menyenangkan dan tanpa batasan, berbicara dalam dialek Hakata hingga subuh.","lastmod":"2026-03-11","duration":"02:27:13","url":"/play/19147773.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDY1ZmNiZjBmYWM2MjQzYzFkODhlZDMxNzQ2OTBmNzEuanBn.cache","vod_id":19015159,"title":"HND695 Saya ingat saat liburan musim panas, saya ejakulasi di dalam sepupu saya. Tubuhnya basah karena hujan dan sangat halus.","lastmod":"2025-03-24","duration":"01:58:45","url":"/play/19015159.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjkvMGQ4M2VlZDYxZDQyNzQ0ZWViNWY2ZTFlZDVmMDNhYjMuanBn.cache","vod_id":19166348,"title":"Kisah seekor anjing yang bereinkarnasi menjadi (seorang siswi berdada besar seperti bidadari) ひよこ","lastmod":"2026-07-11","duration":"01:59:05","url":"/play/19166348.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWZjZjlkZDk3OTUyZTY0ZmU0Yzc0MDk1MDA3MGEwYTUuanBn.cache","vod_id":18973291,"title":"Pacopacomama Pacopacomama 051323_850 Seorang ibu yang membesarkan anak berteriak saat ia berejakulasi! Hiroko Takeda","lastmod":"2025-03-23","duration":"00:56:17","url":"/play/18973291.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvODVjY2VkZmZmMWUxYzg3Yzg2YmQ5YjIxNDRkNGFkYTYuanBn.cache","vod_id":19137599,"title":"Debut AV Transgender Batu Permata Innocent: Miyuki Shirahashi, Miyuki Shiraki NVH-060","lastmod":"2026-01-10","duration":"02:56:47","url":"/play/19137599.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWRiOWFkZDcxOTgxNWQ3N2Q4NjdkNWQ5ODZiNDc1NWMuanBn.cache","vod_id":18988857,"title":"413INST-005 [♀Rekaman Pribadi] Minori-chan, 22 tahun, gadis montok ★ Payudara sempurna dan kenyal! Dia kehilangan kesadaran saat ditusuk dengan keras oleh ejakulasi dalam jumlah besar [Video Amatir].","lastmod":"2025-12-14","duration":"01:04:45","url":"/play/18988857.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNDJjMjczODI2ZTZlZDUzN2YyZDM3N2FmZGFiNDRmOGMuanBn.cache","vod_id":19159913,"title":"Seorang sekretaris yang sangat genit dan menjadi maniak ciuman setelah minum; dia menciumnya tanpa henti sampai dia ejakulasi setiap kali dia mabuk; penisnya tak terbendung setelah gairah. Akari Tomoka VENUS","lastmod":"2026-05-25","duration":"01:49:42","url":"/play/19159913.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzllMzhmOGYzYmE3NDg2YjBiZDZmYTkxMDUxZGEyN2UuanBn.cache","vod_id":18976925,"title":"534IND-142 [Pemotretan Pribadi] Aktivitas P dengan seorang gadis cantik berseragam dengan rambut keriting - dia malu-malu, tetapi menjadi liar sampai seprai basah kuyup.","lastmod":"2025-12-14","duration":"01:14:40","url":"/play/18976925.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MjcvOWJlMDZhOTI2NjRlOTA4NzAwOTc2ODVmMWY0OGRjMzkuanBn.cache","vod_id":19040085,"title":"IPZZ562 “Sebagai seorang wanita, adalah sebuah kesalahan datang ke sini sendirian…” Kata-kata seorang mahasiswi tersebar di antara teman-teman sekelasnya di sebuah pesta di rumahnya.","lastmod":"2025-06-26","duration":"02:26:00","url":"/play/19040085.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODYwYzk4MGIwZmQwNTViNmZlNDhkZjA5M2RiOTM2NjAuanBn.cache","vod_id":18988877,"title":"413INST-018 Sudut pandang orang pertama tentang perselingkuhan dengan mahasiswi berpayudara besar sepulang sekolah: Saat aku membuka vaginanya yang masih perawan, payudaranya bergetar, dan dia mengalami orgasme hebat! Aku perlahan melebarkan lubang vaginanya yang masih muda, \"Rasanya lebih enak daripada pacarku!\" Aku memasukkan penisku ke dalam rahimnya yang longgar dan berejakulasi dengan liar!","lastmod":"2025-12-14","duration":"01:02:29","url":"/play/18988877.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNDMyNDFmN2UxN2E2YTgxNWEyNDU2ZTYwZDZlMjdjYWIuanBn.cache","vod_id":19137286,"title":"Semakin menggemaskan adegan ejakulasi di wajah, semakin menggairahkan. Sebanyak 60 wanita cantik yang tak tertandingi, termasuk aktris seperti Miho Nana, Kawakita Ayaka, dan Kawagoe Niko, ditampilkan dalam OFJE-608.","lastmod":"2026-01-08","duration":"03:58:23","url":"/play/19137286.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYmE3NmRmMTg3NTdkYWEyODM4OTBkMTRlYWYyZmMzZTYuanBn.cache","vod_id":19146477,"title":"Mini Sparrow's Twin Stars 7 Transgender Berotot Eropa dan Amerika","lastmod":"2026-03-04","duration":"14:56","url":"/play/19146477.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmY0ZGMyZjAxM2Q0YmMzOGM5MzZjYzg3ZDliN2M2MzEuanBn.cache","vod_id":18929799,"title":"ATID-205 Penyidik Wanita, Hingga Ia Pingsan... Yuka Minase Volume 6","lastmod":"2025-12-14","duration":"00:20:00","url":"/play/18929799.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTUvNjg1NWNjMGQyM2I5NmIyOWUzMmExMDU2ODVmMWYxYmYuanBn.cache","vod_id":19038396,"title":"Hino, ketua OSIS yang mendirikan klub mandi busa baru di MIDV737, berdandan seksi dan menyemprotkan air dengan gila-gilaan! Layanan ejakulasi tanpa batas.","lastmod":"2025-06-15","duration":"02:32:40","url":"/play/19038396.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDUvMjU1ZjMwNzEzZTQ4ZmI2OWNhYTI4NzVkMGMyM2UzYzEuanBn.cache","vod_id":19050972,"title":"Push Girl, seorang model panggilan yang selalu memilih jalur pemotretan seksi, berhubungan seks dengan empat pria kuat dalam sesi 5P untuk mendapatkan lebih banyak uang. Dialognya sangat menarik.","lastmod":"2025-09-04","duration":"29:19","url":"/play/19050972.html"}]},
videoTitle: 'Ini adalah kisahku sebagai seorang transgender mesum yang terus berejakulasi sampai aku merasa puas. (Hira Kana, DASS568)',
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=/`;
}
};
}