Một người đàn ông khéo léo lẻn vào nhà vệ sinh nữ của một trung tâm thương mại và táo bạo chụp ảnh một số phụ nữ xinh đẹp đang sử dụng nhà vệ sinh ở Thượng Hải.","lastmod":"2026-07-11","duration":"16:47","url":"/play/19154448.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODY1N2U2NTY2YWY2N2M2NmU2NjAyNTgwNmRmNDA0ZTQuanBn.cache","vod_id":19052033,"title":"LUXU1080 TV Cao Cấp 1064 \"Lần cuối chúng ta quan hệ tình dục thật tuyệt vời...\" Một người phụ nữ xinh đẹp tuyệt trần đã trở lại!","lastmod":"2025-03-29","duration":"01:19:12","url":"/play/19052033.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTQvNWM2YTg5MDFmMWI1NGUxYmY3YmEwMDg4MmQzZmIyMzkuanBn.cache","vod_id":19100634,"title":"Người đẹp hàng đầu với cặp kính, trưởng thành và thanh lịch, trong chiếc quần tất đen và váy ôm sát, toát lên vẻ trưởng thành và tinh tế. Người bạn tình nam điển trai của cô quỳ xuống và mút dương vật của cô, một cảnh tượng hiếm hoi khi thấy một phần da thịt lộ ra, anh ta cưỡi lên cô qua lỗ hồng và thúc mạnh vào vòng mông tuyệt đẹp của cô.","lastmod":"2025-10-13","duration":"20:49","url":"/play/19100634.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMmQwZjAwNzU0MDBjYzY0YWM3ZjhmYTM5MjMyNjY5YTguanBn.cache","vod_id":19120074,"title":"Bí mật của một cặp đôi sinh viên đại học bị bại lộ. Cặp đôi trẻ đang quan hệ tình dục. Tôi hơi sợ. Họ vào trong, ngồi dậy, rồi… như thế này? Tôi có nên di chuyển không? Bạn gái tôi, một người mới vào nghề, đang học hỏi trong lúc chúng tôi quan hệ. Cô ấy nói hoàn toàn bằng tiếng địa phương Tứ Xuyên, rất chân thực.","lastmod":"2026-01-22","duration":"06:52","url":"/play/19120074.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvOTVhNjU1YTY2MTkxNWMyMDhlMGEwMDYxYmI4ZjdhNjAuanBn.cache","vod_id":19144934,"title":"Mười hai người đẹp ngực khủng đã lén vào suối nước nóng trong khi chồng họ đi công tác, tận hưởng một cơn cực khoái kéo dài bốn giờ phi thường.","lastmod":"2026-05-23","duration":"04:01:24","url":"/play/19144934.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDkyMGNkZDEyMzA2N2RhNTU1ZGQ0OTBjZmRkM2IwM2IuanBn.cache","vod_id":19009860,"title":"Cô bé đội mũ ông già Noel có phải là quà Giáng sinh không?","lastmod":"2025-03-28","duration":"22:49","url":"/play/19009860.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MDQvNTkwOGM5NDEyNWNhNmRjYWIzYTA4YjZjZmM0NGU1NmEuanBn.cache","vod_id":19147325,"title":"Baidu Cloud đã rò rỉ thông tin cho thấy một thanh niên mặc đồ lót màu đỏ say xỉn khi đang ăn vặt đêm khuya, một phụ nữ trẻ ngực đầy đặn từ một tiệm làm đẹp và một phụ nữ lớn tuổi đang quan hệ tình dục trong phòng khách sạn.","lastmod":"2026-06-03","duration":"16:34","url":"/play/19147325.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDk0OWFjN2FhZWQzOGE5MGVhNjc2ZTZkZDRkZTRkNzQuanBn.cache","vod_id":19037632,"title":"[Tin tức trực tuyến đang gây sốt] Video nóng của nữ DJ Amy, \"nữ thần\" Thành Đô, bị rò rỉ! Hình xăm làm bằng chứng! Chắc chắn cô ấy chính là người đó!","lastmod":"2025-03-29","duration":"12:19","url":"/play/19037632.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvOTYzMGVkZDcyN2U3ZmMyMTcyMTMwOWE3YzE5MDQ5ZmIuanBn.cache","vod_id":19145717,"title":"Wei Qiaoan, một nữ sinh viên quốc tế xinh đẹp, giàu có và quyến rũ, đã có cuộc ái ân nồng cháy với bạn trai người da trắng sở hữu dương vật khổng lồ tại một khu nghỉ dưỡng. Liệu thân hình nhỏ nhắn của cô có bị tổn hại bởi sức mạnh của dương vật to lớn như vậy?","lastmod":"2026-05-26","duration":"08:20","url":"/play/19145717.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9zYnp5dHBpbWc0LmNvbTozNTE5L3VwbG9hZC92b2QvMjAyNjAyMjQtMS8xNmRkNjNmNmNhYWM4MTJmMDYyMTY4NmE2NGNlYTAwYi5qcGc=.cache","vod_id":19126681,"title":"Người trông coi gấu trúc nổi tiếng trên mạng bị phanh phui chuyện ngủ với người hâm mộ đến mức họ mang thai. Đoạn video ghi lại cảnh người trông coi gấu trúc trèo qua bức tường gần Xizhimen bị rò rỉ, được cho là để gặp bố của chú gấu trúc con.","lastmod":"2026-02-24","duration":"01:43","url":"/play/19126681.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvN2IwMmFkZGM0OGVhYjNkNjRkOWUxNWZjYjEyOWYyMWQuanBn.cache","vod_id":19136300,"title":"Bạn cùng lớp của tôi, một cô gái mũm mĩm, đang tham gia một buổi quan hệ tình dục tay ba, trong đó cô ấy thực hiện quan hệ tình dục bằng miệng, nuốt sâu dương vật và bị quan hệ tình dục mạnh mẽ từ cả hai phía. (Cận cảnh cảnh tượng)","lastmod":"2026-04-11","duration":"34:24","url":"/play/19136300.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9zYnp5dHBpbWc0LmNvbTozNTE5L3VwbG9hZC92b2QvMjAyNjAyMTgtMS83ZDA3ZjkzODkwNTVhMmYwODM2YjZiNTMxMmU2NDc1MS5qcGc=.cache","vod_id":19125355,"title":"Một nữ sinh trung học còn trinh tiết đã cặp kè với cô nàng xinh đẹp ngây thơ của trường và cô bạn gái hói đầu của cô ấy – một sự tương phản rõ rệt – quan hệ tình dục trong khách sạn mà không dùng bao cao su.","lastmod":"2026-02-18","duration":"14:36","url":"/play/19125355.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjgyOWFiMDA5YmUyZTVlNzExOGVmYjVlZDUwYjAzZDUuanBn.cache","vod_id":19065606,"title":"Thuê gái gọi cao cấp với hình xăm trên cánh tay, ngực khủng, tất đen, xé quần, liếm láp và nhiều tư thế khác để đạt hiệu quả tối đa.","lastmod":"2025-03-29","duration":"01:00:24","url":"/play/19065606.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOWQwYzMzMzRiNmRjYmU3YWI1NDdlYzVhMTdkNzk4NTkuanBn.cache","vod_id":19121113,"title":"Các đoạn băng sex riêng tư của người dùng Douyin Liu Yuer cho thấy bản chất lẳng lơ tiềm ẩn của cô, điều này đã được người tình giàu có của cô khơi dậy hoàn toàn.","lastmod":"2026-01-29","duration":"11:31","url":"/play/19121113.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOGIyZDZiY2ZmYjhiNjliOWE5MDMxNTFhM2M1NmM5YmUuanBn.cache","vod_id":19129919,"title":"Cảnh quay lén hiếm có - Một bậc thầy ghi lại hình ảnh hàng chục nữ sinh xinh đẹp đi mua sắm mà không mặc nội y; Phụ nữ xinh đẹp ở khắp mọi nơi - Hành vi xâm hại tình dục nữ sinh khiến họ khóc -","lastmod":"2026-03-11","duration":"01:11:51","url":"/play/19129919.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MDYvNDg5M2E5OTFkYjU4YjM5NTQ2Y2QzNDU2NDA2MjM4ZmEuanBn.cache","vod_id":19147785,"title":"Lễ hội nước xốt Nurutka! Một người đẹp mũm mĩm và một ông già mũm mĩm. Fujisawa Reo (藤沢麗央) MERCURY (マーキュリー)","lastmod":"2026-06-05","duration":"02:18:02","url":"/play/19147785.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvOTYxZDU1ZjgyOThlZTBhODFmMDA1YWVjY2Q1NDgzM2MuanBn.cache","vod_id":19146476,"title":"Baidu Cloud làm rò rỉ dữ liệu cao cấp, bao gồm cả các cuộc gặp gỡ tình ái của chuyên gia PUA với những người đàn ông đẹp trai và phụ nữ xinh đẹp.","lastmod":"2026-05-30","duration":"30:24","url":"/play/19146476.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYmRhMGI4OTk0M2NjMGU2ZDQwM2FkZjY0NGNlOTI4Y2MuanBn.cache","vod_id":19035663,"title":"[Gái gọi cao cấp] Một cô gái xinh đẹp mặc váy vàng và buộc tóc đuôi ngựa, đang ve vãn trên ghế sofa, liếm ngực, chạm vào vùng kín, đi tất đen, thực hiện hành động quan hệ tình dục bằng miệng và nhấp nhô.","lastmod":"2025-03-29","duration":"24:13","url":"/play/19035663.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDZlOWQ4ZTM3ZTlmYjAzNWVhNjg5ZGZmYWQ0Y2UxNWUuanBn.cache","vod_id":19001678,"title":"Anh chàng Superman, chỉ mặc mỗi quần lót trùm đầu, có một cuộc gặp gỡ nồng nhiệt với một người phụ nữ trưởng thành trong một chiếc xe chật chội. Anh ta thực hiện quan hệ tình dục bằng miệng và giao hợp với sức bền tuyệt vời, thay đổi nhiều tư thế và những cú thúc mạnh mẽ đầy đam mê. Tiếng rên rỉ của anh ta vô cùng quyến rũ và kích thích.","lastmod":"2025-03-28","duration":"28:44","url":"/play/19001678.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDYvNTY0MjI3ZGFmMDhkZmQ0YmIzNDA1OWQ0MzIwOTUwZTYuanBn.cache","vod_id":19077254,"title":"Trong nhóm kín đáo và độc quyền này, hầu như mọi người đều lộ mặt.","lastmod":"2025-06-06","duration":"09:38","url":"/play/19077254.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjA4ZDQwMWFlMDE4N2FhYTUxMjk1NThhMWM2ZDA3NjIuanBn.cache","vod_id":19141612,"title":"Những mỹ nhân lẳng lơ hàng đầu và đám trai si tình của họ tham gia trò chuyện bằng giọng nói trong khi liếm dương vật của nhau.","lastmod":"2026-05-07","duration":"23:14","url":"/play/19141612.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGI3OWUyNWY5M2JjMjllYmRjNWUzOTlkYmE2ZGRjMDQuanBn.cache","vod_id":19118216,"title":"Các đoạn băng sex nhạy cảm và ảnh riêng tư 3P của người mẫu gợi cảm Azhu bị rò rỉ.","lastmod":"2026-01-13","duration":"17:30","url":"/play/19118216.html"}]},
videoTitle: 'Baidu Cloud làm rò rỉ dữ liệu cao cấp, bao gồm cả các cuộc gặp gỡ tình ái của chuyên gia PUA với những người đàn ông đẹp trai và phụ nữ xinh đẹ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=/`;
}
};
}