Máy liếm nghiệp dư không tưởng, 50 lần xuất tinh liên tiếp mãnh liệt! Tuyển chọn màn oral sex đỉnh cao của những người đẹp hạng S nghiệp dư hạng S","lastmod":"2026-07-11","duration":"04:00:34","url":"/play/19154164.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvY2M0Mjg1NzVkZWE0MWYwYzliMzlmOGZiZDQ3OTAxODQuanBn.cache","vod_id":19019768,"title":"[Lựa chọn hàng đầu] Tôi đã gặp một cô gái trẻ vô cùng xinh đẹp làm việc bán thời gian tại một cửa hàng bán đồ ăn sáng!","lastmod":"2025-03-29","duration":"34:53","url":"/play/19019768.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvY2ViOWQyZjVkNjg3MjQzZmYwM2Y1NGU4YTg1ZWQ4MDMuanBn.cache","vod_id":19122217,"title":"Hàng năm, nữ sinh xinh đẹp nhất trường không mặc nội y, chụp ảnh khoe vòng một cỡ B, chất lỏng màu trắng chảy ra.","lastmod":"2026-02-03","duration":"11:52","url":"/play/19122217.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTJkMTlkNmQ1YzViMDI3MzkxOWE3ZGM5YzFkMDA4OTkuanBn.cache","vod_id":19006641,"title":"\"Top Flower Series\" - một bộ sưu tập video có sự góp mặt của các người mẫu in ấn hàng đầu, thể hiện vẻ đẹp thuần khiết và quyến rũ của họ, giúp họ trở nên vô cùng nổi tiếng.","lastmod":"2025-03-28","duration":"21:08","url":"/play/19006641.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MDQvNzBkMDcxNjQ2MGRkZjYzZDRjNmJlYmVlZDI2MDBkNTQuanBn.cache","vod_id":19081908,"title":"YPCN003 Kanto Train Pervert Frontline Selection","lastmod":"2025-07-03","duration":"02:18:05","url":"/play/19081908.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODM1YTc1ZDU0YTM0MDEwOGFjNzNjM2NkNGRjODVjNGIuanBn.cache","vod_id":18960173,"title":"Một người mẫu PR nữ cao ráo, mảnh mai, ăn mặc chuyên nghiệp, mái tóc dài bồng bềnh và tính cách tuyệt vời, với cả phần trên lẫn phần dưới đều rất quyến rũ, đã khiến hai chàng trai trẻ phát điên.","lastmod":"2025-03-28","duration":"44:02","url":"/play/18960173.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MTMvMDFiZTE4NWQxMGNiNWM2MDcyOTNlODgwOGU5M2RiYzUuanBn.cache","vod_id":19083579,"title":"Người phụ nữ trẻ cao 170cm, thanh lịch, chân dài","lastmod":"2025-07-12","duration":"28:36","url":"/play/19083579.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjg1NDM3NDJlMGMzNTc4NGMxOTNhOGY3YjE4NDk0ZDQuanBn.cache","vod_id":18963281,"title":"Một nữ streamer nổi tiếng trên mạng cực kỳ xinh đẹp, đang mút một dương vật khổng lồ từ phía trên, dùng ngón tay kích thích âm đạo từ phía dưới, tinh dịch bắn tung tóe khắp nơi, mút sâu vào cổ họng và trải nghiệm khoái cảm tột đỉnh từ việc quan hệ tình dục bằng ngực.","lastmod":"2025-03-28","duration":"35:39","url":"/play/18963281.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MTQvNWY0YTgwMDc1OGI0YzQwMWJkNmY3YjNmZTI4ZWQ1YjAuanBn.cache","vod_id":19095384,"title":"Nữ tiếp viên xinh đẹp và quyến rũ, với thân hình tuyệt mỹ và khí chất thanh tao, đang tận hưởng trọn vẹn cảm giác được quan hệ.","lastmod":"2025-09-13","duration":"30:27","url":"/play/19095384.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNDFkOGYxNWIzZTUzOTYwOTczY2NkNzJkZmU0NWMxYmIuanBn.cache","vod_id":19129317,"title":"Kẻ rò rỉ video sex, anh chàng đeo kính thách đấu người mẫu hàng đầu mặc quần tất đen và hóa trang thành cô gái thỏ - nâng chân và thúc hông - cưỡi ngựa và xuất tinh - hé lộ khuôn mặt hoàn hảo.","lastmod":"2026-03-08","duration":"24:00","url":"/play/19129317.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMWYwMmVkNDg2YzVlZDczODQ4MTI3NGU3MjQ4OWM5Y2UuanBn.cache","vod_id":19128500,"title":"Một người dùng Douyin với 670.000 người theo dõi và vẻ ngoài xinh đẹp, nổi tiếng với những video khiêu dâm và quá khứ tai tiếng, gần đây đang thu hút rất nhiều sự chú ý, đặc biệt là từ những cư dân mạng mới chưa từng nghe đến cô ấy.","lastmod":"2026-03-04","duration":"04:25","url":"/play/19128500.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTAvMDQ4YTkyN2M0YzJiZGVlMmU1N2FkYzA1MzY3MTY4OTUuanBn.cache","vod_id":19154442,"title":"Cô sinh viên thật sự xuất sắc, tinh tế, mảnh mai, trắng trẻo, gợi cảm với đôi tất đen, mạnh mẽ dang rộng đôi chân và hợp tác với những cú thúc đẩy và dồn dập, oh oh rên rỉ.","lastmod":"2026-07-11","duration":"15:54","url":"/play/19154442.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9zYnp5dHBpbWc0LmNvbTozNTE5L3VwbG9hZC92b2QvMjAyNjAzMTUtMS85Njk5NjNmMWI1NWNiOGRlNDE2YjI1MDQwMGNlZDZlOS5qcGc=.cache","vod_id":19130951,"title":"Ảnh riêng tư bị rò rỉ cho thấy một cuộc gặp gỡ tình một đêm tại khách sạn, một người đam mê thể dục và một thư ký chân dài của tổng giám đốc đang quan hệ tình dục hai lần, khuôn mặt cô ấy lộ rõ.","lastmod":"2026-03-15","duration":"57:29","url":"/play/19130951.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDMvZWIwZjA2MDJkNGVlNDUyMDQ4NmQ3NTRlYTBmYWRiZjMuanBn.cache","vod_id":19098792,"title":"Đây là một vụ án có thật về một nữ sinh viên đại học ở Hàng Châu, làm người mẫu bán thời gian, bị một gã đàn ông biến thái đánh thuốc mê và kéo vào một phòng riêng, nơi hắn ta ngang nhiên sờ mó, tát, đảo mắt và cưỡng hiếp cô.","lastmod":"2025-10-02","duration":"16:14","url":"/play/19098792.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMDRhOGFjY2Y2OTFjYWM2MjFmNzhkNTQzNzcxYzYyNDkuanBn.cache","vod_id":19124950,"title":"Một nữ sinh xuất sắc, có vẻ không hợp nhau, một \"siêu mẫu\", đã qua đêm với một nữ sinh năm nhất đến từ Đại học Sư phạm Nam Trung Quốc trong kỳ nghỉ Quốc khánh.","lastmod":"2026-02-16","duration":"18:50","url":"/play/19124950.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYjkwNDQxNDg0MjFjMDRkZGIyODBiZWQzNWE0NDljYmMuanBn.cache","vod_id":19117594,"title":"Xiao Yan, học sinh xếp hạng ba, cặp kè với một cô gái khá xinh đẹp có thân hình cực kỳ quyến rũ, đưa cô ấy lên ghế sofa, rồi cả hai cùng lên giường và thể hiện kỹ năng \"oral sex\" điêu luyện của mình - cô ta cực kỳ dâm đãng.","lastmod":"2026-01-10","duration":"25:32","url":"/play/19117594.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MjAvZjdjNDJiZTZjOTA1N2U2ODdiZWQwYzgzYzBhOTliYjkuanBn.cache","vod_id":19085015,"title":"Quan hệ tình dục trong xe hơi, oral sex với kỹ thuật điêu luyện của một người đẹp hàng đầu, mút và liếm dương vật.","lastmod":"2025-07-19","duration":"13:07","url":"/play/19085015.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvMTNkMTc3OTJhYzA0ZDM2YzQwN2ViOWE3ZjdiODJlMGYuanBn.cache","vod_id":19154620,"title":"Li Ge Tan Hua, nữ sinh viên bán thời gian 2 tuổi, dáng người mảnh mai, mặc áo khoác ngoài cỡ lớn cấp 3000. Dù miễn cưỡng nhưng vẫn sẵn lòng, ẩm ướt và khít chặt, cô ấy đã bị làm tình đến cực khoái.Li Ge Tan Hua, nữ sinh viên bán thời gian 2 tuổi, dáng người mảnh mai, mặc áo khoác ngoài cỡ lớn cấp 3000. Dù miễn cưỡng nhưng vẫn sẵn lòng, ẩm ướt và khít chặt, cô ấy đã bị làm tình đến cực khoái.","lastmod":"2026-07-11","duration":"29:33","url":"/play/19154620.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzkxZGI0ZTI4OTU3Yzc4MDFlNzQwMWQzYjRmZDgxMzQuanBn.cache","vod_id":19001525,"title":"Những đoạn băng sex trần trụi của người đẹp nổi tiếng trên mạng [Pink Queen] mới đây đã bị rò rỉ trên mạng, ghi lại nhiều tư thế gợi cảm trên ghế sofa, bao gồm cả \"lắc ghế sofa\", giúp cô đạt đến cực khoái tột đỉnh.","lastmod":"2025-03-28","duration":"14:54","url":"/play/19001525.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMTM5YTJmZDIyOTU4Y2JjZjdmZTUzYzg5NzU0YzIzZjEuanBn.cache","vod_id":19131941,"title":"Cuối cùng thì tôi cũng đã tìm được cái hoàn hảo rồi! Tôi không thể chờ thêm một giây phút nào nữa, nó quá tuyệt vời!","lastmod":"2026-03-20","duration":"00:00:23","url":"/play/19131941.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvN2E4YjQ2MDdmM2IyODI4OWM0YmUzYzFhMmFmNWRkMzguanBn.cache","vod_id":19140363,"title":"Kiểu tóc của vợ tôi kết hợp với dương vật khổng lồ của cô ấy thật quyến rũ.","lastmod":"2026-04-30","duration":"40:38","url":"/play/19140363.html"}]},
videoTitle: 'Người mẫu chân dài hàng đầu được chọn lọc - Bán với giá 2.000 nhân dân tệ cho một người đàn ông bị liệt dương, không thể xuất tinh sau hai hiệp.',
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=/`;
}
};
}