Pacar kecil berpayudara besar dengan tubuh berisi di rumah bersama pacar kecilnya yang berpenis besar sedang berhubungan seks tanpa peng","lastmod":"2026-07-11","duration":"","url":"/play/19206621.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MDQvMjJjZTUyNDJmYjgzNWFiM2UzM2U0ZTYyN2YxMjIzYTYuanBn.cache","vod_id":19147521,"title":"TPNS025 melakukan kencan seks anal terbalik dengan seorang cosplayer cross-dressing yang sangat cantik [ciuman mesra instan dan seks oral timbal balik], penetrasi dalam dan disetubuhi dengan keras.","lastmod":"2025-08-03","duration":"2:15:37","url":"/play/19147521.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODZkYTU5YWFkN2IwZTE3Nzg3ZTk5YjAyYzQ3ZDM0ODcuanBn.cache","vod_id":19053875,"title":"Aku bertemu pacarku di hotel; kami mulai dengan posisi 69 lalu berhubungan seks.","lastmod":"2025-03-26","duration":"0:48:28","url":"/play/19053875.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzk0ZGIyZWUzZWJjZjkzNmJkZDRhMjAzZTZmYTJlY2QuanBn.cache","vod_id":19117659,"title":"MIAA060: Aku mencapai orgasme berkat adik laki-laki mantan pacarku, yang kusukai. (Hoshina Ai)","lastmod":"2025-03-26","duration":"1:59:41","url":"/play/19117659.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTY2NTM1ZjBhYjdlYTczNTA5MmQzZjRmNDA4OWEwMzEuanBn.cache","vod_id":19082279,"title":"Sebuah video hubungan inses baru-baru ini menunjukkan seorang pria pekerja seks di situs web asing berhubungan seks dengan seorang wanita yang sedang hamil lima bulan! Wajah wanita itu secara tidak sengaja terlihat dalam video tersebut.","lastmod":"2025-03-26","duration":"0:17:56","url":"/play/19082279.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzRmYTUyOTViYjk2NDVkOWUyNDJmODI3NTQ3OTQ4YWQuanBn.cache","vod_id":19119606,"title":"MVSD372 memaksa Sena Asami melakukan seks oral dan menelan air mani.","lastmod":"2025-03-26","duration":"2:41:07","url":"/play/19119606.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMDg2NzcyZThmZDQyZTRjYTEzOTMyYzFmYmMyOGRjYTIuanBn.cache","vod_id":19199830,"title":"Su Yutong FX-0002 - Sisi Tak Dikenal dari Aktris Pendatang Baru: Gadis Kuliah yang Menggoda dan Mahasiswi yang Polos","lastmod":"2026-05-18","duration":"0:42:52","url":"/play/19199830.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDk4ZjY4N2YwMWRiOTIxZDVlNTAxOGNjNGRkMzM5ZmUuanBn.cache","vod_id":19115905,"title":"Seorang pria tua memperkosa seorang gadis yang tampak polos! Payudaranya sangat imut!","lastmod":"2025-03-26","duration":"0:29:22","url":"/play/19115905.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvY2QzMmUzZmZiMGQ2NjNiYTRmYTNhNjFkYzEyOTFmNTQuanBn.cache","vod_id":19183843,"title":"Foto-foto pribadi yang bocor menunjukkan seorang mahasiswi keperawatan berusia 18 tahun yang sangat cantik dengan bentuk tubuh yang bagus dan kulit yang mulus; dia akhirnya diperkosa.","lastmod":"2026-03-02","duration":"0:45:37","url":"/play/19183843.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzJjY2Y1ZTY4YzY1MTIyYmE2NjE0ODBjZDc5OGFhMmQuanBn.cache","vod_id":19179384,"title":"Rahasia pasangan terbongkar: Agak berisi, pacar berkualitas tinggi dan sensual, bercinta dengannya terasa luar biasa, posisi penetrasi dari belakang, dia mencapai orgasme dengan sangat memuaskan.","lastmod":"2026-02-09","duration":"0:16:42","url":"/play/19179384.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjM2NThiZTBjODk4YWM4MmUxZjA2MTQwNjYyMDY4NDIuanBn.cache","vod_id":19083233,"title":"Seorang streamer wanita yang sangat cantik membagikan rahasia perawatan payudaranya—sayang sekali! Dia gadis yang begitu polos, dia tidak akan membiarkanmu berhubungan intim dengannya.","lastmod":"2025-03-26","duration":"1:57:39","url":"/play/19083233.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDYvMDUyMGIwMTFhMGNkMTdkZjY2NWY1NjFiNmFmOTAzNTEuanBn.cache","vod_id":19153034,"title":"Sang putra adalah seorang karnivora yang merepotkan—menggunakan cekikan, seks oral hingga ke tenggorokan, dan vibrator tetap untuk benar-benar merusak ibunya. (Oda Mako VENX305)","lastmod":"2025-09-05","duration":"1:33:10","url":"/play/19153034.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNGI5MjYyNmI4MTg4NjhiMDVkOTkyNmIzZGY4Yjk5NDUuanBn.cache","vod_id":19169886,"title":"Shi Tong En JVID18+ Gadis Murni Berpayudara Besar Berkualitas Tinggi, Adik Tetangga Saya yang Belajar di Luar Negeri Kembali ke China untuk Liburan Musim Panas dan Langsung Datang untuk Bermain Permainan Terlarang dengan Saya","lastmod":"2025-12-26","duration":"0:08:23","url":"/play/19169886.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTIzOWRjNzY5YWNhZDQ1ZGYyM2ZiZjIwZmI4MmVhNjIuanBn.cache","vod_id":19121159,"title":"Seorang wanita cantik nan nakal namun murahan, telanjang bulat, mandi di kamar mandi hingga bersih tanpa noda, lalu pertempuran pun dimulai. Dia dengan terampil melakukan seks oral, kemudian dengan penuh semangat mendorong dan mengeluarkan ejakulasi ke perutnya...","lastmod":"2025-03-26","duration":"0:32:49","url":"/play/19121159.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTcwOTI1MDRiYTZiZDRmNTg4YmU5ZGZhZDA2MWI1ZGQuanBn.cache","vod_id":19030751,"title":"MOGI-047 Bahkan tenggorokannya yang dalam pun merupakan zona erotis; ia bisa orgasme dari kepala hingga kaki. Moe Moe (nama samaran), seorang wanita birahi dari Osaka, berkata, \"Aku ingin penis tebal dimasukkan jauh ke dalam tenggorokanku...\" Penis itu dimasukkan dengan paksa ke dalam mulut wanita mungil setinggi 147 cm ini, menyebabkan tenggorokannya bergetar karena orgasme. Moe Moe melakukan seks oral.","lastmod":"2025-03-26","duration":"2:18:25","url":"/play/19030751.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMjNkYzJlOWU5NGI4ODI5Y2IxYzEzZWM2YTQzMjU1MTcuanBn.cache","vod_id":19178871,"title":"Kontrasnya sangat mencolok; gadis kecil yang cantik itu memberiku seks oral di ruang ganti dan membiarkanku bermain dengan kaki merah mudanya yang lembut. Dia benar-benar cantik, kontrasnya sungguh menakjubkan.","lastmod":"2026-02-07","duration":"0:32:24","url":"/play/19178871.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjBiMzU2YTlkOGFlMTYwMTBmYjk3MzkzMGNmOTgxMWMuanBn.cache","vod_id":19179723,"title":"Menjalin hubungan dan melatih gadis-gadis muda, loli, dan mahasiswi yang polos.","lastmod":"2026-02-11","duration":"0:13:00","url":"/play/19179723.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjA4OTJlZDNiZjM4YmRhNmY3NDZhZTIzMmQ5YjVkMTkuanBn.cache","vod_id":19118550,"title":"Wajah dewi bertubuh seksi itu ditampilkan sepanjang video, dengan close-up saat dia masturbasi sambil meraba-raba payudaranya dan memperlihatkan vulvanya...","lastmod":"2025-03-26","duration":"0:18:04","url":"/play/19118550.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTEzODBkMmIxOWQxOGY1NjhhMzVmMmEyOGUwNTQ3ZDcuanBn.cache","vod_id":19087168,"title":"Dua saudari diam-diam pergi ke kamar mereka untuk melakukan seks oral pada saudara laki-laki mereka tanpa sepengetahuan orang tua mereka. (Dari \"Family Fantasy Series\" S15: E5)","lastmod":"2025-03-26","duration":"0:27:38","url":"/play/19087168.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzZlNmU3Y2M0ODA2OGJjMDcyZGJkNzk5YWQ5YmEzYzMuanBn.cache","vod_id":19036964,"title":"EBOD-729 Malam badai yang dihabiskan dengan minum teh bersama pacarku dan temannya yang bertubuh seksi di ruangan yang sama, kulit bersentuhan, kering hingga pagi. Oohara Yuria","lastmod":"2025-03-26","duration":"1:59:43","url":"/play/19036964.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNTg1ZjgyODQ1MmFlNDFkYTI1MDc4MjQ4MDU1ZDA1MTguanBn.cache","vod_id":19174399,"title":"Sesi foto pribadi dengan aturan tak tertulis: Si cantik berambut panjang, Xiaohui, mengatur sesi foto pribadi. Sang fotografer meraba klitorisnya dan memasukkan penisnya ke dalam vaginanya, membangkitkan gairahnya hingga ia menarik keluar penisnya dan menggaulinya sampai Xiaohui menjerit kesakitan. Sungguh kontras!","lastmod":"2026-01-16","duration":"0:31:21","url":"/play/19174399.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDJmMmM1Y2Y3ZmNlNWFmM2UxMTI0MWE4YTMzNDgyZDguanBn.cache","vod_id":19107189,"title":"Seorang pria patah hati, di bawah pengaruh alkohol, tidur dengan sahabat pacarnya untuk terakhir kalinya sebelum menikah - Wang Qian","lastmod":"2025-03-26","duration":"0:19:29","url":"/play/19107189.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MjAvZTkyMjhkODBmM2ViN2E2MDE2MDFhMThhYzY5OWMwY2QuanBn.cache","vod_id":19140023,"title":"Perempuan berpenampilan manis, tapi genit, sekilas terlihat jelas dia menjalani operasi plastik.","lastmod":"2025-06-20","duration":"0:27:01","url":"/play/19140023.html"}]},
videoTitle: 'Penampilan yang kontras: Pacar memperlihatkan wajah, melakukan seks oral, dan terlihat polos.',
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=/`;
}
};
}