Wenxuan Tanhua vô cùng gợi cảm, và cô gái trẻ này cực kỳ quyến rũ. (Phần cuối, "chụp ảnh lén lút," dường như không liên quan và có thể đề cập đến một sự việc khác.)
“Tự sướng bằng tay có dẫn đến ngoại tình không?” Trong ba đêm liên tiếp ở khách sạn, tôi bị em gái của bạn gái mình, một đứa trẻ hư hỏng, tự sướng đến 23 lần. Aoi Ibuki MOODYZ","lastmod":"2026-07-11","duration":"","url":"/play/19267784.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTE0NmVjMmQ5NDY1YjNkOWQ0YThjMjIzYTdiY2EwZTcuanBn.cache","vod_id":19029257,"title":"Nữ MC xinh đẹp và một fan giàu có đã có cuộc ái ân nồng cháy.","lastmod":"2025-03-28","duration":"0:53:03","url":"/play/19029257.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjUvYzFjNWZkYjU2ZTBjODIwMzhjNThjYTYxMGVlODRjZmMuanBn.cache","vod_id":19227855,"title":"Nữ thần tàn nhẫn, ngực khủng, cô gái trẻ ngọt ngào 23 tuổi","lastmod":"2025-10-24","duration":"0:51:43","url":"/play/19227855.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNmM3ZDYyMDViMmMxOTNiMDk0YzI1MTgyNDhlZWRlZjkuanBn.cache","vod_id":19034547,"title":"OVG-179 Cho tôi quan hệ với em gái tôi","lastmod":"2025-03-28","duration":"2:01:30","url":"/play/19034547.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOThlYzBjNzliYzA4MGM2OTVkOGFhOGE0OGU2OWQ2MTAuanBn.cache","vod_id":19188566,"title":"Cô Huấn Luyện: Giam Giữ và Nhục Nhục đến Khi Mang Thai... 30 Ngày Địa Ngục, Miho Sakazaki.","lastmod":"2025-03-30","duration":"2:09:08","url":"/play/19188566.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzljMjUyOWViNTlkN2MzZTJmYzA3NGQ5ZTk2NDdjYjguanBn.cache","vod_id":19058558,"title":"Người đẹp vừa đăng quang ngôi vị thứ ba, một nữ thần cao 170cm với đôi chân dài miên man, chủ động trong tư thế cưỡi ngựa, toát lên vẻ gợi cảm và rên rỉ không ngừng, chỉ tiếc là dương vật của cô ấy không đủ bền.","lastmod":"2025-03-29","duration":"0:46:35","url":"/play/19058558.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTk4NjdhODg3NDkxZDMwMmQ0ZDJmYWY3MjdmNjU1OTcuanBn.cache","vod_id":19061442,"title":"Người em trai thủ dâm với tất chân, và bị người chị gái dâm đãng phát hiện, dẫn đến quan hệ tình dục loạn luân trên giường.","lastmod":"2025-03-29","duration":"0:27:21","url":"/play/19061442.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNmIyMjEzMDc0ODNmNGU1NzFmNzkyYTc0YThjODBiMmEuanBn.cache","vod_id":19082968,"title":"[Tiểu Hà, Học giả hàng đầu quốc gia] Khám phá các nhà thổ ở Bắc Kinh!","lastmod":"2025-03-29","duration":"0:37:29","url":"/play/19082968.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTkzNTgzYmJmNDJmMzFlMmY3MmU1MTljYWJiOGU3OWEuanBn.cache","vod_id":19031520,"title":"Một người phụ nữ xinh đẹp với giọng nói ngọt ngào và đôi môi đỏ mọng đã có cuộc ái ân nồng cháy với người yêu, và sau đó cô ấy thậm chí còn rửa sạch vùng kín của mình.","lastmod":"2025-03-28","duration":"0:16:34","url":"/play/19031520.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzBmNmRkNjcyNGQ3ZTczMzEzMWZiNjAzNjdjMGQyNWUuanBn.cache","vod_id":19080565,"title":"Những cô gái trở lại với kiểu tóc búi và lông mu trông vô cùng gợi cảm, khiến người xem trên livestream liên tục yêu cầu thêm các buổi phát sóng vì họ không thể nào thỏa mãn được.","lastmod":"2025-03-29","duration":"1:05:53","url":"/play/19080565.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjIvZjliMTdhYjViMjk5NDUzNmY3MGExYzg0ZTdkYmFiM2YuanBn.cache","vod_id":19198864,"title":"Người chị gái mảnh mai, ngực đầy đặn, coi trọng những lời nói dối của em trai; tư thế cưỡi ngựa mạnh mẽ, kiên cường; Natsu Nishida DASS-071-C","lastmod":"2025-04-22","duration":"","url":"/play/19198864.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDAxNjYwY2ZkYjU3N2JiODljZDdjYjM1MGJiOWFmMDkuanBn.cache","vod_id":19081179,"title":"Nữ thần tóc ngắn quyến rũ đã trở lại! Với thân hình gợi cảm và làn da trắng mịn, cô ấy đang làm tình trên ghế sofa theo góc nhìn của phim người lớn.","lastmod":"2025-03-29","duration":"0:30:35","url":"/play/19081179.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvY2I4NTUwMWNlOTMzNzdkNmZiYWYyMGYzYTU5YzFjYzAuanBn.cache","vod_id":19159098,"title":"Một cô bé ranh mãnh sinh ra vào những năm 2000! Một cô bé ranh mãnh không lông, ngực trắng, dịu dàng từ những năm 2000 bị một người chú hơn cô 9 tuổi cưỡng hiếp không dùng bao cao su! #Loli!","lastmod":"2025-03-30","duration":"1:35:00","url":"/play/19159098.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MDUvNWE0MWM5MWJiNGZlNjNhMzdlZjY4MWFhNzQyZGEyOWQuanBn.cache","vod_id":19216888,"title":"Dịch vụ gái gọi cao cấp, kẻ cuồng dâm, hoàn toàn không có mánh khóe.","lastmod":"2025-08-04","duration":"0:27:01","url":"/play/19216888.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjcvNGE4ZjdiODJmNTYxY2ZmNGVjNGNlNzJlYjU4ODRlNDMuanBn.cache","vod_id":19228232,"title":"Wenxuan Tanhua vô cùng gợi cảm, và cô gái trẻ này cực kỳ quyến rũ. (Phần cuối, \"chụp ảnh lén lút,\" dường như không liên quan và có thể đề cập đến một sự việc khác.)","lastmod":"2025-10-26","duration":"0:21:32","url":"/play/19228232.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjFiYjI3ZTRjZGM1OGFlYjYyNjdmZmM3NjJlYjZjZjYuanBn.cache","vod_id":19045419,"title":"Tôi và em gái, một cô gái mà tôi không có quan hệ họ hàng gì, đã dành ba ngày ở bên nhau! Chúng tôi đã tận dụng cơ hội để có một cuộc ái ân nồng cháy!! —Rin Asahi","lastmod":"2025-03-28","duration":"2:08:26","url":"/play/19045419.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MTkvNmMyNzQ4MDZlMTVhMTczNDMyYjkwOTdkNmM0NTAwNGMuanBn.cache","vod_id":19264234,"title":"Một video quay cảnh một người phụ nữ xinh đẹp khoe ngực đã bị rò rỉ.","lastmod":"2026-06-18","duration":"0:02:09","url":"/play/19264234.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjJhMmZiZDhmYmViOWRlZTBjZTI0MGI3NjQwYzNiOTEuanBn.cache","vod_id":19134557,"title":"[4K] Một nữ giáo viên đã kết hôn với vòng một đồ sộ, vòng ba đầy đặn và thân hình quyến rũ. Trang phục cực kỳ hở hang và khiêu gợi, sự quyến rũ táo bạo. Một màn trình diễn giấc mơ thiêng liêng!","lastmod":"2025-03-29","duration":"2:20:26","url":"/play/19134557.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MTIvZmFmMDRlZjk1ZDYyMjMzOGNkM2MxMGU1YzIyZDZjNTcuanBn.cache","vod_id":19202505,"title":"420SEF-017 natuho(30) Nghiệp dư Hoi Hoi·Nghiệp dư·Những câu chuyện kỳ lạ·Phim tài liệu·Chị gái·Phụ nữ đã kết hôn·Ngực lớn","lastmod":"2025-05-12","duration":"","url":"/play/19202505.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmU0YTNiNjcxMTNjOTFkMzU1YmQ4NWQ5NmI2YmYzMzIuanBn.cache","vod_id":19191208,"title":"Các camera giấu kín trong khách sạn đã được sử dụng để quay phim bí mật.","lastmod":"2025-03-30","duration":"0:12:37","url":"/play/19191208.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTZlODAxZWU5ZmRhYTllOTE5OTA0YWJhZTA4N2UwNDcuanBn.cache","vod_id":19176699,"title":"Cận cảnh một cô gái xinh đẹp đang đi tiểu trong nhà vệ sinh; đôi chân quyến rũ của cô ấy trong tất chân; quan hệ tình dục không an toàn với bạn trai trong một phòng trọ, nhiều tư thế khác nhau...","lastmod":"2025-03-30","duration":"0:52:32","url":"/play/19176699.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYjdjYjQ3MzlkODIzOGZhMjUyOTM5ZDA4NjYxZDJkYWQuanBn.cache","vod_id":19239260,"title":"Phong cách thời trang cao cấp Boots Beauty Witch, cô Kanna, 34 tuổi, diễn viên không rõ danh tính, SYKH-156","lastmod":"2026-01-12","duration":"2:20:25","url":"/play/19239260.html"}]},
videoTitle: 'Wenxuan Tanhua vô cùng gợi cảm, và cô gái trẻ này cực kỳ quyến rũ. (Phần cuối, "chụp ảnh lén lút," dường như không liên quan và có thể đề cập đến một sự việc khác.)',
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=/`;
}
};
}