Seorang gadis cantik dengan payudara besar dan kacamata sedang berfoto selfie dengan pacarnya di rumah, di mana pacarnya memasukkan penisnya ke dalam dirinya tanpa kondom dan kemudian berejakulasi di dalam dirinya.
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/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNWVkMTc5OTQ3Y2U3MjUxYWJiM2YxZjBjZTQwZjQzMGIuanBn.cache","vod_id":19175592,"title":"Seorang wanita backpacker berusia 25 tahun menggunakan tubuhnya untuk membayar akomodasi selama seminggu setelah hubungannya dengan pacarnya terbongkar.","lastmod":"2026-01-22","duration":"0:13:48","url":"/play/19175592.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMzAvZTNhNTA4NmFmY2M4OTAzZmIyMDg1NjVmNDk4OWE5M2EuanBn.cache","vod_id":19161542,"title":"Si kecil yang konyol dan menggemaskan memamerkan sosok tubuhnya yang menakjubkan.","lastmod":"2025-10-29","duration":"1:31:55","url":"/play/19161542.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzMwMmY2M2UyMmExZWI4ZWI3NzM1YmRiN2VhNDJiYjEuanBn.cache","vod_id":19048928,"title":"JUL-095 Pendatang baru glamor K-cup Madonna melakukan debutnya!! Setelah berhubungan seks dengan suami saya dan melahirkan seorang anak, saya selalu ditusuk oleh ayah mertua saya... Ena Koume","lastmod":"2025-03-26","duration":"2:01:12","url":"/play/19048928.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9zYnp5dHBpbWc0LmNvbTozNTE5L3VwbG9hZC92b2QvMjAyNjAzMTMtMS80NWRjMGY3Y2Q4OGJlYjQ0OTJmNGZjZmJmODNlZjBiYi5qcGc=.cache","vod_id":19186210,"title":"Seorang gadis manis dan berperilaku baik dengan kacamata, dia sangat baik dan manis. Dia menurunkan celana dalamnya dan menjilati kemaluannya dengan liar, lalu mengambil inisiatif untuk menungganginya dan menikmati waktu yang luar biasa.","lastmod":"2026-03-13","duration":"0:35:42","url":"/play/19186210.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMGI5YTVmMjkzMDU3YjkwNjM1MzJhMDIwNGQwZDEyNjEuanBn.cache","vod_id":19185905,"title":"Sebuah video yang bocor secara online menunjukkan seorang mahasiswi pertukaran pelajar asal Jepang di sebuah universitas bahasa asing sedang berhubungan seks dengan pacarnya yang kaya raya asal Tiongkok.","lastmod":"2026-03-12","duration":"0:31:02","url":"/play/19185905.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNDRlZjBhNDFlNTY4NDJiMzk0Mzk5Zjg0YWZmMzRhNzcuanBn.cache","vod_id":19188771,"title":"Seorang gadis yang ingin berhubungan seks dengan pacarnya untuk pertama kalinya dalam beberapa hari tetapi tidak ingin dianggap sebagai pengalaman pertamanya, jadi dia berlatih penetrasi dengan seorang pria yang lebih tua secara acak. (Kitaoka Karin HMN-795)","lastmod":"2026-03-25","duration":"1:37:04","url":"/play/19188771.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDgvMmVkNjBkMWEwOThiZTU4Njc2N2RiZDhjYjQ3NDQzMmQuanBn.cache","vod_id":19153291,"title":"Foto-foto pribadi bocor yang menunjukkan seorang wanita muda berkacamata dan bertubuh seksi sedang berhubungan seks dengan seorang bintang porno.","lastmod":"2025-09-07","duration":"0:07:47","url":"/play/19153291.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTIyZjM3Yzc4ZjI5MjRhZTA1MGZjOWVmNjgxMDZjMWEuanBn.cache","vod_id":19126245,"title":"SSNI146 Acara apresiasi penggemar pertama dan terakhir Riku Minato setelah pensiun dari industri AV: seks berkelompok, di depan rumahnya di tempat umum, wajah polos, bercukur, mabuk, seks berkelompok, lakukan apa pun yang kalian mau, THEFINAL, acara spesial berdurasi 240 menit.","lastmod":"2025-03-26","duration":"3:46:32","url":"/play/19126245.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTQ3ZjI2MmY3YTUzOWRmMmVmNTE0ZjQ2NTMzNDdiMmIuanBn.cache","vod_id":19110586,"title":"[Little Ling, yang mirip Parr] membuat anak yang menggemaskan ini mengeluarkan banyak sperma dari mulutnya - cd1","lastmod":"2025-03-26","duration":"0:19:25","url":"/play/19110586.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MTQvZGMwZjNlZDMwNWM3M2IyNWJiNmVmYTI4ZTU4YzNhZTQuanBn.cache","vod_id":19203817,"title":"Sepupuku memakai stoking JK putih dan tidak memakai celana dalam di rumah. Dia gadis nakal yang baru saja kehilangan keperawanannya sebulan yang lalu, dan vaginanya sudah sangat cokelat. Dia merayuku di belakang pacarnya.","lastmod":"2026-06-13","duration":"1:08:39","url":"/play/19203817.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDg1MTIzMTY5NzI0ZGEyZmYxZmE3MmZkYTliMWIxZTAuanBn.cache","vod_id":19043133,"title":"DOCP-085 Menjemput seorang siswi SMA dalam perjalanan pulang setelah kegiatan klub!! Seorang gadis remaja yang sangat sensitif dan berkeringat! Gadis yang malu karena ejakulasi dini itu mencapai klimaks tetapi kami mengabaikannya! Kami berejakulasi di dalam lubang kecilnya yang sempit!","lastmod":"2025-03-26","duration":"4:12:10","url":"/play/19043133.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOWExNGVjODViMjM3MTNhYzZmMDRkNjU1Nzk1YzQ2Y2UuanBn.cache","vod_id":19174598,"title":"Sepasang kekasih di ruang tunggu tampak sangat bergairah; pria itu duduk di kursi sementara wanita itu berada di atasnya, dikelilingi oleh penumpang lain. Mereka tampak sangat bernafsu.","lastmod":"2026-01-17","duration":"0:03:39","url":"/play/19174598.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDkzZmUwMTM2ZmRhYzViYTQ3ODhmNGNlZTBhMTEwZjguanBn.cache","vod_id":19116102,"title":"Gadis nakal kelahiran tahun 2000-an! Gadis nakal yang mulus, botak, dan lembut dari tahun 2000-an diperkosa tanpa kondom oleh pria yang 9 tahun lebih tua darinya...","lastmod":"2025-03-26","duration":"1:34:33","url":"/play/19116102.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"}]},
videoTitle: 'Seorang gadis cantik dengan payudara besar dan kacamata sedang berfoto selfie dengan pacarnya di rumah, di mana pacarnya memasukkan penisnya ke dalam dirinya tanpa kondom dan kemudian berejakulasi di dalam dirinya.',
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=/`;
}
};
}