Hẹn hò trực tuyến với thiếu gia giàu có ở Bắc Kinh, gái trẻ đẹp làm thêm có sẵn với giá 550 nhân dân tệ. Cuối cùng, chọn một cô gái có vẻ ngoài trong sáng với giá 1000 nhân dân tệ và quan hệ tình dục qua đường hậu môn với cô ấy một cách mạnh bạo.","lastmod":"2026-07-11","duration":"01:30:18","url":"/play/19153866.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjg5NzE0NDk2M2JjODU1ZTZjMjFiZDNkZmQwMDlmOTMuanBn.cache","vod_id":19055479,"title":"Một nữ sinh dễ thương với chiếc đuôi trắng nhét vào hậu môn, lắc mông một cách quyến rũ! Đôi chân tuyệt đẹp kết hợp với vùng kín hồng hào...","lastmod":"2025-03-29","duration":"10:21","url":"/play/19055479.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTIvYTU3NTUzYmJkZTIxOGNlY2Y3MDU3ZmIyOTg5NTY3ZmQuanBn.cache","vod_id":19100199,"title":"Quan hệ tình dục trong thời kỳ mang thai, đặc biệt là việc tiết sữa sau khi sinh, có tác dụng kích thích mạnh mẽ.","lastmod":"2025-10-11","duration":"22:38","url":"/play/19100199.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODM0YmIwMDY4ZGJhY2Q1N2ZhZjc4MzQ2YzFkYTA5ZDYuanBn.cache","vod_id":19029136,"title":"Một cô gái trẻ quyến rũ, đoan trang trải nghiệm cảm giác hồi hộp khi cùng lúc gặp gỡ năm người đàn ông trong một khách sạn để quấy rối tình dục!","lastmod":"2025-03-29","duration":"32:09","url":"/play/19029136.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzNhOWZlYjBkZWI4ZjVlMzYyMjAxMmQxZTA5ZTlhZDMuanBn.cache","vod_id":19001355,"title":"Cô bé JK dễ thương mặc váy ngắn tiếp tục chơi sau khi nghỉ ngơi, cận cảnh cực kỳ chi tiết cảnh ngón tay đưa vào và khám phá vùng kín đầy đặn.","lastmod":"2025-03-28","duration":"40:41","url":"/play/19001355.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTA3Mjk1ODNmYWM0ZmQ4MTE0Y2IzNTBkMTBjMzM5YzguanBn.cache","vod_id":19043327,"title":"Sức hấp dẫn của vòng ba đầy đặn trong chiếc quần lót trong suốt là điều không thể phủ nhận! - Takiyuina.","lastmod":"2025-03-29","duration":"02:34:27","url":"/play/19043327.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGQ3N2Q4MjdkMDA3NmY3ZWJkZDIyNWNjZWU3NGM4Y2UuanBn.cache","vod_id":19012872,"title":"Vợ tôi xinh đẹp với vòng ba quyến rũ!","lastmod":"2025-03-28","duration":"04:06:11","url":"/play/19012872.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNDI2ZDMyMjIyNDhlMDY5ZmQ5Mjg5ZDhlOWVjNjQ0YzEuanBn.cache","vod_id":19140149,"title":"Một nữ influencer TikTok cực kỳ xinh đẹp với đôi chân tuyệt vời đã bị một người đàn ông trung niên dụ dỗ quan hệ tình dục, và khuôn mặt cô ấy bị lộ suốt cuộc gặp gỡ – bằng chứng không thể chối cãi.","lastmod":"2026-04-29","duration":"03:59","url":"/play/19140149.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYTc2ZDZkNDg0YjFkYjNmNWRhMWFmYTU4MmVhMDFhMjguanBn.cache","vod_id":19113970,"title":"Một người vợ đầy dục vọng và bức bối là một con quái vật tình dục với vòng ba đồ sộ, quyến rũ bạn trong bộ đồ bơi thể thao bó sát. (Sakura Tsukishima, FLAV-403)","lastmod":"2025-12-24","duration":"02:52:36","url":"/play/19113970.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MTMvMWNlMWEyMGQxMDNiZjRhYTYxNDY0ZmUxNWY3YzdmM2UuanBn.cache","vod_id":19095228,"title":"Vị học giả xếp hạng thứ ba đã sắp xếp để quan hệ tình dục với một cô gái trẻ mặc đồ trắng, thực hiện hành vi quan hệ tình dục bằng miệng, cưỡi lên trên và giao cấu mạnh bạo từ phía sau.","lastmod":"2025-09-12","duration":"30:20","url":"/play/19095228.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDlmYWQxOTZlYWM2NDE5OGExODY2YWYzODBmNDU2ZjEuanBn.cache","vod_id":19038470,"title":"Phim tài liệu: Trải nghiệm tình dục tột đỉnh: Cô nàng văn phòng nóng bỏng với vòng một cỡ J-Cup Sakura Minamihata thể hiện những ham muốn nguyên thủy trong đời sống tình dục hoang dã.","lastmod":"2025-03-29","duration":"01:59:50","url":"/play/19038470.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjM4MGM1NDkzNTg4OWY0MDBlODNhNGI1YWE1MDAyNTcuanBn.cache","vod_id":19051117,"title":"Tôi quen một cô gái hát karaoke mảnh mai và quyến rũ, uống vài ly và vui vẻ với cô ấy, rồi đưa cô ấy về nhà để quan hệ tình dục. Âm đạo trắng nõn, không lông của cô ấy nhỏ và sạch sẽ; tôi thực sự sợ làm cô ấy đau. (Tiếng Quan Thoại)","lastmod":"2025-03-29","duration":"01:38:31","url":"/play/19051117.html"}]},
videoTitle: 'Cô gái xinh đẹp, ngực mềm mại và vòng mông nhỏ nhắn; cảnh ân ái quá tuyệt vời, xem mà không chịu nổi, ham muốn của tôi dâng trào!',
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=/`;
}
};
}