[Phần thứ hai] Một cô gái trẻ mặc quần tất đen để lộ khuôn mặt khi đang say đắm thực hiện hành vi quan hệ tình dục bằng miệng với một chàng trai trẻ, trong khi áo ngực của cô treo trên cây.
“Liếm cũng được chứ, phải không?” Cô ta trở thành một con điếm qua những lời tán tỉnh và hành động liếm láp, dù đã có bạn gái, tôi vẫn lôi kéo cô ta đi bằng màn oral sex quỷ nhỏ của mình. Izumi Momoka MOODYZ","lastmod":"2026-07-11","duration":"","url":"/play/19206617.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzMzYTk2MmQ2MDIwNTVhYTZhNDIxNDljMmVkODM0NTcuanBn.cache","vod_id":19176680,"title":"Một nữ tiếp viên hàng không xinh đẹp trong bộ đồng phục gợi cảm, đi tất trơn mượt, đang ân ái nồng nhiệt với bạn trai giàu có của mình. Cô dang rộng hai chân, run rẩy dữ dội, và thực hiện màn oral sex sâu, bị ngón tay thâm nhập nhanh chóng. Cuối cùng, cô không dùng bao cao su và xuất tinh vào bên trong anh ta.","lastmod":"2026-01-27","duration":"0:06:09","url":"/play/19176680.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MDQvYTMzMDg3YzM0ZjFkOGIwMzJjMjlhYzkzMDE4ZDc5MTMuanBn.cache","vod_id":19202815,"title":"Baidu Cloud đã làm rò rỉ một video có chứa đoạn hội thoại hài hước và ảnh tự chụp của một phụ nữ trẻ đứng đắn.","lastmod":"2026-06-03","duration":"0:17:57","url":"/play/19202815.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMGJmNTcxNzlmMGRkMjc2YzUzNTFlMDNiZDBjYTE1MWQuanBn.cache","vod_id":19170076,"title":"Một đội ngũ kỹ thuật viên nữ chuyên nghiệp đã mang đến những trải nghiệm tình dục đầy đam mê cho người đàn ông; họ rất giỏi và không hề bám víu.","lastmod":"2025-12-26","duration":"2:59:13","url":"/play/19170076.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzQ4ZmUzNTJiNjA5OTJlNDdhYmIwODI2MTJkZjNkZmMuanBn.cache","vod_id":19067733,"title":"Một sự thay đổi về phong cách: một cô gái trẻ xinh đẹp với làn da trắng hồng và vòng ba quyến rũ quỳ trước ghế sofa để thực hiện hành vi quan hệ tình dục bằng miệng. Hình ảnh này thực sự gây ấn tượng mạnh, và video sex đầy đam mê này đã đứng đầu bảng xếp hạng độ phổ biến.","lastmod":"2025-03-26","duration":"0:58:37","url":"/play/19067733.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTNkMmQxMjI0MzI1YTU3ZjU0ZjZlNDNmMWI1YWVkODguanBn.cache","vod_id":19093118,"title":"Cosplay Loli, cuồng chân, quan hệ tình dục bằng miệng, nhiều tư thế, quan hệ tình dục không ngừng nghỉ.","lastmod":"2025-03-26","duration":"0:18:53","url":"/play/19093118.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MDYvOTQ0YThmOTIxOWIyNWY1NTJkOTEwMjA5YmU2YWMxNzguanBn.cache","vod_id":19147820,"title":"Nữ streamer ngực khủng tán tỉnh một người đàn ông quyền lực và cặp kè với một nữ thần ngực khủng khác để quan hệ tình dục.","lastmod":"2025-08-05","duration":"0:21:22","url":"/play/19147820.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MDUvOTU3ZjAzYzAxZGY3MmUyMDRkOTJkYTM1NzU2NGZjMGQuanBn.cache","vod_id":19142006,"title":"AEGE048 Hai cô nhân viên văn phòng xinh đẹp bị ám ảnh bởi dương vật to của đàn ông da đen.","lastmod":"2025-07-04","duration":"2:12:55","url":"/play/19142006.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMjE4NzYyYzkyZDBiNDg5YWYzMmUxZmUzN2Q0MmNmY2EuanBn.cache","vod_id":19194406,"title":"Hình ảnh được phục chế bằng AI cho thấy Xiao Bao gặp một cô gái môi đỏ quyến rũ để quan hệ tình dục, bao gồm quan hệ bằng miệng, cưỡi lên người cô ấy và giao cấu mãnh liệt trong khi cô gái rên rỉ và thở hổn hển.","lastmod":"2026-04-22","duration":"0:58:03","url":"/play/19194406.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTNiZThjYzY3NDU4NWM1MTZjMmRmMzQ2N2M4ZTg1M2IuanBn.cache","vod_id":19066359,"title":"Thử nghiệm thực tế hé lộ liệu các cô gái thích quan hệ tình dục \"trước khi ngủ hay ngay sau khi thức dậy\"?","lastmod":"2025-03-26","duration":"0:09:52","url":"/play/19066359.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODUxMTBlNjM0NzI5MDk3ZWQxYmRhZDBiNTdmMmE1NzkuanBn.cache","vod_id":19037802,"title":"Thực hiện quan hệ tình dục bằng miệng khi nằm trên bàn","lastmod":"2025-03-26","duration":"0:23:33","url":"/play/19037802.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjFlYjIxNDI4NmQ5ODg1OTlhYWFmZWY1NDc5NWIxOWEuanBn.cache","vod_id":19186858,"title":"Ngoại tình - Quan hệ tình dục trong xe hơi trên đường cao tốc sau khi vợ của một người bạn đưa chồng mình đến sân bay.","lastmod":"2026-03-16","duration":"0:11:30","url":"/play/19186858.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjE4MzhkNmIxMTkwYmJkZmFmNWY3ZjY0NmIxOTgwNzMuanBn.cache","vod_id":19110514,"title":"[Quá trình thụ tinh nhân tạo] Lộ diện toàn bộ khuôn mặt! Vòng một căng tròn, vòng ba căng tròn quyến rũ của cô gái 20 tuổi ❤️ Vùng kín màu hồng - CD1","lastmod":"2025-03-26","duration":"1:44:01","url":"/play/19110514.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvODE1MDRiZTIyMTUzZDMzMTY0ZDliNWM2Mzg0YzkzYjYuanBn.cache","vod_id":19195914,"title":"Cô bạn cùng phòng lẳng lơ của tôi đang quan hệ tình dục với người bạn cùng phòng độc thân của cô ấy mỗi ngày trong suốt thời gian đại dịch.","lastmod":"2026-04-29","duration":"0:31:40","url":"/play/19195914.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MTAvZTRjNzU0ZTAwMWU5NTdjNmM0MTliZjg1OTYyMTQ5MTkuanBn.cache","vod_id":19142925,"title":"Quan hệ tình dục hai người cùng lúc, dương vật của nhiều người cùng thâm nhập vào lỗ của cô ta, lỗ xinh đẹp của cô ta lên đỉnh, quan hệ bằng miệng.","lastmod":"2025-07-09","duration":"0:22:11","url":"/play/19142925.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmU0YmNlODVhYjUyYWM0OWU4NTI4ODYzY2ViOWM2MjcuanBn.cache","vod_id":19089510,"title":"Cô gái Pacoman ơi, hãy thuê ngay một dương vật cứng và một âm đạo khiến bạn xuất tinh!","lastmod":"2025-03-26","duration":"4:03:03","url":"/play/19089510.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjgzZTI0ZDc0MTVlYWI4N2U2YTI2MjEwMjVkYTY4NjIuanBn.cache","vod_id":19108494,"title":"Con còn quá nhỏ để hiểu dì giỏi đến mức nào; con không biết dì biết nhiều về chuyện ấy ra sao, kỹ năng của dì thuộc hàng đỉnh cao. Bố ơi, nhanh lên và làm tình với dì thật mạnh, làm tình với âm đạo và hậu môn của dì cho đến khi dì lên đỉnh, rồi sau đó hãy oral sex cho em trai con! Tuyệt vời quá!","lastmod":"2025-03-26","duration":"0:30:44","url":"/play/19108494.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmViMzJhZDhjZWFlYmIxMWRlNTYyYTg0NTgxMDc0OWQuanBn.cache","vod_id":19077387,"title":"Chồng tôi đã ngoại tình với người khác tại một khách sạn trong khi anh ấy đi công tác xa.","lastmod":"2025-03-26","duration":"0:16:28","url":"/play/19077387.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWFlMzk4N2YwNDQ1Mzk2M2YyODIwYzI3OGRkZDkyMjMuanBn.cache","vod_id":19031293,"title":"Một cô gái 20 tuổi, tên là JD, với nụ cười rạng rỡ. Một người phụ nữ trong sáng, kiểu em gái, với đôi môi rộng mở. Cô ấy có thể học được giọng điệu và kỹ năng quan hệ tình dục bằng miệng rất tốt. Adult dirty Chen popo jubo jubo i you dun ※ slippery","lastmod":"2025-03-26","duration":"0:14:16","url":"/play/19031293.html"}]},
videoTitle: '[Phần thứ hai] Một cô gái trẻ mặc quần tất đen để lộ khuôn mặt khi đang say đắm thực hiện hành vi quan hệ tình dục bằng miệng với một chàng trai trẻ, trong khi áo ngực của cô treo trên cây.',
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=/`;
}
};
}