옆자리 여자가 너무 예쁘고 몸매도 섹시해서 말을 걸어봤는데, 상상했던 것보다 훨씬 더 섹시했어…!! 4시간 Mud Stick Cat - Emaniel","lastmod":"2026-07-11","duration":"04:00:33","url":"/play/19164085.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWU1ZmVlMGVjNDhhODE4OWFkNDdlMmRkOTMxZDZmYmIuanBn.cache","vod_id":18924799,"title":"10mu 110219_01 하네다 사라 여성의 작동 방식 - 젖꼭지","lastmod":"2025-12-14","duration":"00:59:31","url":"/play/18924799.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWU4NWIzMmMxNmEyZTRkOTU0NjFlZGVhYTYwMjUxNzIuanBn.cache","vod_id":18987914,"title":"그는 아내의 가장 친한 친구에게 내 앞에서 자위하도록 훈련시켰다.","lastmod":"2025-12-14","duration":"00:00:35","url":"/play/18987914.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMzRlMjgyZjNhNjJiNDk4NjA4M2M2ZTQxODk1ZDlhN2YuanBn.cache","vod_id":19138882,"title":"DDNG-001-유출된 여성 고문 연구소 1-cd4","lastmod":"2026-01-17","duration":"41:13","url":"/play/19138882.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODE0ZmQ4YWVhNDg5YWMwODI3YjQxOTM0MDQxMjkyOTkuanBn.cache","vod_id":18982999,"title":"아름다운 자매들! 행복한 오빠의 열정적인 쓰리썸! 그들은 엉덩이를 치켜들고, 다리를 벌린 채 스타킹을 신고 카우걸 자세로 서로를 번갈아 가며 애무하고, 사정할 때까지 멈추지 않고 계속되는 애액 분출은 엄청난 쾌감을 선사합니다.","lastmod":"2025-03-23","duration":"01:20:08","url":"/play/18982999.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTc1NzY2MzBmZDQ4MTJlYzc2NWIwNTFhMzFjNGE2NGUuanBn.cache","vod_id":18934587,"title":"CLUB-543 악랄한 의사는 신체검사 중 교복 입은 여학생의 젖꼭지만 노린다(3)","lastmod":"2025-03-22","duration":"02:03:36","url":"/play/18934587.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MTQvZjYzMjFhMjRkMjZiMzQwOGE1NGM1NGJlZWI5MDY5MGYuanBn.cache","vod_id":19042831,"title":"DASS631 저는 연상 남성을 좋아해요! 40세 이상 남성만 찾습니다! 이 인형 같은 몸매의 매력에 저항할 수 있다면, 진정한 섹스를 경험하실 수 있을 거예요! 5","lastmod":"2025-07-13","duration":"02:22:00","url":"/play/19042831.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjk2YjY3NWFmOGZlMTM1ODJlYmJkNTYxMTBlMGE4M2YuanBn.cache","vod_id":19012946,"title":"JUY866CN 아내 친구의 젖꼭지 마사지에 참을 수 없어서 마사지샵에서 그녀의 질 안에 사정해 버렸습니다. (시오리 칸자키)","lastmod":"2025-03-24","duration":"02:00:10","url":"/play/19012946.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjkxYTViZTMzODQ0ZGY1OGUxOGJmNzk1YWU1ZTMwOGIuanBn.cache","vod_id":18998964,"title":"바이두 검색 결과에는 젊고 아름다운 승무원과 그녀의 남자친구가 거울 앞에서 성관계를 하며 스스로를 촬영하는 장면, 그리고 그녀가 삽입당하는 동안 침대에서 진동기를 사용하며 \"더 세게 박아줘, 내 작은 창녀를 박아줘!\"라고 외치는 장면이 나왔습니다.","lastmod":"2025-03-23","duration":"05:10","url":"/play/18998964.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWY3ZDRhMzNhMjBkMGFjMDgwMjAzYjk5MmI2ZmE1MGEuanBn.cache","vod_id":18939024,"title":"[고급 콘텐츠] 화교에서 가장 아름다운 라이브 스트리머인 [77 소조]의 얼굴과 은밀한 부위가 대규모 유출로 노출되었습니다.","lastmod":"2025-12-14","duration":"00:10:16","url":"/play/18939024.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmIzOTEyN2Y2ODYwYjMzNzU3YTdiNzc0N2U2YjQ2NWUuanBn.cache","vod_id":18941188,"title":"트위터 사용자 \"fss\"는 모델 같은 몸매의 여성이 밤에 테이크아웃 음식을 사러 가는 모습, 개를 기어 다니는 모습, 소변을 보는 모습, 자위하는 모습 등을 담은 여러 개의 영상을 게시했습니다. 그녀는 지나가는 사람들에게 여러 차례 목격되었지만, 시종일관 침착한 모습을 보였습니다. (사진 195장 포함)","lastmod":"2025-03-22","duration":"00:29:54","url":"/play/18941188.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMzY1YjRlOWI3ODNiZmVmZmYwMGFkMDM5MzQzZWU2NjcuanBn.cache","vod_id":19162575,"title":"이웃집 가챠 SSR이 확정되었습니다. 옆집으로 이사 온 여자는 브래지어를 착용하지 않고 유두가 없는 아름다운 가슴을 가진 여자입니다. 미즈카와 준 미즈카와 트리플 에이치","lastmod":"2026-07-11","duration":"02:13:39","url":"/play/19162575.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzY0YjFlZWQ4MzA4ODFlOThmYzY1ZDc2NzEwNTk0MjUuanBn.cache","vod_id":18968077,"title":"이 성숙한 여성은 엄청나게 섹시합니다. 크고 처진 가슴과 유두는 정말 거대합니다. 그녀는 남자가 자신의 항문과 유두를 핥도록 허락한 후, 그의 큰 성기를 빨아줍니다. 콘돔 없이 가슴을 빨고 음부를 핥도록 허락한 후, 남자는 그녀와 성관계를 갖고 질내 사정을 합니다.","lastmod":"2025-03-23","duration":"00:59:17","url":"/play/18968077.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYTg1MTQ1OWI1MDA5Y2NkYmQ0YzE1ZTMzNDQ3ZTVhNWYuanBn.cache","vod_id":19149826,"title":"풋풋한 어린 소녀의 질이 못된 오빠에게 유린당했다.","lastmod":"2026-03-23","duration":"10:47","url":"/play/19149826.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjZlMTcwODRmMDE5ODFlY2E4ODBlZjA1Nzg3MzdiZmQuanBn.cache","vod_id":18962230,"title":"【슈퍼 탑 더우인❤️새로운 가십】신이시 특집 팔탕 코미디 미디어✨ 주인공 차이얼거 인터넷 스타 샤오칭칭의 호텔 섹스 유출, 남성의 허리 화력 분출이 매우 음란하고 흥분된다 (6)","lastmod":"2025-12-14","duration":"00:00:40","url":"/play/18962230.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDYvYTY0NzQ0YzYxYjY0MDg3YzgwMzI4NjQwMzhkZWViODIuanBn.cache","vod_id":19167000,"title":"가장 섹시한 소녀 히나가 황홀경에 빠질 때까지 강간당합니다. 그녀의 유두는 매우 민감하며, 여러 번 오르가즘을 느낄 때까지 애무를 당합니다. 그녀는 집단 강간을 당하고 정액을 뒤집어씁니다. 하즈키 히나. 독의 연회.","lastmod":"2026-07-11","duration":"04:13:47","url":"/play/19167000.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMmU4NDAzNmM3ZmFhZmRlY2M1NmUwNTlhOTI4NzYxMzAuanBn.cache","vod_id":19141751,"title":"최고급 다리 모델인 리틀 스테파니 선의 사진이 유출되었습니다.","lastmod":"2026-02-05","duration":"14:55","url":"/play/19141751.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2Y0YTYyOWI1OTIzNjM3OWQwYjFlZWI4OTc5MGMwZTcuanBn.cache","vod_id":18960151,"title":"처진 얼굴을 가진 글래머러스한 인터넷 유명인은 가슴이 너무 커서 스스로 젖꼭지를 빨 수 있을 정도이며, 클로즈업 사진에서는 그녀의 놀랍도록 부드럽고 분홍빛이며 촉촉한 피부가 드러납니다.","lastmod":"2025-03-22","duration":"00:58:55","url":"/play/18960151.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjQwNmRhYzRiNmQ5YzZkYjBhM2I3YmNlNGQ0MWQ1MjYuanBn.cache","vod_id":18953865,"title":"\"놀라운 ✅ 인터넷 스타 개인 촬영\" 순수하고 청순한 옆집 소녀 이미지! 악마 같은 몸매와 상반된 개성을 지닌 여신 제이의 개인 촬영 시즌 3~ 의상 변신 공개, 절친을 끌어들이는 쯔웨이 (3)","lastmod":"2025-12-14","duration":"00:02:38","url":"/play/18953865.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmViY2ViZDZmMjRhZTRmMDlhMzc2YjFlNjU3M2RhYmYuanBn.cache","vod_id":18982997,"title":"아름답고 세련된 성숙한 여성이 집에서 열정적인 섹스 라이브 스트리밍으로 오빠를 유혹합니다. 그녀는 얼굴을 내내 드러내며, 딥 스로트, 큰 페니스, 다양한 체위, 콘돔 없이 삽입, 질내 사정 등을 보여줍니다.","lastmod":"2025-12-14","duration":"00:23:27","url":"/play/18982997.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=/`;
}
};
}