Ảnh riêng tư bị rò rỉ: Nữ sinh xinh đẹp Zhou Keying của trường Cao đẳng Nghề Nam Kinh được bạn trai từ trường khác bao nuôi, được chu cấp hàng ngày bằng \"của quý\" to và tiền bạc","lastmod":"2026-07-11","duration":"","url":"/play/19267799.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTYvNWIyZGVlNzRlZTkyMjk2OTAwMGEyM2MwNzEyMmMyYTguanBn.cache","vod_id":19226633,"title":"Phim sex nghiệp dư bị rò rỉ - Nam chính đối mặt với người phụ nữ 28 tuổi đã ly hôn, vòng một cỡ C.","lastmod":"2025-10-15","duration":"0:46:40","url":"/play/19226633.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNTMyNzA5ZmJhMmZhMTU4YjBiYmYxMTFhZTZjMjk5YzYuanBn.cache","vod_id":19255390,"title":"Lolita_Nữ sinh_TikTok_Người nổi tiếng trên mạng_Trẻ trung và bất khả chiến bại, Twitter chất lượng hàng đầu, thuần khiết và dễ thương, lolita tóc hai bím, nữ thần nhỏ loliburin, quay phim riêng tư_Đạo cụ thủ dâm, video phúc lợi_Gái điếm tương phản","lastmod":"2026-04-23","duration":"0:19:23","url":"/play/19255390.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzdmNGM0Njk5Nzk5MTcyN2Y2ZTA1MTQyYTM4MDgzN2EuanBn.cache","vod_id":19254354,"title":"Những bức ảnh riêng tư bị rò rỉ cho thấy những cảnh tượng kỳ lạ tại một siêu thị ở Urumqi, nơi một nữ nhân viên bán hàng tên Makkabaka bị người giám sát của mình kích dục mạnh và kêu lên rằng cô không thể chịu đựng được nữa.","lastmod":"2026-04-16","duration":"0:08:42","url":"/play/19254354.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMGE5YTY1MjNlNTdjZGU3YWQ1MGE4MTJkMGE4NjFhZmYuanBn.cache","vod_id":19259350,"title":"Lao Baiya, một influencer Douyin với một triệu người theo dõi, là chiến binh tình yêu thuần khiết cuối cùng của năm 2024 khi bạn gái anh, Lin Daiyu, một influencer Douyin với hai triệu người theo dõi, đã phản bội anh.","lastmod":"2026-05-18","duration":"0:03:40","url":"/play/19259350.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvM2MyYzIyNWNhN2YxOTIxY2ExNjdjYWJjMDQyNGQ1MzkuanBn.cache","vod_id":19260991,"title":"Các KOL trên TikTok có thể thoải mái khoe thân nếu KOL xếp hạng cao nhất thu hút được nhiều lượt xem; các video được dàn dựng riêng đã bị rò rỉ.","lastmod":"2026-05-28","duration":"0:02:03","url":"/play/19260991.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGMzZTgwODQ4MzUxYjk2NzVhODNkOTFiYWY3YWZlYzQuanBn.cache","vod_id":19120441,"title":"Một cô gái tóc ngắn, nổi tiếng trên mạng, mặc bộ đồ bó sát và tất lưới đang tự thỏa mãn trên ghế, sử dụng trứng rung, dương vật giả và các động tác nhấp nhô dương vật trong khi rên rỉ và thở hổn hển. Vô cùng quyến rũ; đừng bỏ lỡ!","lastmod":"2025-03-29","duration":"0:26:37","url":"/play/19120441.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMDEvMDZmMDY4YWZkYzg2ZWJkYTM2ZjdlYmY0YzBmZDlmM2MuanBn.cache","vod_id":19228759,"title":"Bộ sưu tập 20 giờ của Xiao Nini gồm nhiều phiên phòng được bảo vệ bằng mật khẩu (9)","lastmod":"2025-10-31","duration":"0:15:45","url":"/play/19228759.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWM2Y2E4ODdjOWMxYWFlZDc1ZWM4ZWM0ZDZjNzU0YzYuanBn.cache","vod_id":19121098,"title":"Gợi ý thủ dâm cuối tuần: Video hướng dẫn mới nhất của nữ streamer kiêm người có tầm ảnh hưởng Siri về cách nâng ngực trong bộ đồng phục y tá (đoạn hội thoại rõ ràng, không có hình mờ).","lastmod":"2025-03-29","duration":"0:22:12","url":"/play/19121098.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvZTRmMzJjZTY1ZTM2OTQ0YzY0Njg3YmUyMmEzODllNDkuanBn.cache","vod_id":19259896,"title":"Một nữ ngôi sao mạng nổi tiếng trên Douyin (TikTok), có thân hình hơi mũm mĩm, từng xuất hiện trong một buổi phát trực tiếp hoàn toàn khỏa thân, để lộ khuôn mặt và bộ ngực lớn, trắng hồng của mình.","lastmod":"2026-05-21","duration":"0:38:03","url":"/play/19259896.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MTUvNjY3ZGFhZTg0ZmYyMTQ0NWUzNzhmNjBmZGRiN2EyYWIuanBn.cache","vod_id":19263568,"title":"Một video bị rò rỉ cho thấy một nữ sinh xinh xắn đến từ một trường đại học ở Hàng Châu đang tự sướng với bạn trai của mình. Cô gái được miêu tả là rất yêu thích \"của quý\" của bạn trai, với kỹ thuật liếm và mút rất điêu luyện.","lastmod":"2026-06-14","duration":"0:51:08","url":"/play/19263568.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvODU5MzUyMmJlMzAwZWFiYjU3NWY1YWNkODY1YTZlMTUuanBn.cache","vod_id":19255097,"title":"Băng sex của Kilig, người mẫu Gen Z được Wang Dong, một người có tầm ảnh hưởng trên Twitter và là đạo diễn phim nổi tiếng, yêu thích, đã bị rò rỉ trên mạng, với nhiều cảnh quan hệ tình dục nồng nhiệt, khoe trọn vòng ba và vòng một tuyệt đẹp của cô ở độ phân giải cao.","lastmod":"2026-04-21","duration":"0:05:16","url":"/play/19255097.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTNmM2ZiY2YwYzNiNjFiZmE2MjlkMzg0Y2IxZWQ3ZGEuanBn.cache","vod_id":19152877,"title":"Một cô gái trẻ gợi cảm và quyến rũ với chiếc lưỡi dài! Một màn tự sướng hiếm hoi và trần trụi!","lastmod":"2025-03-30","duration":"2:00:33","url":"/play/19152877.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYzZmMGNhNzVkZWI4YzU1NDUzOTNmOGJjZGI5ZTUzYWQuanBn.cache","vod_id":19236453,"title":"Những hình ảnh rò rỉ từ kho lưu trữ đám mây chất lượng cao cho thấy một tính cách trái ngược; những cô gái lẳng lơ thích ngủ với những cô gái dịu dàng này.","lastmod":"2025-12-25","duration":"0:24:12","url":"/play/19236453.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDNmMDgwYTkzMzdiYzFiODIwYTljMjRiN2EzZWJhMTQuanBn.cache","vod_id":19051466,"title":"Những bức ảnh tự sướng bị rò rỉ của một ngôi sao mạng và người tình giàu có của cô cho thấy ông ta đang quan hệ tình dục qua hậu môn với cô, điều được cho là rất khó chịu.","lastmod":"2025-03-29","duration":"0:17:25","url":"/play/19051466.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDlhMTZkM2VlMDhjYmI2OTZhOTBmODY2MDg3ODkzMWYuanBn.cache","vod_id":19031499,"title":"[Nữ streamer Huya] Wu Yan, bà chủ của một video khiêu vũ quy mô lớn được đặt làm riêng với giá nghìn nhân dân tệ, cực kỳ quyến rũ với vòng một rung lắc và hông lắc lư.","lastmod":"2025-03-28","duration":"0:03:39","url":"/play/19031499.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDMyODE5NGY1YTI5MWQxYzI3MjMwNGE1MDhiNmMwZTMuanBn.cache","vod_id":19030878,"title":"[Vụ bê bối trên mạng] Những bức ảnh riêng tư nhạy cảm mới nhất của ngôi sao mạng nổi tiếng \"Dog Head Lolita\" bị bạn trai cũ rò rỉ. Câu chuyện về một tên đểu cáp và một người phụ nữ đểu cáp thích quan hệ tình dục không an toàn.","lastmod":"2025-03-28","duration":"0:07:34","url":"/play/19030878.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDM4Y2QzMjYwYjMyZjkwZTUxNjMxY2M1ZmU2NGIyMzUuanBn.cache","vod_id":19124062,"title":"TikTok lại đang gây sốt! Một tuyển tập gồm 22 video khỏa thân phản cảm có sự góp mặt của Ai Lulu từ phiên bản quốc tế của TikTok đang lan truyền chóng mặt.","lastmod":"2025-03-29","duration":"0:16:59","url":"/play/19124062.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTIvNmVjOWI5OWFhZTAwNWFmZTc5MmMyMTMxYzBiY2M0YWEuanBn.cache","vod_id":19207362,"title":"cos Twitter influencer hot girl kilcosi Thunder General black stockings beautiful legs big breasts lewd hole masturbation cosplay","lastmod":"2025-06-12","duration":"0:15:10","url":"/play/19207362.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDEvYmY4MzAxOTdhMzk3MDFiZTc0ZjAyNGM0NzYxMGJkYmIuanBn.cache","vod_id":19266207,"title":"Bí mật của một cặp đôi đã bị bại lộ: cô bạn gái đánh thức bạn trai dậy vào buổi sáng, cưỡng bức anh ta và xuất tinh lên mặt anh ta.","lastmod":"2026-06-30","duration":"","url":"/play/19266207.html"}]},
videoTitle: '[Kuaishou Influencer] Điệu nhảy khiêu gợi của Tangtang trong phòng chat bị rò rỉ.',
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=/`;
}
};
}