Pilihan foto toilet jaringan eksternal yang dikemas sendiri, toilet ungu klimaks buang air kecil di luar ruangan_","lastmod":"2026-07-11","duration":"01:37:13","url":"/play/19161762.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWQ3MDMwM2E2Y2Q0NGNmMjMyNDYyYjZiMjU0ZDEwYmMuanBn.cache","vod_id":18961107,"title":"Puluhan ribu orang mengikuti selebriti internet tomboy kebugaran papan atas, salah satu dari \"Empat Gadis Asia,\" yang telah mengambil foto pribadi dirinya dengan vulva merah muda yang liar dan lembut, menampilkan sisi cabul wanita (1).","lastmod":"2025-03-22","duration":"00:03:09","url":"/play/18961107.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTUvNmJmZDY2NjBkZTRlMTgxODkxZDBkZjQyMDcyNzhhYzUuanBn.cache","vod_id":19057957,"title":"Seorang netizen mengungkap insiden memalukan di Changde di mana seorang pegawai negeri sipil dipaksa melakukan enema oleh putra atasannya.","lastmod":"2025-10-14","duration":"31:30","url":"/play/19057957.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTVlZTc2ZjA3ZTIyNDA0NzQ4ZDdlMjU4ZWYwNTk2ZmYuanBn.cache","vod_id":19017803,"title":"ssis531 Puncak pertama dalam hidupku, dan Kawakita Ayaka yang melampauinya.","lastmod":"2025-03-24","duration":"02:30:59","url":"/play/19017803.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MTEvMWY5MTY1ZDU0OTcwNjRhYjRkZjNiODZlOTY3NTU2ZWMuanBn.cache","vod_id":19032979,"title":"561OKGD-012 [Kamera Tersembunyi] Wanita panggilan bertubuh seksi yang baru saja masuk mengalami orgasme luar biasa di bawah penetrasi payudara besarnya dan penis besar.","lastmod":"2025-05-11","duration":"49:34","url":"/play/19032979.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDFlZDg0Nzk4MTBkNDM2MmY0MzY5ZWNjYWMzYWExOGQuanBn.cache","vod_id":18990972,"title":"VRTM-475 Putriku pulang dari kegiatan klub masih mengenakan celana harem di bawah seragamnya! Ketika ayahnya, terangsang oleh celana harem biru tua ketat dan berbokong besar miliknya, memberinya afrodisiak, yang membuatnya berkeringat deras dan sangat bergairah! Ketika aku memasukkan penisku, itu bekerja dengan luar biasa; aku melengkungkan punggungku dan mencapai beberapa orgasme! 6 Edisi Spesial (Inses)","lastmod":"2025-03-23","duration":"01:42:50","url":"/play/18990972.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGQ4NTVhZDdlNDU4ZjA2ODFiMWVlNTk0MjljNDY1MmYuanBn.cache","vod_id":18950010,"title":"SSNI-425 Terikat dan berejakulasi berulang kali, mabuk karena tali, orgasme yang sangat, sangat hebat SIALAN Usazaki Miharu","lastmod":"2025-03-22","duration":"01:58:47","url":"/play/18950010.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzY4NjBlYzA0N2M4NzEzZjZhNDM5YzI0ZDNjYTYxNmUuanBn.cache","vod_id":19002817,"title":"SCOP-576: Saya menggunakan vibrator untuk merangsang gadis baru itu sampai dia mencapai orgasme, lalu dengan cerdik membiarkannya berhubungan seks tanpa peng保护 dengan saya!","lastmod":"2025-03-23","duration":"02:47:58","url":"/play/19002817.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjRjNzhlYTRiZjY0YzZiZjVjM2UwN2NjMzE1ZjI1MWQuanBn.cache","vod_id":19000851,"title":"Konten berbayar terbaru yang bocor dari sebuah situs web besar Asia menampilkan karakter transgender Tiongkok, Xiao Le, yang lebih feminin daripada seorang wanita, terlibat dalam tindakan seksual yang tidak konvensional dengan sahabatnya. Konten tersebut sangat menggoda dan mencakup dialog Mandarin yang cabul.","lastmod":"2025-03-23","duration":"19:20","url":"/play/19000851.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2ViNjYzMmI2Mjk5MjBiNjlmMWFiNzEwMzE5OWFhNzIuanBn.cache","vod_id":18966147,"title":"[Subtitle Bahasa Mandarin] MKMP-505 Surga Payudara Besar 360 Derajat!! Dia hanya mencintaiku dan membuatku orgasme berkali-kali. Impian kehidupan pengantin baru poligami. Yoshinobu Kohana","lastmod":"2025-03-22","duration":"02:11:29","url":"/play/18966147.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYThmM2Q4MzNhYjlhZTNkMTE2ZDcxY2UwM2U2YmZjYmEuanBn.cache","vod_id":19022631,"title":"DVDMS477 Eksklusif untuk pramugari cantik, seorang wanita kelas atas, dalam kontes batu-kertas-gunting ejakulasi internal maskapai penerbangan. Menang 3 kali mendapatkan 1 juta yen; kalah berarti langsung ditusuk oleh penis besar setelah penerbangan. Vagina pramugari mengalami orgasme berulang kali di depan bosnya, dengan pengejaran, dorongan, dan ejakulasi internal yang terus menerus, total 21 kali untuk 4 orang.","lastmod":"2025-03-24","duration":"03:40:04","url":"/play/19022631.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvMmI5MDdhOTZkNzJjOWRiMmM5MzgxMmU1NzhiNDdiYjIuanBn.cache","vod_id":19168957,"title":"Tinggal bersama ayah mertuanya selama empat tahun… Ini adalah kisah tentang kebangkitannya menuju orgasme terus-menerus melalui hubungan seks tanpa peng","lastmod":"2026-07-19","duration":"02:30:21","url":"/play/19168957.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTUvZTkzYzg1MTEzMzEwOGFiOTBhNTRlZTE1YjM0OWZhNTkuanBn.cache","vod_id":19057879,"title":"Berlatih seks oral dengan seorang lesbian yang kukenal sejak kecil, yang berujung pada beberapa orgasme dan seks oral yang sangat intens dan tak tertahankan, akhirnya membawaku ke jalan yang salah. (Shiina Kokoro, Suehiro Jun BBAN509)","lastmod":"2025-10-14","duration":"02:25:39","url":"/play/19057879.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzAwMTA0MTZjZDU5MzZkYmQ3MGIyODA2ZTEwN2Q4MGQuanBn.cache","vod_id":19022434,"title":"CJOD195 Menguasai Esensi Orgasme: Dunia Orgasme yang Lebih Menyenangkan daripada Orgasme Saat Masturbasi Biasa ~ Panduan untuk Pemula - Hasumi Katsuyu Rieya.","lastmod":"2025-03-24","duration":"02:39:12","url":"/play/19022434.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTIzNGVjYjZmNzM4OTA0YWMyMThkYTU4NGE3ZmZmNGUuanBn.cache","vod_id":19020026,"title":"Ninomiya Hikaru memperkosa seorang gadis yang sangat sensitif terhadap orgasme di depan pacar barunya, merobek pakaian Ninomiya Hikaru dan memperkosanya dengan kasar hingga gadis itu berulang kali mengalami orgasme sambil terus berhubungan seks dengannya.","lastmod":"2025-03-24","duration":"01:59:26","url":"/play/19020026.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvNDY0NjRlYTI5ZDViZTViYmJiOTcxYjU1NjJmNjc0NTYuanBn.cache","vod_id":19167941,"title":"V V [Pemandian Air Panas NTR yang Dirampok] Seorang calon pengantin wanita bertubuh seksi, menginap di penginapan pemandian air panas untuk memperingati pertunangannya, mencapai orgasme karena ulah seorang bajingan. (Aoi Nanase SOD)","lastmod":"2026-07-12","duration":"02:12:01","url":"/play/19167941.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvN2NkMGQ4ZTAzODE1N2U4YWEzZTlkZDQ1MjBhYWI2NzQuanBn.cache","vod_id":19065954,"title":"Kurungan! Penyiksaan! Pelatihan! Jeritan! Klimaks! Jeritan klimaks yang intens, penyiksaan, pelatihan, penghinaan, penyelidik anti-narkoba elit gila, kebangkitan krisan, 2 lubang, Hanamichi Rei GMEM_115","lastmod":"2025-12-14","duration":"02:24:30","url":"/play/19065954.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvM2ZlOGM0ZmIxNmIxYTZjODQwYWY4MWM3ZjE3MDI3ZjcuanBn.cache","vod_id":19137305,"title":"Seorang pelaku pelecehan seksual di salon kecantikan memicu kenikmatan dan orgasme yang memalukan melalui pijatan afrodisiak, meningkatkan sensitivitas putingnya hingga 20 kali lipat. (Aktor tidak dikenal, REAL-937)","lastmod":"2026-01-08","duration":"02:27:32","url":"/play/19137305.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDVjM2NjMGZiM2YwMDE2ZTRkZjQyNTVlZjk4ODI1Y2EuanBn.cache","vod_id":18985850,"title":"[Subtitel Bahasa Mandarin] PPPE-152 Emas Kurban: Jika Anda menawarkan ibu tiri yang muda, serius, dan bertubuh seksi kepada seorang penindas, dia akan disuntik dengan afrodisiak, putingnya akan menegang, dia akan berkeringat, dan kemudian dia akan mengalami orgasme.","lastmod":"2025-03-23","duration":"01:59:41","url":"/play/18985850.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDgzOTk4MWFkNjQ1ZGNlZDRkM2I1ZjU3MjQwNjc1MDUuanBn.cache","vod_id":18988876,"title":"413INST-022 Lolita Super Sadis Lina-chan (19 tahun) Seorang gadis mesum yang menggunakan tubuhnya yang ramping dan mungil untuk mengeluarkan sperma ayahnya ☆ Ejakulasi tidak diperbolehkan tanpa izinnya! Dia menggunakan penis pelayannya sebagai dildo, menusuk masuk dan keluar dengan kasar berulang kali! Pengalaman seks iblis yang membuatnya menggoyangkan pinggulnya hingga mencapai orgasme 100 kali!","lastmod":"2025-12-14","duration":"01:06:17","url":"/play/18988876.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTIvOTg1ODhjMTlmZGM5OWRlZGYwYzNkMjg4YmE3YTFmNmYuanBn.cache","vod_id":19057312,"title":"Latihan di garasi dan penghinaan terhadap wanita murahan, posisi kaki terbuka berbentuk M dan orgasme paksa.","lastmod":"2025-10-11","duration":"32:35","url":"/play/19057312.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTk3ZDc3MGMzMzVlYjkzMDczN2QxOWUwYzAxMTViZGMuanBn.cache","vod_id":18975720,"title":"Gadis cantik, ahh, aku tak tahan lagi, kakak ipar, vagina jalangmu sudah hancur! Gadis cantik itu terus-menerus disetubuhi oleh pria berotot, orgasme tanpa henti, erangan terus-menerus, dan dia berejakulasi di dalam dirinya.","lastmod":"2025-12-14","duration":"00:20:18","url":"/play/18975720.html"}]},
videoTitle: 'GIRLCUM berejakulasi di seluruh Asia, membujuk berkali-kali hingga mencapai klimaks. [GirlCum]',
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=/`;
}
};
}