Ảnh riêng tư bị rò rỉ: Hamburger không ngon bằng dương vật, con điếm dâm đãng thậm chí không quan tâm đến việc ăn hamburger, khóc lóc đòi dương vật của bố để được quan hệ","lastmod":"2026-07-11","duration":"","url":"/play/19267161.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvY2EzODkzNjVkM2IyYTc1OTM2OWZhOTlkNDkyYWQ5YzcuanBn.cache","vod_id":19189195,"title":"Một vụ bê bối bi thảm trong ngành giải trí Hàn Quốc: một người phụ nữ tưởng chừng vô tội nhưng có tâm địa dâm đãng bị cưỡng hiếp dã man ở nhiều tư thế khác nhau tại một khách sạn.","lastmod":"2025-03-30","duration":"0:41:29","url":"/play/19189195.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzJiNjI5OGRkYzYwYWU2ZmFlMGEyZWU5YzExY2JkMWQuanBn.cache","vod_id":19071528,"title":"Bạn gái cũ của tôi đã phản bội tôi sau khi chúng tôi kết hôn - Shuyi","lastmod":"2025-03-29","duration":"0:18:24","url":"/play/19071528.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDMxZjJiMzI0NjU2NWE0YWM4NjRhY2ZmM2E0MGFkOWMuanBn.cache","vod_id":19101090,"title":"IPX-295 Trong 3 ngày bạn gái tôi đi vắng, tôi đã ngủ với cô bạn người mẫu ngực khủng của cô ấy, Mia Masaka.","lastmod":"2025-03-29","duration":"2:25:56","url":"/play/19101090.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZjhmZmJhOGI0OWFjNWRjOGRiMDFjYWRlNWM5YTE5Y2MuanBn.cache","vod_id":19246875,"title":"[Thông tin rò rỉ mới nhất] Hình ảnh một cô gái 19 tuổi ngây thơ và ngoan ngoãn bị rò rỉ.","lastmod":"2026-02-28","duration":"0:19:46","url":"/play/19246875.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjMvZmY2ZjU5NWMxZmI4MzRiYjBlOGE3NTI5NThjOGY0NGUuanBn.cache","vod_id":19204358,"title":"EBOD991 Khi tôi cởi quần áo của bạn gái đầu tiên... Tôi không thể tưởng tượng nổi cô ấy mặc quần áo, nhưng cô ấy có vòng một rất lớn, và tôi cũng không thể tưởng tượng nổi cô ấy đeo kính.","lastmod":"2025-05-23","duration":"2:20:48","url":"/play/19204358.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTVmZGZjMDc0MDZjZmRhMmQ1NjlmNTVhYzc3YjM2ZTguanBn.cache","vod_id":19105633,"title":"Một nữ thần trong chiếc vớ đen chiến đấu với một chàng trai trẻ đẹp trai; dương vật khổng lồ của anh ta được nhét vào miệng cô, và anh ta thực hiện màn quan hệ tình dục bằng miệng kiểu nuốt sâu trong khi nhẹ nhàng liếm cô.","lastmod":"2025-03-29","duration":"0:39:57","url":"/play/19105633.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjc3ZDJiZWIzN2QxOTdjM2EyYmY1OWU2M2Q0OTgzZjkuanBn.cache","vod_id":19076534,"title":"\"Bộ sưu tập Hoa đẹp nhất\" - Quan hệ tình dục trong khách sạn với một cô nàng chân dài mặc quần lọt khe gợi cảm.","lastmod":"2025-03-29","duration":"0:27:18","url":"/play/19076534.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjMvYWVhZTA1ODI4ODZjZTA2NjQwZDM5MGE4NGVkY2NhYjkuanBn.cache","vod_id":19223471,"title":"Một cô gái trẻ quyến rũ, tinh tế, khao khát kiếm sống, khoác lên mình chiếc vớ đen, toát lên vẻ quyến rũ khó cưỡng với những tiếng rên rỉ và thở hổn hển nhẹ nhàng khiến người nghe nghẹt thở và bị kích thích.","lastmod":"2025-09-22","duration":"0:22:54","url":"/play/19223471.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvM2Y0MWMyNjAzYjdjMGEyMzBhMWFiNWQzNDlhOGE2NDMuanBn.cache","vod_id":19255251,"title":"Thông tin rò rỉ cao cấp tiết lộ cảnh ông Jin quan hệ với một nữ bác sĩ trẻ, có vùng kín rậm rạp, nhạy cảm về tình dục và la hét khi bị ấn quá mạnh.","lastmod":"2026-04-22","duration":"0:10:56","url":"/play/19255251.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MDIvNzRmM2EyYzY2MmM2OGI2YWI3MzUxNWI1NzE2NGQ2OTIuanBn.cache","vod_id":19210525,"title":"Một người phụ nữ xinh đẹp tuyệt trần với bộ ngực tuyệt vời và thân hình quyến rũ bị một gã đàn ông cưỡng hiếp dã man trên giường. Vẻ ngoài đắt giá của cô được phơi bày hoàn toàn trong buổi phát trực tiếp, nơi gã đàn ông xâm hại miệng cô, âm đạo trắng nõn không lông và bộ phận sinh dục của cô bị xé toạc.","lastmod":"2025-07-01","duration":"","url":"/play/19210525.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MDMvOGNjYTk5M2NmYWJiZWEyNDRhZjAyMTgwMjEwMTQ0NjIuanBn.cache","vod_id":19261675,"title":"Người phụ nữ ngực khủng bị cưỡng hiếp dã man ba lần, hành vi dâm đãng của cô ta bị phơi bày hoàn toàn, và hình ảnh người vợ đoan trang của cô ta bị hủy hoại hoàn toàn.","lastmod":"2026-06-02","duration":"0:03:15","url":"/play/19261675.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjY1OTJhNDY3Y2FkNGNjNGFlNWI2YzRlMmU4ZGU0MTAuanBn.cache","vod_id":19137970,"title":"Một ông trùm giàu có đang quan hệ tình dục với một người phụ nữ cao 170cm, mặc quần tất và sở hữu đôi chân to, đẹp!","lastmod":"2025-03-29","duration":"0:25:26","url":"/play/19137970.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzc1ZTRlYzhiYWVlZmFlZGZiNDAzNTUwNjg3M2Y0N2EuanBn.cache","vod_id":19092845,"title":"Rất đáng giới thiệu: Gái gọi cao cấp, cạo lông sạch sẽ, chụp ảnh riêng trong phòng khách sạn. Âm đạo của cô ấy nhỏ và mềm mại.","lastmod":"2025-03-29","duration":"0:06:19","url":"/play/19092845.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWQ0YzEyZmIxNzE1OTgyMjIyZDUzOGZhOGFiZDc3NWQuanBn.cache","vod_id":19163442,"title":"#PhátTrựcTiếp_GặpGỡMộtNữThầnVớiThânHìnhNgườiMớiNhưNgườiMớiTrongKháchSạn_Leo trèo qua cửa sổ và quan hệ tình dục, đôi tất đen và đôi chân thon thả của cô ấy vô cùng gợi cảm","lastmod":"2025-03-30","duration":"1:42:14","url":"/play/19163442.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODI0ZTdhMTczZGE0ZDYzOTRjZjFiNWYxOWZlZDYzYmEuanBn.cache","vod_id":19165728,"title":"Bạn gái thời trung học của tôi từng bị nuôi như thú cưng!","lastmod":"2025-03-30","duration":"0:07:54","url":"/play/19165728.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODQ1Yzk1MmYxZjM2ZDFiZDA4ZDU2YjcwZmRiMGMzM2EuanBn.cache","vod_id":19138589,"title":"DASS-048-C Bạn gái tôi, một người phụ nữ có thân hình đầy đặn và có tinh thần chính nghĩa mạnh mẽ, đã mang thai sau khi bị một đàn anh hư hỏng dụ dỗ.","lastmod":"2025-03-29","duration":"1:58:59","url":"/play/19138589.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTcvY2I2YWIyOWM0MzFiYjk5MDNlOGM3OTgyNzBkNzA2ZDguanBn.cache","vod_id":19226789,"title":"Câu chuyện kể về một nữ thần hơi mũm mĩm với khuôn mặt thuần khiết và quyến rũ, đôi chân dài và vòng một hoàn hảo trong chiếc vớ đen. Cô ấy có làn da trắng hồng và thân hình mềm mại. Cô ấy ngay lập tức bắt đầu chơi trò fetish chân với chiếc vớ đen và bị một tay tán tỉnh chuyên nghiệp (PUA) – đúng là một cỗ máy tình dục hàng đầu – xâm nhập.","lastmod":"2025-10-16","duration":"0:59:12","url":"/play/19226789.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMWQxYmJjZWYxZmM0NmViNTdlMzZiNDkyY2MxZjJlZTUuanBn.cache","vod_id":19261430,"title":"Bạn gái gợi cảm của tôi rất thích quan hệ tình dục bằng miệng và có dương vật to.","lastmod":"2026-05-31","duration":"0:02:41","url":"/play/19261430.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzNhYTM2NGVmNDc4OWUwZTdhNWQ3ZTU5MjhjMjZhNGQuanBn.cache","vod_id":19187247,"title":"Bạn gái tôi đang ngoại tình với một con điếm và muốn tôi tham gia vào phần hai.","lastmod":"2025-03-30","duration":"0:10:42","url":"/play/19187247.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWYxMGVmMzA3YTQxMmU0YzM4N2Y2NmZmN2Q2MzlkMDEuanBn.cache","vod_id":19151129,"title":"Một nữ nhân viên mát xa quyến rũ trêu chọc khách hàng nam, rồi cùng nhau ân ái nồng nhiệt. Cô ấy mặc quần tất đen và thực hiện hành động oral sex cho một dương vật to lớn, chủ động để người đàn ông vuốt ve ngực mình trong khi đang nhấp nhô. Giữa chừng, bạn gái cô gọi điện, và cô tiếp tục nói về chuyện tình dục trong khi họ vẫn đang quan hệ.","lastmod":"2025-03-30","duration":"0:20:43","url":"/play/19151129.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjQvZmJkZmYzZGYxNGNjZTc0MWJiNDMxOWM5MmE2NTIyMWIuanBn.cache","vod_id":19199098,"title":"Bạn gái tôi tỉnh dậy và tôi đã làm chuyện đó với cô ấy.","lastmod":"2025-04-24","duration":"","url":"/play/19199098.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWFjM2ZiMzY1ODY3OTNlOWUyNmUyNmMwMzRjM2QzZjQuanBn.cache","vod_id":19112849,"title":"Cherry Bean - Cô hầu gái tất đen","lastmod":"2025-03-29","duration":"0:08:44","url":"/play/19112849.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTUvZWUxM2RhNWVhNjRlODk3ZDE3NDgyZDMwNGIzZjA0Y2MuanBn.cache","vod_id":19235769,"title":"Một cô gái trẻ quyến rũ trong chiếc áo lưới gợi cảm liếm dương vật, mang lại sự kích thích tột độ.","lastmod":"2025-12-21","duration":"0:39:05","url":"/play/19235769.html"}]},
videoTitle: 'Ảnh riêng tư bị rò rỉ, cho thấy cảnh quan hệ tình dục trần trụi giữa anh ta và bạn gái trong chiếc quần tất đen.',
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=/`;
}
};
}