Paman berkencan dengan rekan kerja wanita yang baik di hotel, wanita itu berganti pakaian menjadi seragam pramugari dan mereka berhubungan seks dalam berbagai posisi.","lastmod":"2026-07-11","duration":"","url":"/play/19206850.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOTc1MzA1ZDE5NjRjOGVhZWVlMjhlMzc4NWEyMDZkYjAuanBn.cache","vod_id":19175513,"title":"Sinopsis film porno Tiongkok daratan: Selama perjalanan, tokoh utama berhubungan seks tanpa kondom dengan pacarnya dan berejakulasi di dalam dirinya.","lastmod":"2026-01-21","duration":"0:21:58","url":"/play/19175513.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMDdjNjg4ZWEwNGI1ZmU2MGEyMTQ1MjhkNjVhNTRhOTguanBn.cache","vod_id":19174096,"title":"Informasi bocoran kelas atas mengungkap seorang wanita cantik memukau dengan fitur wajah yang kontras, mengenakan kacamata. Xu Yi yang dewasa dan anggun berulang kali terlihat diikat dan didisiplinkan di sebuah hotel oleh seorang netizen bernama Cai Zi. Vaginanya digambarkan berwarna merah muda dan lembut, seperti milik seorang perawan.","lastmod":"2026-01-15","duration":"0:22:03","url":"/play/19174096.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWEwNWQ5OTliMjFkYmVhZGU4NTE1N2Y1N2U5YTU5OTcuanBn.cache","vod_id":19066997,"title":"Pramugari super cantik \"Sister Bobo\" 01.07 dan kekasihnya melakukan hubungan seks selama tiga jam, dengan brutal meniduri seorang gadis berbaju stocking hitam dan celana jeans 1","lastmod":"2025-03-26","duration":"2:50:22","url":"/play/19066997.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDQyYTIzODY4OTZhOGUyZWUxOGEyMzhhNzVmODRjYzQuanBn.cache","vod_id":19120917,"title":"Seorang gadis seksi dengan stoking hitam dan pakaian transparan merayu sepupunya, lalu berhubungan seks dengannya. Ia memperlihatkan wajahnya sepanjang adegan, melakukan seks oral pada penis besar sepupunya sementara sepupunya menusuknya dalam berbagai posisi, mengerang dan mendesah tanpa henti – sebuah pengalaman yang mendebarkan dan mengasyikkan.","lastmod":"2025-03-26","duration":"0:32:17","url":"/play/19120917.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTkzNGFhY2NkNDdlNjdiYTI5ODVlNGNkODQwMzRkYjEuanBn.cache","vod_id":19051422,"title":"Seorang pria berpengalaman di dunia hiburan malam berhasil mendekati seorang gadis seksi bermantel hitam; bokongnya yang montok bergoyang-goyang!","lastmod":"2025-03-26","duration":"1:17:33","url":"/play/19051422.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOGI3MjY5NzdlYTI4NzRiNGI4MzQ0MGUwN2RlNjVlNGMuanBn.cache","vod_id":19179733,"title":"Seorang ahli aplikasi kencan kembali dengan karya-karya yang belum pernah dirilisnya, yang menampilkan dirinya melakukan hubungan seks intens dengan seorang wanita yang sudah menikah dari Kyoto, Saudari Tingting, dalam berbagai posisi, dengan pengambilan gambar dari dua sudut yang memperlihatkan wajahnya dengan sempurna.","lastmod":"2026-02-11","duration":"1:19:20","url":"/play/19179733.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMGZkYTRmMjU4OTJlNTA3N2ZmODU4MDIxYTc2NmE5ZWIuanBn.cache","vod_id":19194484,"title":"Karya asli Haowen: Seorang pria kaya, tampan, dan bertato di Beijing menjalin hubungan dengan seorang wanita di hotel dan melatih seorang mahasiswi berseragam ungu. Wanita itu datang bersama sahabatnya untuk melayaninya, dan pria itu meraba payudaranya saat wanita itu berada di atasnya. Sudut pandang orang pertama sangat fantastis.","lastmod":"2026-04-22","duration":"0:11:00","url":"/play/19194484.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMmNiNmJkYWE2OWNmNzAyMjFjMGE2NDQ0ZDM5NzJkNTguanBn.cache","vod_id":19198008,"title":"Kencan di KTV dengan cewek-cewek seksi bertubuh montok, ruang VIP untuk cewek-cewek bermain, kemewahan dan gemerlap, ciuman Prancis dan seks.","lastmod":"2026-05-10","duration":"0:30:51","url":"/play/19198008.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMTNmZmMxMWEwNDVhN2E4ZDgzZTc4NTljMTBkN2RhZjEuanBn.cache","vod_id":19180014,"title":"Sebuah penyimpanan cloud pribadi diretas dan bocor, mengungkap hubungan seksual yang sangat bergairah antara pasangan mahasiswa dengan perbedaan usia yang cukup besar. Foto-foto yang bocor menunjukkan si gadis sedang berhubungan seks dan mengambil foto selfie; dia cukup cantik, memiliki tubuh yang bagus, erangannya menggoda, dan dialognya cabul.","lastmod":"2026-02-12","duration":"0:59:11","url":"/play/19180014.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjYvZDZkYjVjNjE4MDI2Mjk1Y2JhNzNjODkxNmM4MDRhZDYuanBn.cache","vod_id":19132077,"title":"Stoking hitam yang indah, kaki yang cantik, sepatu hak tinggi, masturbasi, vulva yang merah muda dan lembut, kelembapan, dan air mani putih.","lastmod":"2025-04-26","duration":"0:15:15","url":"/play/19132077.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMTA1YWE3NDRmMGU4ZDM2ZDM2MTczYTBlZTQ1MTkyYjYuanBn.cache","vod_id":19173896,"title":"Pan Qinrui, seorang guru berusia 35 tahun yang sudah menikah dan gemar berselingkuh dengan suaminya, adalah sosok wanita jalang yang sangat kontras dan akhirnya terungkap.","lastmod":"2026-01-14","duration":"0:02:39","url":"/play/19173896.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvY2MyZTQwY2FjZDNkYjhhYTQxZDA0YjEyNDJkZjZlZDUuanBn.cache","vod_id":19051944,"title":"Xingxuan mengatur untuk berhubungan seks dengan seorang gadis yang mengenakan gaun putih.","lastmod":"2025-03-26","duration":"0:41:24","url":"/play/19051944.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MTYvOTMxY2VkNDQ3NWFlODYwZTRkODI0MGE5ZWYzOWY2OWYuanBn.cache","vod_id":19154788,"title":"Skandal selebriti internet - Kehidupan seks selebriti internet papan atas dan terkenal terbongkar: pacarnya tak sabar untuk bercinta dengannya bahkan sebelum selesai mandi.","lastmod":"2025-09-15","duration":"0:14:22","url":"/play/19154788.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNmQ0ZTgwZGYxZmY2MjY1MTdiNWVjNjZiMDRhN2E2MDQuanBn.cache","vod_id":19099532,"title":"Seorang cosplayer yang menakjubkan dengan bibir yang indah seperti buah ceri!","lastmod":"2025-03-26","duration":"0:18:31","url":"/play/19099532.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTQwZjgwZWNiMThkNTgzODljOWQzMmQ1YmY0YjA1YzEuanBn.cache","vod_id":19197181,"title":"He Yiting, seorang gadis polos dan lugu dari Universitas Teknologi Terapan Barat Yunnan pada tahun 2005, video kencannya tersebar luas, di mana ia menyatakan bahwa ia ingin terlibat dalam seks berkelompok.","lastmod":"2026-05-06","duration":"0:00:44","url":"/play/19197181.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDZiZTVjMDBiY2QxMTNkZTJlNjM0YjkzYzdiOGNiN2QuanBn.cache","vod_id":19121431,"title":"Pemilik toko makanan siap saji wanita, berpakaian terbuka, diam-diam memperlihatkan payudaranya saat pintu toko terbuka, meraba dan meremasnya untuk menggoda kurir pengantar makanan. Kemudian dia menutup pintu dan mulai melakukan seks oral dan berhubungan seks dengan penis besar kurir tersebut dari belakang.","lastmod":"2025-03-26","duration":"0:35:15","url":"/play/19121431.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTY4MTkyOTAwNjM3MjM2ZjE1MmJkNmRhZjQ2MGQ0YWUuanBn.cache","vod_id":19084784,"title":"[Model kelas atas] Model pasca-2000-an berlutut di tanah, deep throat dengan alat bantu, penetrasi anal 1","lastmod":"2025-03-26","duration":"0:21:26","url":"/play/19084784.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MTgvYmEwZjgzZDE0ZDUwMDJjOTQyZDQxZTc1ZmQ0N2VhMmMuanBn.cache","vod_id":19144485,"title":"Ayah tiri berhubungan seks dengan putrinya, hubungan seks inses, seks penuh gairah 01","lastmod":"2025-07-17","duration":"0:26:02","url":"/play/19144485.html"}]},
videoTitle: 'Siswi tercantik dari sekolah ternama menjalin hubungan seks kasual di rumah.',
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=/`;
}
};
}