Fujimori Riho, seorang gadis panggilan, telah dirogol secara kejam oleh seniornya dan payudaranya yang besar telah dicabul sehingga dia hilang kawalan ke atas pundi kencingnya.","lastmod":"2026-07-11","duration":"","url":"/play/19244727.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjE5NDZjM2IzZWUzNjA2Njg2NDU0ZTg5NDIyZTJmNzUuanBn.cache","vod_id":19159664,"title":"MIFD081 Saya menemui seorang gadis cantik. Seorang pelajar kolej wanita luar bandar membuat penampilan sulung AVnya untuk melupakan orang yang diminatinya selama tiga tahun.","lastmod":"2025-03-29","duration":"02:31:07","url":"/play/19159664.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDhjNDAzMmM4NDdlZTZmZWEzNzgzMmNlMzc0MDM2ZTkuanBn.cache","vod_id":19159196,"title":"SIRO3883 [First Shot] Permohonan AV Dalam Talian → Penggambaran Ujian AV 1004 Seorang penari yang bercita-cita tinggi melangkah ke pentas ini di hadapan pentas utama! Seorang gadis yang suci dan cantik menari di atas katil, dalam suasana yang riang. Dia menari dengan lebih bertenaga daripada yang dijangkakan.","lastmod":"2025-03-29","duration":"57:24","url":"/play/19159196.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzdmY2QzZGFlNjhiYWE5YjA4MGM5NzdlY2RiNjMwYmQuanBn.cache","vod_id":19149462,"title":"JUL-969 Perjalanan kolam air panas bersama keluarga. Digoda oleh kakak tiri saya semasa tempoh apati seksualnya. Masih dara sehingga ejakulasi pagi. Nao Jinguji.","lastmod":"2025-03-29","duration":"02:00:07","url":"/play/19149462.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvM2ExYzY5MWIyMDQwYWQ3OGRlZDI5OTc5ZmExZGFjZmUuanBn.cache","vod_id":19116502,"title":"[Lesbian] [Dominasi Lesbian] Mencengkam bulu anjing betina dan memaksanya melakukan seks oral, membersihkan duburnya, dia benar-benar tahu bagaimana untuk menikmati dirinya sendiri!","lastmod":"2025-03-29","duration":"05:11","url":"/play/19116502.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZGMwZWRmNzQ1YmUwODZlYjFkYjE1MDAzYTIwM2NlNjcuanBn.cache","vod_id":19033440,"title":"DIPO-059: Rakaman Kamera Tersembunyi Rahsia Bocor!! Seorang lelaki tua yang kotor bernafsu terhadap seorang gadis nakal.","lastmod":"2025-03-28","duration":"02:59:47","url":"/play/19033440.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGVkNGVjMzBkZjBlYmRmOGU3YTJkNThiMGRkY2M1ODUuanBn.cache","vod_id":19151323,"title":"300MAAN499 Tidak bersalah! Pelajar kejururawatan separuh menangis semasa melakukan seks oral tekak dalam-dalam → menelan → ejakulasi muka yang dalam! Semasa zakar dimasukkan dalam-dalam ke dalam tekaknya, alat urut elektrik dan penggetar terus memberi kesan kepada alat kelaminnya! Terlalu keras! Rasanya terlalu berat! Saya tidak boleh buat ini lagi! Tapi saya tidak akan berhenti! Saya suka Zakar! Kebangkitan yang sangat sadis! ..","lastmod":"2025-03-29","duration":"01:12:41","url":"/play/19151323.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzZiNmRmZGM5ODJjZGZmNTc5MDMwNDg3NmZiZTFkMDUuanBn.cache","vod_id":19057709,"title":"Melancap badan memikat gadis Singapura menunjukkan tanpa menunjukkan wajahnya","lastmod":"2025-03-28","duration":"","url":"/play/19057709.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjhiOGY0ZGJkM2E2ZmM0MTRhNDczNDRiOTk1N2UyYjEuanBn.cache","vod_id":19063058,"title":"Seorang gadis langsing bertemu dengan seorang lelaki yang kelihatan seperti gigolo; mereka melakukan seks oral dari perspektif orang pertama dan pelbagai posisi seksual.","lastmod":"2025-03-28","duration":"01:02:44","url":"/play/19063058.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDc3OTIxNjNkYWE1MjQ0NGEwOTlmY2RjNWNhOTRlZWIuanBn.cache","vod_id":19151384,"title":"PRED-381 Dipaksa menerima keseronokan yang tidak dapat ditolak: Seorang wanita pejabat pertengahan umur, Yamagishi Aika, dibius dan mengalami orgasme yang hebat oleh bosnya yang dibenci, tetapi terus menanggungnya demi suaminya.","lastmod":"2025-03-29","duration":"02:00:30","url":"/play/19151384.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTVhODQ1NTQ3OTg1YTg2NjQzODViOGY1M2E2ZjkzNjQuanBn.cache","vod_id":19150934,"title":"300MAAN400 Seorang penjahat cantik yang mengawal nafsu seorang lelaki dengan kemahiran menggoda yang paling hebat! Apabila dia memasukkan zakar yang telah dikawal ejakulasi selama seminggu dan hampir meletup... keadaan menjadi terbalik! Setiap kali dia memasukkan, dia melengkungkan belakangnya dan menggeliat kerana keseronokan! Dalam keadaan berkhayal, pelbagai orgasme yang hebat! ..","lastmod":"2025-03-29","duration":"","url":"/play/19150934.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMzY4YmViNTU2OTlmZGJhYTJkNjJjMTQ5Njk5N2NlY2IuanBn.cache","vod_id":19240588,"title":"Loli harimau putih peringkat tinggi Tao Tao, tutorial seks sengit lakonan peranan anime","lastmod":"2026-06-14","duration":"0:36:14","url":"/play/19240588.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvN2YwNWY4ZTI5ZTU4ZDIyYmU1NzRhZjk0Y2JhOWI4ODQuanBn.cache","vod_id":19240068,"title":"Anzu Koko: Gadis kafe diganggu secara seksual oleh pelanggan, terlalu malu untuk bersuara, diganggu dalam diam.","lastmod":"2026-06-11","duration":"2:30:47","url":"/play/19240068.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9mYW4ubGVmaGFvMjAyNTA5MjMudG9wLzIwMjYwMjE2L1k5cVFiRGRELzEuanBn.cache","vod_id":19218473,"title":"NVH-065 Miyuki Shirahashi x Akari Shinmura: Seorang pembantu rumah sadis melatih seorang wanita muda yang kaya! Pengembangan sifat lesbian secara paksa, hukuman lucah sehingga orgasme dan inkontinens.","lastmod":"2026-02-18","duration":"2:45:25","url":"/play/19218473.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWJlNGZmNWRiOWE0MjQwN2U1NTE0MTRiYmNmZjBjMGYuanBn.cache","vod_id":19099053,"title":"FC2PPV 3635369 Saya suka seks oral! Kana-chan, seorang pelajar universiti tahun keempat dengan payudara G-cup, menelan zakar yang besar, menelan air mani tiga kali, dan ditembusi dua kali!! ※Ganjaran Komen","lastmod":"2025-03-29","duration":"00:38:22","url":"/play/19099053.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjVlZmI2NjZiZjU1MGJhOTI0NDEzMjU3OTE0Y2RiN2YuanBn.cache","vod_id":19091913,"title":"531HFC-007 Kohaku, seorang budak lelaki setinggi 153cm, kembali ke rumah ibu bapanya dan terlibat dalam permainan lesbian terlarang bersama ibunya, yang berakhir dengan ejakulasi ibunya di dalam dirinya! (Matsumine, Kouhaku, Shimazaki Kasumi)","lastmod":"2025-03-29","duration":"00:38:46","url":"/play/19091913.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTFiMzlmNGZjNGJhMGVhM2Q0YmQzYTc2YTk5NDljZjIuanBn.cache","vod_id":19062946,"title":"Pengawasan 360 telah digodam. Seorang pemuda telah menjalinkan hubungan sulit selama 5 minit dengan seorang wanita muda yang tegap di sebuah hotel. Dia makan semangkuk mi segera untuk mengisi semula tenaganya, kemudian meminta wanita itu untuk menghisap zakarnya, tetapi masih tidak dapat ereksi.","lastmod":"2025-03-28","duration":"00:46:27","url":"/play/19062946.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjQvY2M4ODBlODQzMGQ0MDg3NGQ5NTY4NzU1NDg1NTIxOTcuanBn.cache","vod_id":19174142,"title":"Perjalanan Perniagaan, Serangan Seksual Pejabat: Kebejatan Fizikal Pelacur Baru, Tianyin Youyi CAWD-417-C, Isteri Curang Wanita Berkahwin dengan Zakar Besar dan Bos Mahir Berulang Kali Pancutan Mani","lastmod":"2025-04-24","duration":"01:59:49","url":"/play/19174142.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGY3ZGI1OTU2YjQ0ZjQyOTU2OWI4ODJkM2U4ODgwZTQuanBn.cache","vod_id":19080131,"title":"MEKO-117 Perkhidmatan \"Sewa Mak Cik\" yang dikhabarkan di jalanan 46 Sejauh manakah mereka boleh memanfaatkan keperibadian makcik yang lemah lembut dan baik hati itu... dan mereka juga membuatkan kami pancut di dalam dirinya!!","lastmod":"2025-03-29","duration":"02:01:26","url":"/play/19080131.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MTAvNGU5YmMwYzYwNDg1NzJiNTdhMzk3OTU2MjgwZjVmYjMuanBn.cache","vod_id":19188948,"title":"SMOK009 Seluar dalam separa telus gangguan di tempat kerja! Pakaian dalam telus mengusik orang bawahan yang tidak tahu apa-apa untuk melakukan ereksi yang keras; punggung pic yang indah berfungsi siang dan malam, ejakulasi paksa.","lastmod":"2025-08-09","duration":"02:39:46","url":"/play/19188948.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNmNjZGYwNWUxNTBhYmExYWU1N2I0M2M2M2VlOWViYmQuanBn.cache","vod_id":19101701,"title":"FC2PPV 3760364 [Penggambaran Persendirian] Pertemuan semula dengan Meiling, seorang isteri yang menarik, cantik, tidak berambut, dan menarik, dan seorang isteri yang mendapat pancutan air mani!","lastmod":"2025-03-29","duration":"00:34:24","url":"/play/19101701.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2U2Njc3ZDdhYjQxMzlhZmNhMDBjYWEzZDM4YThmMzMuanBn.cache","vod_id":19035045,"title":"[Sarikata Cina] JUY-998 Sebab menjadi kekasih eksklusif isteri adalah seks lucah yang terpesona.","lastmod":"2025-03-28","duration":"02:26:12","url":"/play/19035045.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTU0NGEwNjM4MmM3MzYzM2YzOTExZGYzZTZiNGY5NmYuanBn.cache","vod_id":19071051,"title":"SORA-228 mungkin mempunyai penampilan dan personaliti seperti budak lelaki, tetapi dia mempunyai susuk tubuh yang hebat di sebalik seragamnya. Dia berasa terhina dan terdedah di hadapan anak perempuan remajanya.","lastmod":"2025-03-28","duration":"02:08:07","url":"/play/19071051.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWNlMTI2ZGQ0YTViMDc4NjJiYTQ4OWEyZmM1ZTQ3YjMuanBn.cache","vod_id":19070117,"title":"HUNT-300 Saya seorang budak lelaki yang pemalu, jadi apabila seorang budak perempuan dari kelas saya datang ke rumah saya dan ingin menonton video dewasa, saya tidak dapat menolak.","lastmod":"2025-03-28","duration":"02:34:48","url":"/play/19070117.html"}]},
videoTitle: 'SCR332 melibatkan pencabulan dan ejakulasi paksa seorang gadis setinggi 140cm yang mungil, halus, dan sangat menarik.',
language: 'ms',
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('Pautan disalin!');
}).catch(() => {
// 降级到旧方法
document.execCommand('copy');
alert('Pautan disalin!');
});
} else {
// 降级到旧方法
document.execCommand('copy');
alert('Pautan 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=/`;
}
};
}