Ngôi sao mạng rò rỉ video sex nhạy cảm của nữ thần Douyin 60.000 người theo dõi. Làn da siêu thuần khiết, trắng mịn, vòng ba hoàn hảo như mật ong.Ngôi sao mạng rò rỉ video sex nhạy cảm của nữ thần Douyin 60.000 người theo dõi. Làn da siêu thuần khiết, trắng mịn, vòng ba hoàn hảo như mật ong.","lastmod":"2026-07-11","duration":"","url":"/play/19267671.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDUzZGVjMGE2YjY5ZjhiZDc1ZTNiNDRkNTYwY2E3OGIuanBn.cache","vod_id":19137760,"title":"Một cô sinh viên năm nhất lẳng lơ, mặc nội y gợi cảm và quần lọt khe, đã dùng dương vật khổng lồ của cô ta để biến tôi thành một con điếm!","lastmod":"2025-03-29","duration":"0:21:14","url":"/play/19137760.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmRlYTU1ODNlMzJkYmJlMDliMDJmYWJjNzczYzdkODEuanBn.cache","vod_id":19183678,"title":"PRED174 Gia sư riêng NTR ~ Video xuất tinh lừa dối của bạn gái đầu tiên và thầy giáo đại học phù phiếm của tôi ~.","lastmod":"2025-03-30","duration":"2:00:39","url":"/play/19183678.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNGI5YjJkMjY4OWFhZmQ1OWIxYTFiYjA2ODgwY2Q4NTkuanBn.cache","vod_id":19114489,"title":"DLDSS-178-C Một nữ nhân viên trầm lặng và khiêm tốn tại nơi làm việc. Cô bạn gái lăng nhăng của tôi là người tôi biết, nhưng không ai khác biết cả. Jun Mizukawa","lastmod":"2025-03-29","duration":"1:59:56","url":"/play/19114489.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDMvNTUzMTUyOWJiNGIzNGUzMmRmYzA4ZThjMWExOGNmOTMuanBn.cache","vod_id":19266638,"title":"Bộ đồ bó sát gợi cảm, nóng bỏng, cắt cao, tất lưới hở hang, những cú thúc mạnh mẽ. Yumerika, Kyoka Tachibana, Miru.","lastmod":"2026-07-02","duration":"","url":"/play/19266638.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWFhZjVlM2Y1YzkxNGNjM2E4MWM2ZTZiM2RkY2Y0OWQuanBn.cache","vod_id":19183684,"title":"PRED163 Anh trai kế NTR [Đặc biệt dành riêng cho nữ diễn viên!] ~Tôi và anh trai sống chung, và vợ anh ấy quay video cảnh ngoại tình với tôi~ Arai Yuka.","lastmod":"2025-03-30","duration":"1:59:11","url":"/play/19183684.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvOTRhMDQyMTBjM2ZkMTg3ODFkNTVmMmYzYzkwODAzNjIuanBn.cache","vod_id":19259762,"title":"Tin tức gây sốc mới: Một video ghi lại cảnh một nữ sinh họ Lin đến từ trường Cao đẳng nghề Vườn quê Quảng Đông tham gia vào cuộc quan hệ tình dục tay ba với phần ngực trần đã bị rò rỉ.","lastmod":"2026-05-20","duration":"0:22:42","url":"/play/19259762.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvY2JiZmJiMjBjZjYwZGQzZDMwNWY4ZGJiZjFmYzg5NzAuanBn.cache","vod_id":19087389,"title":"-guochan-29 Người phụ nữ trưởng thành hàng đầu Trung Quốc với đôi mắt to, video và hình ảnh quan hệ tình dục tại khách sạn và nhà riêng bị rò rỉ, vòng một đầy đặn.","lastmod":"2025-03-29","duration":"0:10:35","url":"/play/19087389.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOGE3YmEwMzc0YWRmZDdiZTcwMDdlZWMzMTlkZjM5M2IuanBn.cache","vod_id":19142207,"title":"Lời thoại vừa hài hước vừa tục tĩu. Một gã đàn ông dâm đãng nhặt một cô gái trẻ xinh đẹp mặc quần tất đen, người vừa cãi nhau với chồng và bị đuổi ra đường. Họ đưa cô đến một nơi vắng vẻ để quan hệ tình dục cuồng nhiệt trong xe, và tiếng la hét lên đỉnh điểm của người phụ nữ thực sự tuyệt vời!","lastmod":"2025-03-29","duration":"0:23:37","url":"/play/19142207.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTI5NzI2YzQ5N2RmMWY2Y2JhN2QyNTFmZmM4YmNmZWUuanBn.cache","vod_id":19052430,"title":"JUL-098 Ngủ trong xe NTR - Video ghi hình từ camera hành trình cho thấy đổ mồ hôi đầm đìa trong lúc xuất tinh trên đường về nhà sau chuyến công tác - Minami Kurisu","lastmod":"2025-03-29","duration":"1:58:28","url":"/play/19052430.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTBiYTQyODdhY2U2NDY3MzY0NWU2OTVhYjVlNmE1YzguanBn.cache","vod_id":19064722,"title":"DLDSS-094 Quan hệ tình dục miễn phí với một phụ nữ đã kết hôn tiện lợi. Tôi đã quan hệ tình dục cả đêm với một con điếm lẳng lơ, người đã nói dối chồng và ở lại qua đêm. Iori Tsukimi","lastmod":"2025-03-29","duration":"1:58:36","url":"/play/19064722.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTEvMDBiNjRiYWY4ZTQ5N2NjYzRjYjc4MzM2MWM4ZDVkZDcuanBn.cache","vod_id":19225775,"title":"Học viện đào tạo hầu gái dâm đãng, Câu lạc bộ cưỡi ngựa phục vụ, Bộ phận xuất tinh trong tư thế cưỡi ngựa hôn ướt át, với sự tham gia của Futaba Ema, Himekawa Kanon, Shiraishi Momo, v.v. MIRD244","lastmod":"2025-10-10","duration":"1:56:31","url":"/play/19225775.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MDQvMjdjZWY0ZWM2ZmNmODVhZjk1N2YyZjZlODlhMTQ5OWYuanBn.cache","vod_id":19216650,"title":"[Tiếng Trung] SAME146 Một đoạn video ghi lại cảnh cha và con gái thực hiện hành vi tình dục bị cấm.","lastmod":"2025-08-03","duration":"2:33:43","url":"/play/19216650.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjYvZTBjMWNiMjYyMDg0MzUxODE5YjM1ZWYzZWE2YWM5MzYuanBn.cache","vod_id":19265460,"title":"Orange, một blogger ẩm thực nổi tiếng đến từ Zibo, Sơn Đông, đã bị phát hiện ngoại tình với người tình già giàu có của mình ngay sau khi kết hôn. Video sex của họ đã bị rò rỉ.","lastmod":"2026-06-25","duration":"0:01:48","url":"/play/19265460.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGNjOTFhNTlmYWFmMzFlMzNiN2MyMTYyNWM5NzE3MzYuanBn.cache","vod_id":19148487,"title":"[Video bị rò rỉ] Một nữ sinh có quan hệ tình dục với bạn cùng lớp sau khi tốt nghiệp. Trường Cao đẳng Quận XX, Lớp D, Giáo dục Đại cương, Chuyên ngành Ánh sáng, Học kỳ Xuân năm 2024.","lastmod":"2025-03-30","duration":"1:57:46","url":"/play/19148487.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MDQvMThkM2Q1YmJhMGI0ZmYzMWExYjFjNmU2MDdhNWJiYjguanBn.cache","vod_id":19261844,"title":"Video ghi lại cảnh Wang Kexin, một nữ sinh viên Đại học Thâm Quyến, bị bóc lột tình dục sau khi bị dụ dỗ vào một vụ lừa đảo cho vay đã bị rò rỉ trên mạng.","lastmod":"2026-06-03","duration":"0:02:13","url":"/play/19261844.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvZGI3MDk0MTcxMGRhYmNmNGM5MTQxYzJhYmE3MjlkNGMuanBn.cache","vod_id":19258577,"title":"Một nữ sinh trẻ đang xem tin đồn và một tên biến thái quay video cảnh thủ dâm; tên biến thái đó đã quay video. Cô gái đeo kính này trông thật ngây thơ.","lastmod":"2026-05-13","duration":"0:51:29","url":"/play/19258577.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjNiMjYyOTBhY2QwNzI1OWIwNTVhZTNjZjhiZWJmOGYuanBn.cache","vod_id":19172294,"title":"Chúc mừng bạn được bổ nhiệm làm SDJS265! Mayuka Ohara, người đã làm việc tại công ty 3 năm, được biệt phái đến \"Bộ phận Hành động Nhanh\" chỉ trong một ngày! Một cuộc tấn công bất ngờ vào vùng kín dâm đãng của cô ấy! Lớn...","lastmod":"2025-03-30","duration":"2:21:06","url":"/play/19172294.html"}]},
videoTitle: 'Video dâm dục của Lưu Diệc Phi 2',
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=/`;
}
};
}