300NTK-189 Seorang wanita kantoran seksi dan berlekuk tubuh, mengenakan celana ketat, mencapai orgasme dalam posisi cowgirl! Meiling adalah seorang ahli seks oral yang perhatian dan sangat terampil! Seorang masokis mesum yang menikmati putingnya dicubit!? Seorang wanita yang, melupakan permohonan putus asa pacarnya selama percintaan di kantor, mencapai orgasme menggunakan vibrator dan mengerang saat penis pria selingkuhnya menembusnya!? Berapa biaya untuk pergi ke hotel cinta!? No. 0341
Dewi-dewi tercantik, 3 dewi, seks di hotel bocor.","lastmod":"2026-07-11","duration":"01:02:41","url":"/play/19162112.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOTVkMDg2OWIyM2EwY2NiNzI4M2Y4M2Q2Y2Q1YTk1MDkuanBn.cache","vod_id":19153736,"title":"Gadis cantik bermain-main dengan seks - sepenuhnya tunduk pada seks pria tua!! Mei-chan D-cup Uesaka Hanae Uesaka Mei","lastmod":"2026-04-16","duration":"01:34:46","url":"/play/19153736.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzUwZDhiOTY2ZjVkZjZjZWZhNmRhYzJiYjc2N2E1ZTkuanBn.cache","vod_id":18975670,"title":"[Subtitle Bahasa Mandarin] JUFE-470 Selama liburan musim panas istri saya selama 7 hari di rumah, anak tiri saya yang sudah dewasa berkata \"Aku sayang Ayah.\"","lastmod":"2025-03-23","duration":"02:26:53","url":"/play/18975670.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTg1Zjk1NDAyNzcyYzg0YTkwMGQ1ZGIyNDYzNjlhNTYuanBn.cache","vod_id":18955906,"title":"\"Bom Nuklir Kelas Berat✅Sumber Daya Langka\" Manfaat eksklusif untuk VIP di grup berbayar Curious Tribe~ Delapan anggota CDTS berkualitas tinggi dengan penampilan puncak menampilkan berbagai swafoto cabul, masing-masing merupakan mahakarya yang paling memahami pria - Xiaoyou4","lastmod":"2025-12-14","duration":"00:01:51","url":"/play/18955906.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGY1M2MyMzQxMjI2MGMzZTE1MjkwNzI3MTNmNWExMDYuanBn.cache","vod_id":18989260,"title":"200GANA-2242 Pemotretan softcore serius, pertama kali syuting. 1447 Menerima JD atletis bertubuh tinggi 175cm dan berpayudara besar secara gratis!! Seorang gadis bulu tangkis yang tampak serius, tergerak oleh gerakan aktor pria, memperlihatkan payudaranya yang indah berukuran F-cup. Dia menjadi bergairah ketika pria itu bermain dengan area sensitifnya menggunakan vibrator dan memasukkannya ke dalam dirinya! Payudaranya yang indah dan bokongnya yang bergoyang benar-benar memanjakan mata!!!","lastmod":"2025-03-23","duration":"01:14:13","url":"/play/18989260.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjMwMWM2YzllZWJmNjJhY2RlOWExYjc0MmRkYzFiNzUuanBn.cache","vod_id":18940442,"title":"Di acara reuni alumni pascasarjana, seorang mahasiswi pascasarjana yang cantik, seksi, dan genit tanpa diduga bertemu kembali dengan mantan pacarnya. Ia kemudian dibawa ke apartemen sewaan mantan pacarnya untuk memeriksa apakah penisnya sudah membesar!","lastmod":"2025-12-14","duration":"00:12:36","url":"/play/18940442.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTA0ZDYyOGI4OGI0NjNjMzJiYTMxNmIyOTJmYjQ4OGYuanBn.cache","vod_id":18991493,"title":"DOCP-191 Seorang wanita masokis terangsang karena dipaksa buang air kecil dalam-dalam, dengan tenggorokan dan vaginanya ditusuk secara kasar dan berulang kali dikencingi.","lastmod":"2025-12-14","duration":"02:51:16","url":"/play/18991493.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmVhMjA5Y2UwMDk0NGNjNDc5OWNhMGJiZWI5ZDYzZWIuanBn.cache","vod_id":18988789,"title":"390JAC-038 [Kecantikan NEET yang Menakjubkan x 3 Ejakulasi Berturut-turut] Aku jatuh cinta pada gadis ini - Aku jatuh cinta pada gadis ini - Beli dan kamu akan melihat gadis ini - Legenda masturbator - Cuplikan episode selanjutnya yang menyenangkan di karnaval Siko \"Apakah kamu ingin pergi ke rumah gadis itu?\" [Gal Shibe Choja No. 19 Rui-chan].","lastmod":"2025-03-23","duration":"01:42:07","url":"/play/18988789.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTYwMmI1MmY1MjQ3MGMwYzVjNGJlMzc5YjI1YjI1NDMuanBn.cache","vod_id":19002298,"title":"[Tanpa Sensor][Ejakulasi Ganda][Komik Strip] Seorang gadis kelas SS yang sangat cantik dan polos! Dia terkejut dengan penis yang ereksi dan keras saat menerima seks oral dan ejakulasi di wajah. (Menggunakan Kusku untuk mengamati...)","lastmod":"2025-03-23","duration":"01:11:32","url":"/play/19002298.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGM3YjVlMjVmM2Q4ZmEyODRhOTIxYjdjOWUxNjAyN2UuanBn.cache","vod_id":19021618,"title":"Diana Daniels yang seksi sangat suka menunggang kuda di pagi hari.","lastmod":"2025-03-24","duration":"10:48","url":"/play/19021618.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTdlOWJlNWY1MjRkMTBjYTZiNTVkZGQ1MGU5ZDZkZjUuanBn.cache","vod_id":18985303,"title":"MIAE-221 Aku melatih keponakanku untuk menjadi pelayanku, untuk melayaniku dan membuatku mencapai orgasme berulang kali... Ai Hoshina","lastmod":"2025-12-14","duration":"02:00:13","url":"/play/18985303.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvY2E5YWFlYjQwYTVjNTQ1OTk4ZTMxZjhiZjdlYzJmZGMuanBn.cache","vod_id":19142503,"title":"Seorang pria tampan dan seorang wanita cantik sedang bercinta dengan penuh gairah ketika sang pacar mendorong begitu keras sehingga sang kekasih tidak bisa memegang ponselnya dengan benar.","lastmod":"2026-02-09","duration":"02:19","url":"/play/19142503.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzAyY2I3MzMwNTFjMTMyOWYwMWMwYTE0MDZiZDQ5NWYuanBn.cache","vod_id":18975888,"title":"Gadis cantik, cepat masuk! Ahh, aku tak tahan lagi! Aku ditusuk tanpa kondom oleh pria tampan ini! Aku tak berani ejakulasi di dalam, tapi pahanya dipenuhi spermanya.","lastmod":"2025-12-14","duration":"00:08:29","url":"/play/18975888.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWYzMmI5MzAzYzIyOWRlNmRhMTg0M2ZiZDI0OTBiMzQuanBn.cache","vod_id":18973013,"title":"345SIMM-836 Seorang gadis cantik dipaksa berhubungan seks dengan ayah kandungnya! Seorang gadis pemberani dan langsing menjalani enema dengan air mani seorang pria tua agar bisa bertahan hidup!","lastmod":"2025-12-14","duration":"00:59:57","url":"/play/18973013.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDljYTVkNzlhZDhlMGEwMWUxODBkY2ZlNGYyZTJjYWQuanBn.cache","vod_id":18992243,"title":"Seorang sahabat karib yang erotis mencapai klimaks dan mengerang di dalam mobil dengan menggosok vaginanya dengan gerakan seperti gunting.","lastmod":"2025-12-14","duration":"11:38","url":"/play/18992243.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjdlNmNkZjBmZjYyZDQ5ZjdjZTNlZjAyZTFiN2IxNzYuanBn.cache","vod_id":18965810,"title":"Sangat direkomendasikan! Mahasiswi berprestasi tinggi ditiduri! [Little Pocket] Sperma putih mengalir deras~ Sangat enak! ~ ✨✨✨ Pacarnya menidurinya dengan keras, berteriak tanpa henti -213714-470","lastmod":"2025-12-14","duration":"00:32:42","url":"/play/18965810.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmZiNDcwZWNiZTUzNWFlNjU4MjE3ODczOGU4OTE3MGYuanBn.cache","vod_id":19006933,"title":"HBAD-460 Seorang gadis berkacamata dan bertubuh montok diperlakukan seperti mainan dan disetubuhi oleh penis - Mochida Shiori","lastmod":"2025-03-24","duration":"01:59:30","url":"/play/19006933.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWVlYmU0YjEzOWZlNTljNzI1ZTAxMmQ1MWEzYzc2MTMuanBn.cache","vod_id":18967990,"title":"Dua wanita dewasa melakukan siaran langsung pertunjukan 4P yang penuh gairah, memperlihatkan wajah mereka sepanjang pertunjukan, melakukan tindakan seksual secara menggoda di atas ranjang sambil mengenakan stoking putih, mengerang dan mendesah untuk para pengagum pria mereka. Mereka sangat bergairah, membiarkan pria itu memperkosa mereka dalam berbagai posisi.","lastmod":"2025-03-22","duration":"00:33:21","url":"/play/18967990.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MTgvZDAzNGY0NWYzYTFiYmZhZTg2OGFkYzU0ZGRmNWMxOTUuanBn.cache","vod_id":19047697,"title":"PRED734 Investigasi Perselingkuhan NTR: Pengkhianatan terburuk dimulai ketika saya sendirian dengannya setelah meninggalkannya (tingkat pemula).","lastmod":"2025-08-17","duration":"02:04:03","url":"/play/19047697.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWQwYTljYzM5NWY5OTZlMWZkOTE0MGFjYjM2MDY0MWQuanBn.cache","vod_id":19012366,"title":"200GANA2260 Sangat lembut, pemotretan pertama. 1461 Seorang pemuda kesepian berusia sembilan belas tahun! Dia pindah ke Tokyo dan menggunakan kesepiannya untuk berhasil mendekati seorang gadis! Wajah loli dan kelucuannya baru mulai terlihat! Begitu dia memasukkan penisnya ke dalam dirinya, gadis itu kehilangan kendali, mencapai orgasme berulang kali! ...","lastmod":"2025-03-24","duration":"01:06:23","url":"/play/19012366.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjI4MzU0MjE2ZTJmYzc5NjgwZDFhN2M3M2VhM2VlZGIuanBn.cache","vod_id":18932638,"title":"SW-686 \"Ayo mandi bareng!\" Kakak perempuan kerabatku tumbuh begitu cepat!","lastmod":"2025-12-14","duration":"02:59:24","url":"/play/18932638.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjkvNTAxZTdkYjJmZjgzYjRhOGFjODkzYTgyOGYxODc4MzQuanBn.cache","vod_id":19165948,"title":"Penetrasi AVDEBUT ladyboy baru, orgasme pertama dalam hidup Momona Mikami 三神ももなグローリークエスト","lastmod":"2026-07-11","duration":"02:54:28","url":"/play/19165948.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvMmU5MzY0OTkwNTVkNzNmOGU1NmEzNDgxOGI5NTdjY2IuanBn.cache","vod_id":19067339,"title":"Pesta Grup Hotel Pria Berotot MIRAGEX5 3.","lastmod":"2025-12-14","duration":"29:54","url":"/play/19067339.html"}]},
videoTitle: '300NTK-189 Seorang wanita kantoran seksi dan berlekuk tubuh, mengenakan celana ketat, mencapai orgasme dalam posisi cowgirl! Meiling adalah seorang ahli seks oral yang perhatian dan sangat terampil! Seorang masokis mesum yang menikmati putingnya dicubit!? Seorang wanita yang, melupakan permohonan putus asa pacarnya selama percintaan di kantor, mencapai orgasme menggunakan vibrator dan mengerang saat penis pria selingkuhnya menembusnya!? Berapa biaya untuk pergi ke hotel cinta!? No. 0341',
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=/`;
}
};
}