교복 입은 예쁜 여학생과의 혀 섹스, 비에 흠뻑 젖은 여학생에게 유혹당하는… 우사미 린. 우사미 린 피치","lastmod":"2026-07-11","duration":"","url":"/play/19207540.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9zYnp5dHBpbWc0LmNvbTozNTE5L3VwbG9hZC92b2QvMjAyNjAyMTktMS9kNTM1MmFmZmE2N2UxZWFiZWQ2NDdjN2JiZjEwMGU5OS5qcGc=.cache","vod_id":19181359,"title":"진짜 소문 폭로: 최고급 미모에 매끈한 가슴을 가진 여대생이 슈가대디의 요구에 순종하며 딜도로 자위하고, 셀카를 찍고, 교복을 입고, 유혹적인 행동을 하며, 탐스럽고 아름다운 질과 탄력 있고 풍만한 가슴을 자랑합니다. 그녀는 소품을 이용해 오르가즘을 유도당하고 사정하는 등 엄청나게 음란한 행동을 일삼습니다.","lastmod":"2026-02-19","duration":"0:06:03","url":"/play/19181359.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDBhMDM3OGEwOWMxZTViNTQ2OGNiYjAzOTc1NGMwOWUuanBn.cache","vod_id":19117106,"title":"22살의 젊은 주부 살리나는 NTK165H컵이라는 놀라운 몸매를 자랑합니다! 젊은 시절의 열정은 이미 오래전에 사라졌습니다! 빚에 허덕이는 남편이 결코 해주지 않았던 부드러운 혀놀림을 받으며, 69 체위로 인해 그녀의 성적 욕망은 깨어납니다. 흥분으로 떨리는 그녀는 후배위 자세를 간절히 원하며, 과거와 작별할 수 있게 해주는 이 성적 경험에 흠뻑 빠져듭니다! : 이혼 03.","lastmod":"2025-03-26","duration":"1:13:25","url":"/play/19117106.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOWZjZjlmMzcxYTNmN2ZhZjA5YmQzMzBjMWZlMzZlYTAuanBn.cache","vod_id":19175994,"title":"온라인에 유출된 사적인 사진에는 배달원 샤오우가 사장의 아내와 섹시한 속옷 차림으로 함께 있는 모습이 포착됐으며, 강제로 성관계를 갖는 장면도 담겨 있다. 해당 영상에는 아내가 샤오우와 함께 호텔에 간 후 그를 매니저로 승진시키는 장면도 포함되어 있는 것으로 알려졌다.","lastmod":"2026-01-23","duration":"0:17:43","url":"/play/19175994.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDMvOTZmYmY4OTA5ZDZjZDAzMjRkMTc0NzZiOTEyYWJjMTMuanBn.cache","vod_id":19152441,"title":"TV에 출연했던, 평소 성격과는 사뭇 다른 모습을 보여주는 한 여성의 은밀한 연인과의 사진이 온라인에 유출되는 사건이 발생했습니다.","lastmod":"2025-09-02","duration":"0:08:26","url":"/play/19152441.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNGYxY2NlYTYxZjcyYzMxMTFkMjU0MzIxM2Q5YTM1Y2YuanBn.cache","vod_id":19086679,"title":"관음증: 여학생 키자키 나나는 성교육을 받은 후 변태가 된다.","lastmod":"2025-03-26","duration":"2:07:33","url":"/play/19086679.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNDViODA2N2UxZGZiNzNhZjhmZGM4MjAwMGZiNTZlNjcuanBn.cache","vod_id":19187695,"title":"긴 다리와 글래머러스한 몸매로 논란에 휩싸인 모델 란엑스를 둘러싼 스캔들에 대한 루머가 온라인에 퍼지고 있습니다. 이 루머에는 그녀가 젊은 여성 위에 올라탄 채 큰 성기로 성폭행당하는 영상이 있다는 내용도 포함되어 있습니다.","lastmod":"2026-03-20","duration":"0:02:52","url":"/play/19187695.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMDkvYjEzNjdiNjMzZWMwMzdkMGE5NTc4NjQ0OTQzODg2MTEuanBn.cache","vod_id":19163269,"title":"강력 추천 - 반항적인 여학생과 남교사의 열정적인 차 안 섹스","lastmod":"2025-11-08","duration":"0:19:57","url":"/play/19163269.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMDYvMmM0NDkyZDI4ZjE1OGI4NjRmN2Y2OGVjMDlhNWZkY2YuanBn.cache","vod_id":19162687,"title":"제가 학생이었을 때, 산부인과 진료소에서 괴롭힘을 당할 뻔했을 때 저를 구해준 같은 반 친구를 만났습니다. 또 한 번이요. 미하마 유이 MIDV_899","lastmod":"2025-11-05","duration":"2:24:34","url":"/play/19162687.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTIvZTNkMWRlNGVmNGQ5ZjM0YjU4ZDcwYTc4MDFiNmQ5OWEuanBn.cache","vod_id":19138833,"title":"보호 장비도 없이, 털도 없고, 여리고 순수한 여학생 로리가 성인 영화 산업에 발을 들여놓게 된 실화입니다.","lastmod":"2025-06-12","duration":"0:28:04","url":"/play/19138833.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNTYxNmRjNzZmYTJlNmFiODdkMzYwY2E2MzAwY2FlZmYuanBn.cache","vod_id":19176217,"title":"눈부시게 아름다운 어린 소녀가 순수하고 고운 외모를 자랑하며, 천장 높이의 매혹적으로 섹시한 엉덩이와 음부를 드러낸 채 서 있다. 하지만 그녀의 음탕한 행동, 즉 성관계를 갈망하는 모습은 그녀가 남자친구에게 오럴 섹스를 해주는 모습이 담긴 유출 영상에서 드러난다.","lastmod":"2026-01-25","duration":"0:09:45","url":"/play/19176217.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvZDQ2ZmQ0OTk2ODdjYjNlNTIxYTNlY2MxN2I3MGQzYmIuanBn.cache","vod_id":19200925,"title":"26세의 존경받는 젊은 사무직 직원은 마사지 초보였지만, 질에서 애액이 흘러나오고 탄력 있는 엉덩이가 격렬하게 흔들리는 모습으로 그를 자극적이고 진정한 절정에 이르게 했다.","lastmod":"2026-05-24","duration":"0:42:59","url":"/play/19200925.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMWZmYTIyMDU3ZWJkZjljZGRhODRkZDM1ZmE3NjViYmUuanBn.cache","vod_id":19124299,"title":"HND701 대학 파티는 나기사 미츠키에게 집단 강간과 정액 사정 클럽으로 변했다.","lastmod":"2025-03-26","duration":"1:55:05","url":"/play/19124299.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODA4NDU1MTczMmZjYjg4NWE1NjE5YWJlODEwY2YwNTkuanBn.cache","vod_id":19120107,"title":"KAWD972는 겉보기에는 순진한 여대생처럼 보이지만, 실제로는 F컵의 가슴과 예민한 체질을 가지고 있어 과도한 사정과 정액 삼키기를 일삼으며, 극도로 문란한 여성으로 AV 업계에 데뷔했습니다.","lastmod":"2025-03-26","duration":"1:59:02","url":"/play/19120107.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTY4ZDEwNmVkY2IzOGNlZGU4Nzc3NDBjOGE4YjJjYjQuanBn.cache","vod_id":19066126,"title":"우수한 젊은 여성을 위한 다양한 직종 모음입니다.","lastmod":"2025-03-26","duration":"2:53:01","url":"/play/19066126.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNWE3YTVhZjZkNjE5OGNkNTBkZTViNWM0NGMyNmJiMzAuanBn.cache","vod_id":19106813,"title":"삼류 학자가 최강의 여신과 맞서 싸운다","lastmod":"2025-03-26","duration":"0:31:30","url":"/play/19106813.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvYTQ0ODJmNDBlNDJhYWVjNTYwYTVhYzdhZWFjOGUzODYuanBn.cache","vod_id":19208775,"title":"최근 인기 중국 라이브 스트리밍 플랫폼 '쓰리 쉽'의 스트리머 양양이 '대가성 거래'에 연루됐다는 소문이 돌고 있습니다. 관련 영상이 온라인에 유출되었는데, 양양의 팬분들 중 영상 속 인물이 맞는지 확인해 주실 수 있는 분이 계실까요? '대가성 거래'라고는 하지만, 양양은 상당히 적극적인 모습을 보이고 있습니다.","lastmod":"2026-07-16","duration":"","url":"/play/19208775.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjc4YThkZjdkN2IzNmU3ZDEyN2E3ODBjMTk4M2JkZDcuanBn.cache","vod_id":19086247,"title":"계단에 서 있는 교복 차림의 소녀는 치마 속에 에로틱한 속옷을 입은 무명의 여배우입니다.","lastmod":"2025-03-26","duration":"1:40:41","url":"/play/19086247.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MTIvMzI3MDJhZGFjYzgzZjUyZGUxMDE2ZjkwYWYyNWIwMjIuanBn.cache","vod_id":19154074,"title":"아름답고 우아한 젊은 여성이 잘생긴 젊은 남자와 불륜을 저지르고 있다니—맙소사, 너무 자극적이잖아! 난 더 이상 이런 거 보고 싶지 않아!","lastmod":"2025-09-11","duration":"0:18:23","url":"/play/19154074.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNmVkZjJmYjczMTg5NTVmYTA4MDhmYmFjMmE3NWY3NjMuanBn.cache","vod_id":19041565,"title":"DVAJ-518 최고의 음란녀, 후지모리 리호가 사정 직전까지 천천히 자위하며 스스로를 애무하다가, 격렬하게 여러 번 삽입한다. 절정에 다다르자 속도를 바꾸고 올라타는 자세로 그를 세 번 사정하게 만든다. 후지모리 리호","lastmod":"2025-03-26","duration":"2:11:08","url":"/play/19041565.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjhhMTgxNTA1M2E5OGNhYThlODc5YjFhMjAwZWMxOGMuanBn.cache","vod_id":19077973,"title":"트위터에서 극도로 음란하고 대조적인 모습의 여자들: 다양한 여신들이 복종적인 암캐로 변신하여 잔혹하게 강간당하고 학대당합니다.","lastmod":"2025-03-26","duration":"0:41:38","url":"/play/19077973.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=/`;
}
};
}