Mogok Besar: Jiangsu Wenwen, Seorang Jelita Sekolah, Menstrim Langsung Dirinya Melancap dan Air Lucahnya Mengalir Dengan Liar","lastmod":"2026-07-11","duration":"21:14","url":"/play/19161305.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGQyMmNjNmI3NDM5OWFlYmZhNTM0ZDRkMjBjMDFkZGYuanBn.cache","vod_id":18987058,"title":"Seorang wanita cantik memakai ikat perut mendedahkan wajahnya dalam pertunjukan ghairah untuk memikat peminat lelaki. Dia memikat, mengusap payudaranya dan bermain dengan vulvanya, air maninya mengalir bebas sambil dia mengerang dan mengerang. Ekspresinya sangat menggoda; jangan terlepas persembahan yang benar-benar memikat ini!","lastmod":"2025-12-14","duration":"00:44:30","url":"/play/18987058.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMjZlZjc2YjViODI2MWMwYjNjNzQ0YjMxZGY1YzhlNTAuanBn.cache","vod_id":19151639,"title":"Menjanjikan pengalaman melancap terbaik kepada semua penonton! Penyiar wanita lucah 38, penyiar Onosaka Yuika SP, pandangan langsung zakar di hadapan kamera, RCTD-710 lucah","lastmod":"2026-04-04","duration":"01:59:12","url":"/play/19151639.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjk3NjYzOTY5ZTU3MjQ5MTE1NmY2NjUxOTU5OGYzOTkuanBn.cache","vod_id":18948168,"title":"Lembut, seorang wanita muda yang kelihatan suci dan polos, menggunakan alat permainan seks di rumah, memakai baju tidur seksi, pandangan dekat dildo dimasukkan dan telur bergetar digunakan.","lastmod":"2025-03-22","duration":"01:04:53","url":"/play/18948168.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWQ4NTA0Mjk4YWU3MzRjNGM1MjFjMWFiZDE4ODNhN2EuanBn.cache","vod_id":18928902,"title":"Seorang gadis cantik menunjukkan wajahnya; wanita yang memakai anting-anting besar itu mempunyai nafsu seks yang kuat; dia sangat menggoda, melancap dan menggosok payudaranya; dia juga mengerang dengan penggetar di dalam farajnya tanpa sebarang bulu kemaluan.","lastmod":"2025-12-14","duration":"00:28:32","url":"/play/18928902.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvODFkNDhiNTZlNmFmYWY1ODI4MTNlMzMyNjUzNDY5MDcuanBn.cache","vod_id":19150385,"title":"Seorang pembantu rumah kecil yang nakal mempamerkan melancapnya dengan minyak pati di rumah.","lastmod":"2026-03-27","duration":"12:40","url":"/play/19150385.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGVkYmY5NmY4ZGYyNTQ1OTAzMmRjNDBkOTk0MTMzOWIuanBn.cache","vod_id":18987782,"title":"[Versi Tidak Dipotong] MIAA-621 \"Awak nak minum lagi air liur saya?\" Dia terliur di salun urutan kaki seragam ciuman Perancis, hampir lemas di dalam air liurnya sendiri!","lastmod":"2025-12-14","duration":"02:31:23","url":"/play/18987782.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODhlYmQ2NTgxMWQ3ZDBjMjFiYTc0MWMyYzk5N2E5NDAuanBn.cache","vod_id":18964487,"title":"JUFD-872 Selepas dilarang melakukan hubungan seks atau melancap selama sebulan, libidonya terjaga, dan dia menjadi basah kuyup semasa orgasme pai krim - Sakura Nico","lastmod":"2025-12-14","duration":"02:53:07","url":"/play/18964487.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzE2MWRiZGY1MTU2NzVmMjQ4NjdlZjg5MjVkZGQ3NzIuanBn.cache","vod_id":18991770,"title":"200GANA-2060 Penggambaran kali pertama yang sangat lembut. 1316 Saya memikat seorang gadis naif dengan ganjaran di sebuah kedai runcit di Harajuku. Dia tidak berminat untuk merakam AV pada mulanya, tetapi apabila dia melancap dengan penggetar, dia mula berasa seronok...1","lastmod":"2025-12-14","duration":"01:07:13","url":"/play/18991770.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjM4MzE3NThiMmMwZTU0MGI2Yjg1MWI2ZTdhZDE5ZjIuanBn.cache","vod_id":18924379,"title":"Kecantikan sekolah awek peringkat atasan ponteng kelas untuk seks = dipaksa gadis panas bergaya di KTV zakar palsu rakan sekelas lelaki dimasukkan ke dalam lubang basahnya melancap dan memancut, bermain terlalu banyak, pergi ke hotel untuk seks yang sengit, keseluruhan prosesnya lucah dan terlalu mengujakan","lastmod":"2025-12-14","duration":"00:52:02","url":"/play/18924379.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMmMzMTNkYTU0ZjNhNTgyOTFmZmVlMDA5NjUwZTAzZDcuanBn.cache","vod_id":19143943,"title":"Dewi yoga berkaki panjang berkualiti tinggi, menakjubkan ya, melancap dengan alat peraga - 2","lastmod":"2026-02-17","duration":"39:43","url":"/play/19143943.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmRkMDk4YWIxZDliOTY3NWM1MDE0MGI0NmI0Mjc0YjIuanBn.cache","vod_id":19013978,"title":"Masuk dari belakang secara paksa ke dalam adik ipar yang memakai ikat perut dan cecair farajnya mengalir dengan lancar","lastmod":"2025-03-24","duration":"20:11","url":"/play/19013978.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYTQzYWY5NzdiMTVjYjMyMmZlMGQ4MTdmOTU0MTBkMGQuanBn.cache","vod_id":19137684,"title":"Seorang wanita dengan payudara besar dan punggung besar mengerang lucah, menggunakan alat permainan seks dan melancap sehingga orgasme dan memancut.","lastmod":"2026-01-10","duration":"01:16:08","url":"/play/19137684.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjVhZDRlNzM5NDhhOWE0M2Q3MzMxM2NmZjdjODM3NWQuanBn.cache","vod_id":19019024,"title":"Nemata tflav [031720_270] melancap","lastmod":"2025-03-24","duration":"55:33","url":"/play/19019024.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGJiNzE0ZDVhZjc4Y2Q1YzI0Mjg0YzQ2MDNlNTBlZjcuanBn.cache","vod_id":18998948,"title":"Penyisipan kayu melancap terbalik_dirian tangan Tujahan Kayu Melancap","lastmod":"2025-03-23","duration":"03:43","url":"/play/18998948.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTE5NTIyNzk1YzRkMWYxNGIxZGNmNDhjODNhYjFjZDMuanBn.cache","vod_id":18964873,"title":"Sangat cantik! Lebih cantik daripada selebriti internet~ [Pari-pari dalam mood yang tidak baik] Menggunakan prop untuk melancap! Bagus!! ✨✨✨--Payudara besar ini memang terbaik, suci dan polos 20220818-020527-150","lastmod":"2025-03-22","duration":"01:08:42","url":"/play/18964873.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTkyZDkwMDc5NmI5MjE5YTc3MmEyMzQ5NjI5YWUwYTcuanBn.cache","vod_id":19012630,"title":"SIS107 Saksikan zakar abang saya yang tegang! Salah saya kerana melancap dengan fantasi terlarang! (Sumbang mahram).","lastmod":"2025-03-24","duration":"02:06:47","url":"/play/19012630.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTEzNjU0OWJlYmVjZjFiMDc5Mjc0OTFkZjI1ZTkzMWQuanBn.cache","vod_id":18928301,"title":"Platform \"Little Cute\" (dahulunya Kawaii) menampilkan wanita muda yang menarik dalam penstriman langsung, mempamerkan susuk tubuh langsing mereka dan kemahiran melancap yang bersemangat.","lastmod":"2025-12-14","duration":"00:55:01","url":"/play/18928301.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWY4M2NkOGFkMDM1MjU4NThlZmY1MGMwNmFhOTllZDQuanBn.cache","vod_id":18934665,"title":"[Sarikata Cina] EBOD-715365 Hari Melancap Gila dan Sesat","lastmod":"2025-12-14","duration":"01:58:14","url":"/play/18934665.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDEvNTM3NmZiZjYyZDgxNjM0Njg4MTFkZGU5ZmYyMjJhNGQuanBn.cache","vod_id":19036177,"title":"Seorang gadis muda yang manis dengan rambutnya yang dikuncir melancap.","lastmod":"2025-06-01","duration":"25:14","url":"/play/19036177.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzg2Y2FiMzAwYWZkZWE0YjNmMWZhZDU1NWJlZTlhMTkuanBn.cache","vod_id":18968128,"title":"Seorang gadis seperti model yang suci dan cantik diam-diam bersembunyi di rumah sendirian dan melancap, menggunakan prop untuk penembusan tekak yang dalam.","lastmod":"2025-12-14","duration":"00:34:33","url":"/play/18968128.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvODQyNDY4YjY3NDY0NTYyMzc2MDFjZGNjMmYzNjk1YjMuanBn.cache","vod_id":19152132,"title":"Wanita Taiwan yang seksi dengan payudara besar dan punggung montel melancap di bilik mandi - Bahagian 3","lastmod":"2026-04-07","duration":"02:06:46","url":"/play/19152132.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDNkNjAzYjQyNmY5Njk1OTk0NmU4MTI1ZTVmOTk0NDEuanBn.cache","vod_id":18926336,"title":"Seorang penstriman langsung wanita muda yang langsing mempamerkan melancap dan seks berganda yang ghairah, yang sangat lucah.","lastmod":"2025-12-14","duration":"01:15:22","url":"/play/18926336.html"}]},
videoTitle: 'Perempuan jalang itu melancap, vulvanya yang lembut dipenuhi dengan cecair yang penuh nafsu.',
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=/`;
}
};
}