E컵 가슴을 가진 아름다운 모델 리사가 문신을 한 남자에게 잔인하게 성폭행당합니다. 그녀는 검은 스타킹을 신고 있으며, 아름다운 다리와 완벽한 얼굴을 자랑합니다.","lastmod":"2026-07-11","duration":"","url":"/play/19207233.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMmEwYTY0Y2EzYWMyMTI1NTdjMTZhYWEwYjNhZTVmM2IuanBn.cache","vod_id":19190270,"title":"학업 성적 3등인 그는 타고난 미모에 도도한 성격을 가진 여성과 데이트를 했다.","lastmod":"2026-04-02","duration":"0:23:02","url":"/play/19190270.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjg5MzA4MDhjYzdmOTYwYWMzZGZlZGMyZmY5YTAwMjEuanBn.cache","vod_id":19050569,"title":"IPX-411-CN에는 아름다운 언니 마론 나츠키가 침을 흘리고, 침을 뱉고, 진한 키스를 하고, 사랑을 나누는 장면이 나옵니다.","lastmod":"2025-03-26","duration":"2:31:33","url":"/play/19050569.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjBhYThkYjY2YTMxOWJkODM4NGM4OGEwZDM2OWNjZWMuanBn.cache","vod_id":19070096,"title":"언니가 욕실에서 남자를 유혹하는 역겨운 근친상간 영상.","lastmod":"2025-03-26","duration":"2:01:43","url":"/play/19070096.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjIvMjU1M2Q4MzQ0MGJjMTY2NDg0ZGZlYjhmYWI3ZjllNWMuanBn.cache","vod_id":19135872,"title":"HMN458 내 여동생의 순결을 지켜야 해! 여자친구의 언니는 정의감이 강해. 내가 헤픈 여자라는 걸 알고 있거든.","lastmod":"2025-05-22","duration":"2:00:08","url":"/play/19135872.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTQ2N2ZjOWM3ZWViMWI1MWFhNjdlMzI5MzM5ZTE4MDMuanBn.cache","vod_id":19030889,"title":"여자친구가 애인과 격렬하게 섹스하는 영상이 나를 완전히 배신했기에, 그 영상을 인터넷에 올려 퍼뜨렸다.","lastmod":"2025-03-26","duration":"0:13:43","url":"/play/19030889.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzQwNTczNGUwYTdiNDcyYzNiMGY3OWRiYWRkM2NhY2EuanBn.cache","vod_id":19035396,"title":"길고 섹시한 다리를 가진 대만 여배우들은 믿을 수 없을 정도로 매혹적이며, 마치 1인칭 시점으로 보는 듯한 느낌을 준다.","lastmod":"2025-03-26","duration":"0:18:38","url":"/play/19035396.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYjIxNGQ3ZWI4ZjdjMTRjYjA4NzcxYWRiYWY1MGQzNjIuanBn.cache","vod_id":19191954,"title":"3등 장학생 시마는 꽃처럼 아름답고 허리에 문신이 있으며, 음란한 구강성교와 서빙, 유혹적인 목소리를 가진 최고급 에스코트 2천 명을 찾고 있다. 그는 \"아빠, 나랑 섹스해 줘!\"라고 열정적으로 말한다. 정말 짜릿하다!","lastmod":"2026-04-10","duration":"0:42:20","url":"/play/19191954.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjMvM2NjOTgwZmNkZDk1YzA0NzUwMDI5NjBiODdhMzk3ODcuanBn.cache","vod_id":19204683,"title":"망치를 휘두르는 최고급 순수 미녀, 3000위안, 원샷, 대망의 섹스, 2000년대 여신, 탄력 있고 아름다운 가슴, 소파, 후위, 다중 오르가즘.","lastmod":"2026-06-22","duration":"0:38:48","url":"/play/19204683.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZGE5ZWViMjNiZmM2OGI4ODg4ZDhhOTYyMWVjMjYyZTkuanBn.cache","vod_id":19036532,"title":"피닉스 싱즈 시리즈 91 - 중국 모델 엘리사와 사진작가의 열정적인 호텔 섹스 - 아름다운 몸매와 극도로 매혹적인 자태를 뽐내는 소녀","lastmod":"2025-03-26","duration":"0:07:37","url":"/play/19036532.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMTk5YjU0MmFhOWU3Yzc4ZGViMTI3MWU3NGY4ZjkwZDQuanBn.cache","vod_id":19178369,"title":"베이징의 '모순된 섹시함'으로 유명한 천자이의 성관계 영상이 유출됐다. 영상에는 그녀의 남자친구와 같은 반 학생들이 다양한 체위를 번갈아 가며 격렬한 성행위를 벌이고 체액이 넘쳐흐르는 장면이 담겨 있다.","lastmod":"2026-02-04","duration":"0:06:18","url":"/play/19178369.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjI3N2ZhMDBhYTcyZDgyYmE2Y2UzY2I5MjQ3MWY0MmMuanBn.cache","vod_id":19190427,"title":"성체위 강좌, 야외 커플의 열정적인 섹스 라이브 스트리밍, 얼굴 노출, 음란한 여성이 남성 팬들에게 오럴 섹스를 보여주는 장면, 큰 성기, 열정적인 교감, 다양한 체위, 격렬한 섹스, 음탕한 표정.","lastmod":"2026-04-03","duration":"0:40:12","url":"/play/19190427.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTdkNjFhY2RjMDVmZDE1NzBlNWFkNWI5YmQ4ZmM5NDguanBn.cache","vod_id":19177384,"title":"엄선된 여대생들의 영상 5편은 그들의 자연스러운 모습을 담아내고, 순수한 젊은 여성들의 섬세한 숨결을 포착하며, 일상 사진들을 통해 청춘의 본질을 불러일으킨다는 점에서 가치가 있습니다.","lastmod":"2026-01-31","duration":"0:32:16","url":"/play/19177384.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzhiNDQ2NmQwOTExZWVkYTQzNGViMGJhYzU4NzExMTYuanBn.cache","vod_id":19107813,"title":"전국 순위 3위 (200810, 2020-02-25-134)","lastmod":"2025-03-26","duration":"1:12:26","url":"/play/19107813.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMWIxY2NiMjhkNjk1OTc5ZGM3NjE3ZDY4ZGNjYWQ3MmYuanBn.cache","vod_id":19189184,"title":"바이브레이터 관련 읽을거리를 가장 완벽하게 모아놓은 컬렉션으로, 20명의 아름다운 여성들이 등장합니다.","lastmod":"2026-03-27","duration":"1:38:14","url":"/play/19189184.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOGMyNTg1NGJhOTdhMjc1MmYwNWQ2NzFlZmMyYjViNjQuanBn.cache","vod_id":19187268,"title":"대학가/인근 영화관에서 유출된 정보: 대학생과 그들의 파트너 간의 열정적인 만남, 다양한 체위, 신음 소리, 오르가즘 등이 포함되어 있습니다.","lastmod":"2026-03-18","duration":"0:19:16","url":"/play/19187268.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYjE0ZDEzNWUwMmM3MWEwOTJkYjVhMWI2OTg2YzFhZjAuanBn.cache","vod_id":19185724,"title":"안경 쓴 예쁜 여학생이 검은 스타킹을 신고 다시 돌아왔다. 머리를 누르고, 핥고, 남자의 성기를 타고, 파일 드라이버 자세를 취하며.","lastmod":"2026-03-11","duration":"0:30:05","url":"/play/19185724.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9zYnp5dHBpbWc0LmNvbTozNTE5L3VwbG9hZC92b2QvMjAyNjAyMjMtMS82NmEwZTlhMjAzZjI4NjA4YmI1ZjJkZTE2MmQxZDQ3ZS5qcGc=.cache","vod_id":19182407,"title":"프리미엄 화장실 사진 촬영: 노래방 여자 화장실에는 피부가 하얗고 아름다운 젊은 여성들이 가득합니다. 정말 눈을 뗄 수 없는 광경이죠!","lastmod":"2026-02-23","duration":"0:22:05","url":"/play/19182407.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjZiZjBiZmI3MjNlZjg4NDM4YTFmMmY5Yzc4ZGVhMzIuanBn.cache","vod_id":19032696,"title":"[최상급 로리 두 명의 성생활] 얼굴 전체 공개, 열정적인 쓰리썸, 털 없는 백호, 깔끔한 포니테일, 오빠에게 오럴 섹스, 큰 성기, 그리고 오빠가 돌아가며 관계를 맺도록 허락하기","lastmod":"2025-03-26","duration":"0:58:07","url":"/play/19032696.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNmExYzMwNjRhN2I5MjcyZDYyZDc0NzU5YzY0Mjk1OTYuanBn.cache","vod_id":19192431,"title":"검은 스타킹을 신은 완벽한 몸매의 젊은 모델을, 그녀의 얼굴을 인간 얼굴로, 큰 엉덩이와 가슴을 가진 자위 도구로 사용하고 싶고, 그녀가 사정할 때까지 강렬하게 관계를 갖고 싶다.","lastmod":"2026-04-13","duration":"0:30:45","url":"/play/19192431.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzRkZTJmZDgwMDM4NDk0YzJlYjE2ZGIwYWY0Y2M1MGMuanBn.cache","vod_id":19115974,"title":"야구 모자를 쓴 소녀가 바나나 모양의 진동기를 이용해 자위하고 있다. 진동기가 들락날락하는 동안 소녀는 손가락을 진동기 안에 넣고 신음 소리를 낸다.","lastmod":"2025-03-26","duration":"4:58:34","url":"/play/19115974.html"}]},
videoTitle: '근육질의 거대한 성기를 가진, 마치 파일 드라이버 같은 남자가 초고화질 4K 장비로 촬영된 영상에서 섹시한 젊은 여성을 유혹합니다. 검은 스타킹을 신은 아름다운 다리가 클로즈업되고, 다리를 활짝 벌린 채 신음 소리가 점점 커지는 가운데, 열정이 불타오릅니다.',
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=/`;
}
};
}