한 점잖은 젊은 여성이 몸매도 좋고 고난도 포즈도 구사하는 아름다운 무용 선생님과 사귀게 된다.","lastmod":"2026-07-11","duration":"38:00","url":"/play/19154724.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmQ2YjRhYzMxNTcyYzU1ZjdlNmQyNTMwOTA4YzcyMTAuanBn.cache","vod_id":18991272,"title":"한 십대 소녀가 나이 든 남성에게 속아 집으로 갔다.","lastmod":"2025-03-28","duration":"34:17","url":"/play/18991272.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMWRkZmU0MjA3MzE4N2Q0NDljNmY5MGQ1NWJmYmE0ZGEuanBn.cache","vod_id":19140483,"title":"로리 여신의 백인 학살: 완벽한 몸매의 트윈테일 로리 미녀에 대한 다양한 고문과 학대","lastmod":"2026-05-01","duration":"42:34","url":"/play/19140483.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGNjN2RiZTYxOTEwOTYwNGQwYTY2NGUzNjg2YjUxMDUuanBn.cache","vod_id":19062344,"title":"카토 모모카는 AMBI105를 졸업한 후에도 중년 남성들과 육체적인 관계를 계속 맺고 있다.","lastmod":"2025-03-29","duration":"02:00:40","url":"/play/19062344.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMWJmYzgxZWE1NjMxNmJmNzA0NzBlYzg4MzllMTllYjIuanBn.cache","vod_id":19117178,"title":"2000년대생 소녀는 첫 경험에 너무 수줍어해서 샤오위의 지도가 필요했어요. 첫 경험에 너무 흥분한 나머지, 남편은 첫 시도에 너무 빨리 사정해 버렸고, 그 후 샤오위와 관계를 맺기 시작했죠. 나중에, 뚱뚱한 아저씨인 제가 그 어린 소녀 위에 올라타서 열심히 관계를 맺는 모습을 보자, 남편은 참지 못하고 그 꼬맹이에게 질내 사정을 해 버렸어요.","lastmod":"2026-01-08","duration":"29:04","url":"/play/19117178.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGY0YzBhOWE1Y2RmYjBiNGM1NGViMDE3YjhkZDQwNjYuanBn.cache","vod_id":18995975,"title":"[MIDD-944] 나이 든 남자와 아름다운 여자가 땀을 흠뻑 흘리며 성관계를 갖는 장면.","lastmod":"2025-03-28","duration":"50:17","url":"/play/18995975.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MTgvMTI2ZWZmMmVhZTlmZWYxODkzN2M4ZDA5ZjEwNGM0NmUuanBn.cache","vod_id":19084680,"title":"성관계의 달인이 호텔에서 아름다운 젊은 여성과 관계를 맺기 위해 거액을 지불하고, 다양한 체위로 그녀의 얼굴을 완벽하게 드러낸다.","lastmod":"2025-07-17","duration":"20:16","url":"/play/19084680.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNGVmYWUzZTgyMDkzOGVjODFjNDgxZTNmNWU4MDAyMGMuanBn.cache","vod_id":19123122,"title":"성격이 정반대인 쌍둥이 자매 다이슈치와 다이슈쥐안은 자신들의 스폰서로부터 정복감과 굴욕감을 동시에 강하게 느꼈다.","lastmod":"2026-02-07","duration":"01:47","url":"/play/19123122.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDUvMTg2ZjcxNzJhZTMxNTE1M2EwN2FjMDkxYTg2ZTg4ZmIuanBn.cache","vod_id":19099048,"title":"숨겨진 큰 가슴, 아르바이트에서 인기 폭발: 레이(20) - 무명 여배우 KANO065","lastmod":"2025-10-04","duration":"01:04:58","url":"/play/19099048.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWFmYzFjMzA2NDM0MTY2NmIxZmQ5OTYyNmEzNTllYTQuanBn.cache","vod_id":18995145,"title":"[검열됨] 내 초특급 귀여움의 여자친구가 수족관 데이트 후 호텔로 돌아왔다. 그녀는 귀여운 고양이 흉내를 내며 욕조에서 나를 놀리고, 애교를 부리고, 유리창 앞에서 소변을 보고, 신음하고 울면서 여러 번 오르가즘을 느끼고, 마지막으로 내 성기를 핥으면서 내 입에 사정했다.","lastmod":"2025-03-28","duration":"01:51:10","url":"/play/18995145.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDgvZWZkMTQ1NTA0NjY2ZTI0OGI2YzYwNGI0ODYyMGJkZGMuanBn.cache","vod_id":19099749,"title":"제 여자친구인 리무 유미노는 나이 든 청소부에게 콘돔 없이 여러 차례 성폭행을 당했고, 쾌락에 빠졌습니다. (DASS498)","lastmod":"2025-10-07","duration":"01:55:21","url":"/play/19099749.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MTcvZThjYzZlZGJlN2RjZGMxNjI4NzUxN2NhOTM0OWZhNzcuanBn.cache","vod_id":19149825,"title":"로리타 페티시를 가진 항저우 플레이보이가 초록색 머리의 소녀와 관계를 맺었는데, 그녀는 순종적이고 유순하며 어떤 체위든 잘 소화해냈고, 어린 몸매가 정말 좋았다.","lastmod":"2026-06-16","duration":"10:50","url":"/play/19149825.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTY2YjJiZmUzNzVkNzAzMzMwMzc1MDAzMDMyN2RhNTYuanBn.cache","vod_id":19020870,"title":"다양한 색상과 모양의 사실적인 속옷 사진과 젖은 속옷 사진의 세계","lastmod":"2025-03-29","duration":"04:00:23","url":"/play/19020870.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYjI0MmIwOTEzZjJhMjVlNmM1YzZjMjJkOTdiOGVmNDcuanBn.cache","vod_id":19125194,"title":"역겨운 이웃의 쓰레기 처리실에서 나는 AV 소음에 대해 불평했는데... 그의 멈추지 않는 정액에 20번이나 사정당하며 무자비하게 관통당했다... 이즈미 하쿠카 MIDA-372","lastmod":"2026-02-17","duration":"02:27:38","url":"/play/19125194.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMTNmYTM3NGJhYjNjZTJiMmRhMjI0MDQ4NWYzZjRmYzcuanBn.cache","vod_id":19118174,"title":"MJ의 승무원 시절의 선정적인 모습이 담긴 여러 사진들이 공개되었는데, 그 사진들에는 그가 병으로 성폭행을 당하고 구강성교를 당하는 모습 등이 담겨 있어 그의 사생활과 극명한 대조를 이룬다.","lastmod":"2026-01-13","duration":"07:40","url":"/play/19118174.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDcvNTUzN2Q3MWZkZWVkOTM4MTk3NDA3MDY1Y2NmMDY3ZGYuanBn.cache","vod_id":19077389,"title":"달콤하면서도 상반된 매력을 지닌 여대생들이 다양한 장면에서 과감하게 자신을 드러낸다.","lastmod":"2025-06-07","duration":"01:05:12","url":"/play/19077389.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYzZjODAxYTNiM2IwMGEzZjZkNTA3NTFhNDU0OGY5NjMuanBn.cache","vod_id":19118640,"title":"재벌 2세인 카부토는 순수하고 청순한 학교 미녀의 마음을 얻기 위해 막대한 돈을 쏟아붓고, 완벽한 외모를 가꾸는 데 온갖 수단을 동원한다.","lastmod":"2026-01-15","duration":"15:50","url":"/play/19118640.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYTc1NzE1M2NlYWJkZjY0ZDFmOWY4YzAzZWI1YzhkZTcuanBn.cache","vod_id":19123496,"title":"다중 P 문자 야외 나체 구강 성교 다양한 스타일의 BDSM 대조적인 암컷 개","lastmod":"2026-02-09","duration":"14:10","url":"/play/19123496.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMDcwNTVmYWIxYTliYjg4NTRhM2M3ZWY5MTgwYTcwZjcuanBn.cache","vod_id":19135053,"title":"학교 수학여행에 온 가슴 작은 여고생이 두 시간의 자유시간 동안 잔혹하게 성폭행을 당했다(웃음). 온라인에서 처음 만난 나이 많은 남자를 직접 만나서… NPJS-152","lastmod":"2026-04-05","duration":"01:57:29","url":"/play/19135053.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTUvMjUxYTk3OTFkNDY1NWE2MTM0YzQ0ODZmZDYwOTdiNmYuanBn.cache","vod_id":19112754,"title":"핫걸과 삼촌이 여행 유명인사를 픽업하는 장면, 절대적인 아름다움, 위험한 섹스 03 무명 배우 HONB-443","lastmod":"2025-12-18","duration":"01:03:55","url":"/play/19112754.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMzg5YmU1ZDkyMjAyM2JmODYwOTc0YzViMjI5MDMyMmYuanBn.cache","vod_id":19144737,"title":"젊은 여자들, 특히 20대 초반의 신예 인터넷 스타나 대학생들과 관계를 맺는 것을 좋아하는 나이든 남자들은 모두 놀라운 몸매를 자랑하지만, 90kg이 넘는 거구의 남자들에게 제압당해 혀로 입술을 빨고 뒤에서 삽입당합니다. 대부분의 여자들은 다소 내키지 않아 합니다.","lastmod":"2026-05-22","duration":"11:42","url":"/play/19144737.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=/`;
}
};
}
友情链接