Một cô gái nhỏ nhắn, nổi tiếng trên mạng với thân hình mảnh mai đang có cuộc ái ân nồng nhiệt với bạn trai, được bạn trai thực hiện màn oral sex và deep throat. Những cảnh quay cận cảnh cho thấy cô ấy ở trên, liên tục thúc mạnh trong khi rên rỉ và thở hổn hển.
Bộ sưu tập 25 lần nôn mửa và xuất tinh nhanh của hai anh em, trái ngược nhau.","lastmod":"2026-07-11","duration":"36:32","url":"/play/19162956.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWRmMmY3NjAwN2IzZjEwMzI2M2JkOGZkMjhjYmRjOTUuanBn.cache","vod_id":18981309,"title":"Một cô gái trông có vẻ ngây thơ nhưng thực chất là lẳng lơ đã ra mắt buổi livestream của mình, làm theo hướng dẫn của các fan nam để trình diễn một màn quyến rũ. Cô ta tự thỏa mãn, xoa bóp ngực và tiết ra rất nhiều dịch âm đạo, quay cận cảnh cho người hâm mộ xem khi cô ta rên rỉ và la hét một cách dâm đãng.","lastmod":"2025-12-14","duration":"01:06:57","url":"/play/18981309.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjZkNDJjMjQ5Yjk2N2ExYzhkYzExNDc5NTRhOWVlNzUuanBn.cache","vod_id":18968862,"title":"Có khả năng ứng xử tốt trong cả những dịp trang trọng lẫn đời thường, cô ấy rửa bát, làn da trần để lộ một phần âm hộ qua chiếc quần tất đen và cận cảnh vùng kín tuyệt đẹp của mình.","lastmod":"2025-12-14","duration":"00:36:20","url":"/play/18968862.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmM1ZGMzNTE3OTJkODkxZDYzYTE0MmYwNzY1NzBjYzIuanBn.cache","vod_id":18955138,"title":"Người vợ bị cắm sừng chất lượng hàng đầu mới nhất là một phần thưởng tuyệt vời cho năm mới. Cặp đôi bị cắm sừng trên Twitter gặp gỡ người hâm mộ để quan hệ tay ba, phơi bày cơ thể ngoài trời nơi công cộng và thậm chí phơi bày cơ thể trước mặt con trai của họ. Đó là một sự tương phản rõ rệt (30).","lastmod":"2025-12-14","duration":"00:03:03","url":"/play/18955138.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGUwM2IzNmQzNWIzZThkZjEzOGU3NTM0YzUxYzdhMzQuanBn.cache","vod_id":19020108,"title":"Quan hệ tình dục không an toàn với bạn bè nam có làn da trắng.","lastmod":"2025-03-24","duration":"29:36","url":"/play/19020108.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MDQvNWQ4YTQ0OGIwMTZjYTExY2NlODZjZDFhNTFjZWRkN2IuanBn.cache","vod_id":19045293,"title":"Buổi trưa đầy đam mê","lastmod":"2025-08-03","duration":"08:32","url":"/play/19045293.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjFjMDEzYzBhYTlhMmYxNDcyYWE4NmQ5ZmUzZWYxZjguanBn.cache","vod_id":19020533,"title":"Tình ái nồng cháy giữa anh trai và em gái: hương vị đầu tiên của trái cấm - sự đảo ngược của dục vọng","lastmod":"2025-03-24","duration":"20:33","url":"/play/19020533.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZjY4N2I5ZDcwYTJjZTVmM2YxZWJiZjFhZjY5YWMzNjEuanBn.cache","vod_id":19142242,"title":"[Không có động lực, thờ ơ, không có sự đồng ý] Tôi bị xuất tinh sớm. Tôi dùng cô hầu gái ngực khủng của mình để thỏa mãn ham muốn tình dục, quan hệ nhanh và xuất tinh sớm. START-430","lastmod":"2026-02-08","duration":"02:01:52","url":"/play/19142242.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2JhZjU4ZTAwYTA3OTcyZTUyMDk4ZTg4MjFmYTQ1NzQuanBn.cache","vod_id":18960669,"title":"Một loạt video ghi lại cảnh một nhiếp ảnh gia bậc thầy bí mật quay phim các cô gái và phụ nữ thay quần áo trong phòng ký túc xá, căn hộ cho thuê và phòng tắm. Điều này vô cùng hiếm hoi và thực sự tuyệt vời! (mới)_ (3)","lastmod":"2025-12-14","duration":"00:02:16","url":"/play/18960669.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGY3MzhmMzdmYzdmYTg4YzRhMDFiYjQ4ZjBmOWI2YzIuanBn.cache","vod_id":18939719,"title":"Một người đẹp với vòng ngực 36F, thân hình quyến rũ và bộ ngực khủng, mặc quần tất đen gợi cảm kiểu nữ công sở, đã có cuộc ái ân nồng cháy với một cư dân mạng. Đầu tiên, họ xé rách chiếc quần tất trên một chiếc ghế đẩu, sau đó kéo cô lên giường, lột sạch quần áo và quan hệ tình dục!","lastmod":"2025-12-14","duration":"00:07:45","url":"/play/18939719.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWMxZmUwZGY4Nzk4MzczNGUxNGI0MjEwMGU5MGVhNDIuanBn.cache","vod_id":18966576,"title":"[Phụ đề tiếng Trung] MIAA-767 Em vẫn yêu anh ngay cả khi anh cởi bỏ chiếc áo khoác trắng. Một nữ y tá quyến rũ đã kết hôn lợi dụng lúc chồng vắng nhà để tận hưởng chuyến đi chơi đêm hai ngày tiết kiệm thời gian trong ca trực đêm của mình.","lastmod":"2025-12-14","duration":"01:58:17","url":"/play/18966576.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMjdlNzk1MmNhMjFhZmY2OWViY2IyYjViZTAyZmMzYWEuanBn.cache","vod_id":19151382,"title":"Những cuộc hẹn hò đêm khuya với đôi chân cong quyến rũ.","lastmod":"2026-04-02","duration":"35:30","url":"/play/19151382.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWUxYmE2YzZhNTA3NTg4NDY2YjgyZjBmYmViNzc4MTYuanBn.cache","vod_id":18990816,"title":"SIRO-4057 [Lần quay đầu tiên] [Người phụ nữ đã kết hôn không có đời sống tình dục và vô đạo đức...] [Cô giáo xinh đẹp] Một người vợ thanh lịch và xinh đẹp có mối quan hệ tình dục mãnh liệt với người đàn ông cô vừa mới gặp... Đăng ký đóng phim AV trực tuyến → Buổi thử vai AV 1162 Cô Okukawa, 32 tuổi, giáo viên tiểu học (loạn luân)","lastmod":"2025-12-14","duration":"01:02:26","url":"/play/18990816.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzViZWU1YTQ1MTM0ZjdlOGMwNTcwYTA1N2QwMGY1NTguanBn.cache","vod_id":18992876,"title":"Một phụ nữ da đen đã quan hệ tình dục với hai người đàn ông!","lastmod":"2025-12-14","duration":"12:53","url":"/play/18992876.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYTUzYzkwZTNhYjY1MDYyNWJjOGU4ZWVkYWU0YzUyNmMuanBn.cache","vod_id":19155197,"title":"Các học viên tốt nghiệp học viện khiêu vũ đã giải phóng niềm đam mê của mình bằng một màn múa khỏa thân đầy năng lượng.","lastmod":"2026-04-26","duration":"03:24:21","url":"/play/19155197.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzViMWMzZGMzOGMyNDdkMGZhNThjOGIyMGU2NzdlYjcuanBn.cache","vod_id":18945943,"title":"Một anh chàng đến từ vùng Đông Bắc \"chuyên quan hệ tình dục với người nước ngoài\" và đang quan hệ với hai phụ nữ Nga xinh đẹp, rất cởi mở và thay phiên nhau được chiều chuộng như hoàng tộc.","lastmod":"2025-12-14","duration":"02:01:32","url":"/play/18945943.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjEvYjU4OWM5NDIwYmQ0OGI2YzU2MWZhZWRjMDZhZWNiZjQuanBn.cache","vod_id":19058853,"title":"Con gái ruột: Cô gái này đã làm thế nào? - Đo đạc toàn diện một cô gái mũm mĩm dễ thương đang trong thời kỳ động dục! ~ Miyazaki Ryoko 10musume_072724_01","lastmod":"2025-10-20","duration":"59:09","url":"/play/19058853.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWE4Nzc1NDU4ZTUxMjFhYzJiM2FkYjg3Y2RjNWY4OWMuanBn.cache","vod_id":18956480,"title":"\"Tin nóng ⭐ Lộ thông tin cá nhân\" Kẻ khốn nạn trả thù sau khi chia tay một cô gái bằng cách tung ảnh tự sướng không lành mạnh của một nữ sinh đeo kính trong sáng ~ Chơi sáo, quan hệ tình dục, thủ dâm và rên rỉ với những đặc điểm riêng biệt. Đây là cách tạo nên một con điếm (8)","lastmod":"2025-12-14","duration":"00:03:13","url":"/play/18956480.html"}]},
videoTitle: 'Một cô gái nhỏ nhắn, nổi tiếng trên mạng với thân hình mảnh mai đang có cuộc ái ân nồng nhiệt với bạn trai, được bạn trai thực hiện màn oral sex và deep throat. Những cảnh quay cận cảnh cho thấy cô ấy ở trên, liên tục thúc mạnh trong khi rên rỉ và thở hổn hển.',
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=/`;
}
};
}