[Cô gái 18 tuổi non nớt] Hẹn hò với một nữ sinh 18 tuổi xinh đẹp, non nớt, lông mu đã mọc đầy đủ chưa? Vẻ ngoài thuần khiết trái ngược với sự quyến rũ của một con điếm.
Một chàng trai trẻ gầy gò đến một khách sạn và có một khoảng thời gian hoang dã với cô bạn gái xinh đẹp của mình, người có bộ ngực đồ sộ bị anh ta quan hệ tình dục cho đến khi cô ấy la hét và cầu xin sự thương xót.","lastmod":"2026-07-11","duration":"","url":"/play/19245003.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNmJhYjlkMGEyMzI1NDNmNGE0MjY4NjMxZjNiNzg0MjAuanBn.cache","vod_id":19218152,"title":"Một cô gái mới xinh đẹp được mát-xa spa; chồng trẻ của cô ấy đi vắng; người vợ nội trợ ngực khủng bị nữ nhân viên mát-xa cưỡng bức không ngừng cho đến khi cô ấy lên đỉnh.","lastmod":"2026-02-17","duration":"1:35:30","url":"/play/19218152.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvODA3MTFiMWVkODE5YTA0YzUwMjkyNDk0ZDgwM2U2OGQuanBn.cache","vod_id":19221138,"title":"Một người phụ nữ vô cùng xinh đẹp, âm đạo mở rộng, để một người đàn ông lực lưỡng giao cấu và xuất tinh vào bên trong, rên rỉ và lên đỉnh liên tục.","lastmod":"2026-03-09","duration":"0:42:04","url":"/play/19221138.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMDEvOWZiMjdhOTE3NTU2MmM2NWJjZGFlYWExNTBjNmVhNTIuanBn.cache","vod_id":19202303,"title":"Vòng đầu tiên của những người đẹp nghiệp dư năm 2024! Bữa tiệc hồng hào và ngọt ngào của Momoko Kashiwagi × Yoko Kagawa × Yoko Nashimoto: Ghi chép đời thực về những cuộc gặp gỡ thể xác 10musume_021025_01","lastmod":"2025-10-31","duration":"02:30:42","url":"/play/19202303.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWY3NmM4Zjg2OGQzYTA5ZTRhM2ZlNGYyYzY3ZDdhMDAuanBn.cache","vod_id":19088654,"title":"Áo ngực PPPD-685 co giãn tự nhiên cỡ H đã có mặt!! Một nữ sinh viên đại học nhút nhát, da trắng, thân hình đầy đặn đến từ vùng Đông Bắc Trung Quốc ra mắt trong ngành phim người lớn. Omomo Misuzu","lastmod":"2025-03-29","duration":"01:59:37","url":"/play/19088654.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjQvZDc5YjRmYzVmZTdlMjY3OWM5MDJhZTg1M2RhZTg4ZGIuanBn.cache","vod_id":19174117,"title":"Màn xuất tinh không bị cấm của nữ tiếp viên nhà tắm hơi hàng đầu Fujiko Mio! Màn chơi đùa với núm vú được đẩy lên mức cực độ EBOD-931-C","lastmod":"2025-04-24","duration":"02:25:00","url":"/play/19174117.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOGJkMzgxMmExZDg2ZDgxY2U2YzBkMTFlYWY2MTNmMmQuanBn.cache","vod_id":19107095,"title":"[Fruit Pie] Một nữ sinh xinh đẹp với tính cách trái ngược, đáng yêu và dễ thương.","lastmod":"2025-03-29","duration":"","url":"/play/19107095.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDAyNGFiMGFlODI2MGQ2NjRmNDdjODhlY2U2ZjdjZWIuanBn.cache","vod_id":19100131,"title":"FC2PPV 3061517 Muốn làm con gái ○ Học sinh ○ Đôi chân đẹp của một cô gái · Trang phục thường ngày, nữ ở trên, xuất tinh… ※ Bao gồm phần thưởng góc quay VR thay thế","lastmod":"2025-03-29","duration":"00:16:37","url":"/play/19100131.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvZDc5OTQ3YjI4MmUyMjUyNTZlNDc2NDg3ZGEzNjlkYTEuanBn.cache","vod_id":19240078,"title":"Kubo Shiori, một nữ sinh xinh đẹp thuần khiết, bị ép phải trải qua quá trình huấn luyện dâm dục và bị đánh đập; một dương vật khổng lồ bị đâm mạnh vào chỗ kín non nớt của cô và xuất tinh vào bên trong.","lastmod":"2026-06-11","duration":"0:10:14","url":"/play/19240078.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGE1ZjYxMjIxMjMxNjdkZjlmZjU1YzBiZDQyYzE3ZmQuanBn.cache","vod_id":19115001,"title":"Người có ảnh hưởng trên TikTok, Rabbit Tooth Snake, tham gia vào các hành vi tiểu tiện, xuất tinh lên mặt, liếm chân theo kiểu bạo dâm, và chắc chắn là một kẻ đạo đức giả.","lastmod":"2025-03-29","duration":"34:40","url":"/play/19115001.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDQvNjY1M2VjNWNjOTJlNDQwOTVlNGMzZWQ1MzljYjUzNjguanBn.cache","vod_id":19197594,"title":"Nữ tiếp viên hàng không ngực khủng cầu xin quan hệ tình dục sau khi tan ca! Người phụ nữ ngực cỡ E bất ngờ bị \"thịt\" từ phía sau một cách dữ dội!","lastmod":"2025-10-03","duration":"06:30","url":"/play/19197594.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvM2EwMGI2YWEwNTJhZjVmMWE0OTJkMjEyNzNjNzgxYTcuanBn.cache","vod_id":19220302,"title":"Người con riêng đã tranh thủ cơ hội để quan hệ tình dục mãnh liệt với âm đạo tuyệt vời của Leana Lovings, và dương vật to lớn của anh ta đã xuất tinh để bù đắp cho ngày rắn toàn quốc!","lastmod":"2026-03-05","duration":"0:23:53","url":"/play/19220302.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzMxNTFiYzk2ZjE2OWQ2NzY1NzcwNGQ1ZTY4NmRlNWEuanBn.cache","vod_id":19114893,"title":"Một cô gái trẻ vô cùng xinh đẹp với vòng ngực 36F đã đến!","lastmod":"2025-03-29","duration":"","url":"/play/19114893.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjc0NzRlNTM5MTQ5ZWJmZWIwN2Q1MjFkMjExOWU2YjcuanBn.cache","vod_id":19218185,"title":"Lén xem cuộc gặp gỡ nồng nhiệt của một cặp đôi sinh viên đại học trong khách sạn, bao gồm cả video ghi lại cảnh họ bị cưỡng hiếp dã man và xuất tinh bên trong.","lastmod":"2026-02-17","duration":"0:35:05","url":"/play/19218185.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNmUyMTE4YWMxOWZlZWJjOTg0MDFlMjRkMzU4NGNkYjUuanBn.cache","vod_id":19082180,"title":"Một người phụ nữ vô cùng xinh đẹp trong bộ đồ lót đen và giày cao gót, với bộ ngực đồ sộ, đã để lộ khuôn mặt trong suốt quá trình bị hai người đàn ông trêu đùa. Cô ấy được quan hệ tình dục bằng miệng và được cho những dương vật to lớn, tuân theo mệnh lệnh của những người bạn tình nam. Cô ấy nằm trên một cách đầy đam mê, trong khi một người đàn ông xoa bóp ngực cô ấy và thâm nhập từ phía sau.","lastmod":"2025-03-29","duration":"00:25:41","url":"/play/19082180.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNmE1MGJkYmMzYzgzZjVkYTJlMTg3YzY1YjMyODNjNjAuanBn.cache","vod_id":19234029,"title":"DY02-EP1 Li Zhixuan bị một người mát xa thâm nhập hai lần cho đến khi cô đạt cực khoái và chìm đắm trong một trải nghiệm thể xác tuyệt vời, khó quên.","lastmod":"2026-05-11","duration":"0:20:36","url":"/play/19234029.html"}]},
videoTitle: '[Cô gái 18 tuổi non nớt] Hẹn hò với một nữ sinh 18 tuổi xinh đẹp, non nớt, lông mu đã mọc đầy đủ chưa? Vẻ ngoài thuần khiết trái ngược với sự quyến rũ của một con điếm.',
language: 'vi',
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('Đã sao chép liên kết!');
}).catch(() => {
// 降级到旧方法
document.execCommand('copy');
alert('Đã sao chép liên kết!');
});
} else {
// 降级到旧方法
document.execCommand('copy');
alert('Đã sao chép liên kết!');
}
}
},
// 切换布局
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=/`;
}
};
}