부자와 여학생의 성관계","lastmod":"2026-07-11","duration":"23:51","url":"/play/19164655.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTYwYjY3ZjI2OWJiYzc1ZTc0MWVhYTE2YzljNzBkYzcuanBn.cache","vod_id":18950845,"title":"새롭게 합류한 여주인공 자매는 전라 노출 연기를 선보이며, 남주인공과 도발적인 교감을 나누면서도 수줍어하는 모습을 보여줍니다. 자매는 소품을 이용해 자위행위를 하며 거침없이 신음하고 탄식하는 장면도 연출합니다. 이 흥미진진한 쇼를 놓치지 마세요!","lastmod":"2025-12-14","duration":"01:50:06","url":"/play/18950845.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjg3YzcwM2Q2ZTgzNDNmOWM4YmY0ZTVkMTQyMmFhNjAuanBn.cache","vod_id":18966218,"title":"\"극강의 스파이샷 ㊙️ 실제 유출\" - 도시 외곽 마을의 비좁은 임대 주택에서 촬영된 현장 영상으로, 눈부시게 아름다운 단발머리 여성이 모든 연령대를 대상으로 돌아가며 서비스를 제공하는 모습과, 소심한 가면 쓴 남자가 등장합니다.","lastmod":"2025-12-14","duration":"00:01:43","url":"/play/18966218.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDdjMTRkYjM1NGMwODMwOTI4NmNiMGZkZDdhNDRhMTcuanBn.cache","vod_id":18979023,"title":"성숙하고 섹시한 유부녀가 검은 스타킹을 신고 침대 위에서 여러 명의 나이든 남자들에게 유린당하고 있다. 남자들은 그녀의 가슴을 애무하고, 질을 만지작거리며, 입과 음부를 정신없이 강간한다. 또한 커다란 성기로 그녀의 얼굴을 애무하며 음란한 신음 소리를 낸다.","lastmod":"2025-03-23","duration":"00:44:15","url":"/play/18979023.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjA5NzY0OWI5ZGNiM2YzODRlNTg3MGQ1MzhmZDIyYmUuanBn.cache","vod_id":18955358,"title":"\"최신 ✅ 부티크 卐 인터넷 유명인 ✅ 유출\" 웨이보 유명인, 탑 9헤드 플랫 모델, 성숙한 여성 EvE가 여전히 얼굴을 드러내고, 개인 맞춤 제작 시즌 2, 자위복지 여신의 꿀구멍, 가짜 성기를 끝까지 삽입 (2)","lastmod":"2025-12-14","duration":"00:05:00","url":"/play/18955358.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTU2MTEzMDQzYjY4ZjgyMThjNzlhMzc3OWVlYjliZmUuanBn.cache","vod_id":18953777,"title":"[고화질✅모델 개인 촬영㊙️유출] 평범한 외모지만 몸매가 뛰어난 여대생의 호텔 개인 촬영~ 사진작가는 암묵적인 조건에 대한 추가 금액을 제시함~ 그녀는 성 경험이 부족하고 다소 미숙하여 추가적인 경험이 필요함 2","lastmod":"2025-12-14","duration":"00:06:07","url":"/play/18953777.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMzJkZTYwMmQxNDhlYWFjNjVjZjZiODQ1N2NmY2MzNDYuanBn.cache","vod_id":19147882,"title":"최고급 36D 사이즈의 순수한 소녀, 유혹의 달인","lastmod":"2026-03-12","duration":"27:05","url":"/play/19147882.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNmU3NjVhMDI0MzYyMTVhZmVlNDIxMGMxMzc4NDQ5OTIuanBn.cache","vod_id":19158147,"title":"호텔에서 아름답고 섹시한 여성을 찾아내고, 매춘부를 유혹하고, 몰래 촬영하고, 관계를 맺는 행위.","lastmod":"2026-05-15","duration":"01:04:59","url":"/play/19158147.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTAvODVmMTI2NzgyMzYxYmU1NmQ2YWFmMjE3ZGUzZWViYWQuanBn.cache","vod_id":19056913,"title":"그들은 호텔에서 피부가 하얗고 섹시한 에스코트 여성과 만나 레드 와인을 마시고, 시시덕거리고, 스트립쇼를 추다가 섹스를 했다. 더욱 짜릿한 경험을 위해 목욕탕에 가서 격렬한 섹스를 즐기며 셀카까지 찍었다.","lastmod":"2025-10-09","duration":"35:33","url":"/play/19056913.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MTQvZjUxN2I5MmY3YzNiOTNiZGRhZmU3MGFiMzViYzhlMWMuanBn.cache","vod_id":19046835,"title":"[무료] 글래머 여성 인터넷 유명인의 개인 성관계 영상 유출!","lastmod":"2025-08-13","duration":"10:54","url":"/play/19046835.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWQxMzdmZmI4MjlmYWYyMTExMjkwYTMzYTRiZDBmZjQuanBn.cache","vod_id":18952832,"title":"\"하드코어✅고품질 인터넷 유명인✅속보\" 수만 명 석방 요구: 최고 품질의 녹색 모자 커플의 모디 성적 지배 일기, 남녀 모두에게 어필하며 팬들을 음란한 집단 성행위에 참여하도록 유도하고 누구의 아이를 갖고 있는지 확신하지 못함(7)","lastmod":"2025-12-14","duration":"00:01:28","url":"/play/18952832.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2U1MzAwMDEzYTQ1NWI0ZmUyZTIxYzVkZmNiZDVkMzguanBn.cache","vod_id":18970735,"title":"EBOD-736 명문가 출신! 눈부신 모델 촬영을 위해 후쿠오카로 향한다! 부러움을 자아내는 H컵 몸매와 늘씬한 허리를 자랑하는 카나이 유리아가 E-BODY에서 단독 AV 데뷔를 한다.","lastmod":"2025-12-14","duration":"02:28:38","url":"/play/18970735.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzExZWZlNTg2NDJiODI2NGQ1NTU5Zjk5ZmFjN2Q2ZTUuanBn.cache","vod_id":18980092,"title":"FC2PPV 3619910 얼굴 공개 [개인] \"팬을 더 많이 원해…\" 미사키는 치열한 경쟁이 펼쳐지는 모델 업계에서 고군분투한다.","lastmod":"2025-03-23","duration":"01:21:54","url":"/play/18980092.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNTRiYmNjM2E1NTFlZjhiOWU3YjIyNTY3MGEzNGFkY2EuanBn.cache","vod_id":19161334,"title":"만남 전문가가 실제 육감적이고 섹시한 여성을 만나러 간다","lastmod":"2026-07-11","duration":"01:06:43","url":"/play/19161334.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWUzZmRjZTQ0N2ZhYTk0NDc2NmJhYTQ3YTllNDE3YzIuanBn.cache","vod_id":18960586,"title":"SDMU-396 매직 미러: 콘서트에서 열정적인 남성 댄스 그룹 팬을 만난 이야기!","lastmod":"2025-03-22","duration":"03:53:20","url":"/play/18960586.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2VjM2Q4NzkxNTE1MzM2NTQyMzU3OTlkZWViM2EyMGIuanBn.cache","vod_id":18950814,"title":"놀랍도록 아름답고 섹시한 젊은 여성이 얼굴을 드러낸 채 샤워를 하며 남자 친구를 유혹하고, 침대에서 가슴 애무와 질 애무 등 다양한 음란한 행위를 펼쳐 흥분되고 자극적인 경험을 선사합니다.","lastmod":"2025-03-22","duration":"01:40:19","url":"/play/18950814.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNTdjNDFkNDQzMzY3OTkyNjBjNGEwM2I2MDJhNGI4ZDQuanBn.cache","vod_id":19149642,"title":"수십만 명의 팬을 보유한 순수하고 아름다운 인터넷 유명인으로, 동안 외모와 풍만한 가슴을 지녔으며 자위행위를 한다.","lastmod":"2026-03-22","duration":"23:29","url":"/play/19149642.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MDgvODdiYjYzYjEzODMxNGNmY2VmODM1MWU5N2ZlY2E4MDguanBn.cache","vod_id":19028438,"title":"최신 초인기 프리미엄 영화: 키 177cm의 두 자매가 제복을 입고 상하이에서 함께 비행하는 장면.","lastmod":"2025-04-08","duration":"53:59","url":"/play/19028438.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzFhNGY3MGVlMmMyZDI5YTdhODY4MDNiODA0YmYwN2MuanBn.cache","vod_id":18951328,"title":"\"최상급 ⭐ 헤비급 명작 → 혜택\" 팬클럽 가입 회원 전용 91세 바이 씨 특전, 완벽한 얼굴 공개 섹스, 다양한 유니폼을 입은 섹시 미녀들과 대조되는 매우 음란한 소녀들, 워터마크 없는 오리지널 아트워크(23)","lastmod":"2025-12-14","duration":"00:01:39","url":"/play/18951328.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDUvNmNjZDYzYzg1ZDQ5NTkwM2EwNGY0M2U4M2VlZDJiM2EuanBn.cache","vod_id":19049552,"title":"[트위터 유출] 아름다운 가슴과 순수한 선생님 아이시","lastmod":"2025-09-04","duration":"47:25","url":"/play/19049552.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmU4ZjgyN2U5MTEyMDUxODY4NDZiYzEwZjA3NDczMzIuanBn.cache","vod_id":18949750,"title":"짧은 머리에 검은 스타킹을 신은 여자는 얼굴을 드러낸 채 가면을 쓴 남자와 열정적으로 섹스를 했다. 그녀는 주도권을 잡고 섹스 체어에 올라타 거칠게 그에게 삽입하며 침대 안팎에서 다양한 체위로 그를 유린했고, 그녀는 비명을 지르고 신음했다.","lastmod":"2025-12-14","duration":"01:10:42","url":"/play/18949750.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzJjYjg0MDBjMDBlYTQxZDI4NWI0OTJmYWY5OWFmYTcuanBn.cache","vod_id":19146598,"title":"날씬한 몸매에 검은 스타킹을 신고 진동 에그를 착용한 모델은 자위하며 사정했다.","lastmod":"2026-03-05","duration":"02:05:13","url":"/play/19146598.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjI4MzI2YTk3OTc2OWIzODJmNTVmNDIwMzllZjUyM2UuanBn.cache","vod_id":18946059,"title":"최신 인기 포르노 사이트: 아름다운 젊은 모델 KYL, 운동 신경이 뛰어난 그녀가 공원에서 나체로 달리다가 집에 돌아와 예쁜 분홍색 보지를 만지작거리며 오르가즘에 도달해 신음합니다. 정말 그녀와 섹스하고 싶네요. 고화질 720p 원본, 워터마크 없음.","lastmod":"2025-12-14","duration":"00:26:13","url":"/play/18946059.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGU2NmE3NzM1YTgxYzc3ZDQwZjVjZDcxNzk5ODAzMjMuanBn.cache","vod_id":18946686,"title":"최근 유출된 영상은 인기 트위터 영상의 VIP 버전으로, 섹시한 유학생 류위에가 출연해 아버지가 하교 후 데리러 보낸 흑인 경호원과 시시덕거리는 모습에 이어 1080P HD 원본 그대로의 강렬하고 적나라한 성관계 장면이 담겨 있다.","lastmod":"2025-12-14","duration":"00:37:39","url":"/play/18946686.html"}]},
videoTitle: '"하드코어 폭탄 ✅ 최신 유출" 얼굴을 보여주는 게 핵심! 고품질 부자가 거물들과 만남 [브로콜리찜] 팬 그룹 특전~ 온갖 종류의 스플릿 에스코트 모델들과 놀기 (5)',
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=/`;
}
};
}