Người phụ nữ ngực lớn, chân dài bị chồng phản bội trong một cuộc hỗn chiến đổi vợ 4 người","lastmod":"2026-07-11","duration":"22:07","url":"/play/19167035.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2U5NjczMDNlZmNmM2VmNzAyYTg3NWViYzk0Yzk3MGQuanBn.cache","vod_id":18940665,"title":"Câu lạc bộ xông hơi Chao Ge cung cấp gói dịch vụ trọn gói với một nữ nhân viên massage xinh đẹp với giá 800 nhân dân tệ, bao gồm cả tư thế 69, đưa cô ấy đến đỉnh điểm khoái cảm. Cả hai cùng nhau hòa quyện mãnh liệt, thực hiện những động tác thâm nhập mạnh mẽ.","lastmod":"2025-03-22","duration":"01:16:59","url":"/play/18940665.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmE4ZTY2MTI1OWFmZDc4NWNiOWYyYjU1YzFlMmJmZjYuanBn.cache","vod_id":19016185,"title":"NTK157 \"Vùng nhạy cảm nằm bên trong âm đạo...\" Akane thích thú với thân hình quyến rũ của một nữ nhân viên văn phòng cỡ F, uốn éo toàn thân và khoe bộ ngực to đẹp khi tập yoga!! Tôi gặp một người mẫu biến thái, và sau lần quan hệ tình dục đầu tiên sau một thời gian dài, anh ta cứ cười mãi! ?: Khách sạn tình yêu giá bao nhiêu? ? Số 025.","lastmod":"2025-03-24","duration":"01:14:22","url":"/play/19016185.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDUvYTNjMDFhMTQ4YTI4ZTk0MThjZGJkMzhiMGE1YTJmYzQuanBn.cache","vod_id":19049764,"title":"Tình Yêu Ở Quầy Bán Lăn: Màn Quan Hệ Tình Dục Bằng Miệng Của Người Đẹp Ngực Khủng Phát Sóng","lastmod":"2025-09-04","duration":"26:43","url":"/play/19049764.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzhhY2RmMDY0NTBhMzg3NjM5NWE5ZTNmOGZiOGZiMDcuanBn.cache","vod_id":19151830,"title":"Hai chị em đều là những người đẹp quyến rũ.","lastmod":"2026-04-05","duration":"01:01:17","url":"/play/19151830.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MTYvNWJiNWNjODIyYzcwNTE5NWU5MWQ5MjU1YzBhMGMyNWEuanBn.cache","vod_id":19033771,"title":"\"Em yêu ông, lão già ạ,\" một cô hầu gái dâm đãng thì thầm vào tai tôi, thúc giục tôi xuất tinh vào trong cô ta.","lastmod":"2025-05-16","duration":"02:09:53","url":"/play/19033771.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTk5MDI0YmMwNWNmZWZlMWJlOGZmMzA5NzEzNDAxMDkuanBn.cache","vod_id":18973446,"title":"BBAN-331: Số một về tỷ lệ khách hàng quay lại! Số một về tỷ lệ ngoại tình! Một phụ nữ đã kết hôn nghiện nhà thổ đồng tính nữ, với hai cô gái giao hàng y tế ngực khủng Tanaka Nene và Kato Ayano.","lastmod":"2025-12-14","duration":"01:57:38","url":"/play/18973446.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjdiM2Y1NTdhZWViYzNhYjNmZTQyMDMyNWU4NjAxNDAuanBn.cache","vod_id":19005315,"title":"MIAA-993-C Tư thế quan hệ tình dục kiểu cao bồi ngoan ngoãn với chất kích thích tình dục đã biến con gái riêng J● của người bạn đời tái hôn của tôi thành một món đồ chơi tình dục tự động chứa đầy tinh dịch.","lastmod":"2025-03-23","duration":"01:58:21","url":"/play/19005315.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjY4Mzc2NjQzMTcyYjA1ZDAyNDQxMWJlYzZjZWNmNzcuanBn.cache","vod_id":18935418,"title":"FC2PPV-1187952-2 Phơi bày toàn bộ khuôn mặt ♥️ Chỉ trải nghiệm một lần... Một cô gái thuần khiết, da trắng, mảnh mai và xinh đẹp với mái tóc dài quyến rũ, 19 tuổi.","lastmod":"2025-12-14","duration":"01:40:24","url":"/play/18935418.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjUxNjA0YWY4ZTEyMTA5ZGJlYjY5NDY1MDM0OTc3M2IuanBn.cache","vod_id":18970832,"title":"[Phụ đề tiếng Trung] IENF-258 Kana Yura: Quan hệ tình dục xuất tinh sáng và tối - Cô gái nhỏ nhắn 18 tuổi cao 143cm tham gia vào cuộc vui sáng và tối!","lastmod":"2025-03-23","duration":"02:27:52","url":"/play/18970832.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjNjZjg4ZWFmM2VmOTlkNGFkZTEyNmFiNjMwODIxMTkuanBn.cache","vod_id":18964881,"title":"200GANA-2206 Một tay chơi lão luyện đưa một cô gái về phòng để quan hệ tình dục, bị quay phim lén lút. 147. Anh ta đưa một người đẹp da trắng, ngực cỡ G về phòng để quan hệ tình dục!!","lastmod":"2025-03-22","duration":"01:09:19","url":"/play/18964881.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmY2Y2RlOTFiOTQ1ZDMxMDRlOTE1Yjc5YjE2NTM5NmYuanBn.cache","vod_id":18973099,"title":"420HOI-234 Hirosue (22) Nghiệp dư Hoi Hoi Z, Nghiệp dư, Cô gái xinh đẹp, Gọn gàng, Ngực lớn, Khuôn mặt, POV, Da trắng, Nhà hàng phương Tây, Ăn thịt, Thích rượu, 2 ống kính","lastmod":"2025-03-23","duration":"02:07:21","url":"/play/18973099.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTg4MTFmODcxZTViNzhiZmJjMjFiNDdhZWU3NTkyOGEuanBn.cache","vod_id":19004149,"title":"VEC-389 Chuyện tình ngực khủng: Người vợ ngực khủng kiêu hãnh của tôi bị bạn tôi sờ soạng và xâm hại. - Takikawa Eri","lastmod":"2025-03-23","duration":"01:32:44","url":"/play/19004149.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMzc0NjYxOTQ0OTZmNjM1ZmVmOTNkODc1MTdhOGM5YjYuanBn.cache","vod_id":19151197,"title":"Thám tử Lao Jin cặp kè với những người đẹp quyến rũ.","lastmod":"2026-04-01","duration":"01:02:04","url":"/play/19151197.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMjRhMDVjOGZkODVmMTBhYzBjMmRhNjIyNzFjZWVmN2IuanBn.cache","vod_id":19162693,"title":"Lễ hội nước ép Nurutka! Người đẹp béo và ông già béo Fujisawa Reo Fujisawa Reo MERCURY(マーキュリー)","lastmod":"2026-07-11","duration":"02:18:02","url":"/play/19162693.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmMxNjYwMDM0MGUyOWQ2MzYxM2VmNDFjNzgyM2EyNDUuanBn.cache","vod_id":19016247,"title":"[Tuyệt vời nhất! Người nghiệp dư xuất sắc nhất xuất hiện! Natsuki-chan, người có ngoại hình giống hệt Ikeda Era] là cô gái gợi cảm và xinh đẹp nhất từ trước đến nay. Một tập phim siêu hấp dẫn dài 2 tiếng với cảnh xuất tinh lên mặt! -cd2","lastmod":"2025-03-24","duration":"55:07","url":"/play/19016247.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjNjZDQwMTg0ODQwNTRkMjg0YzdmMjU4MTUyYjhlNDIuanBn.cache","vod_id":18989582,"title":"Một cô gái xinh đẹp, ngực đầy đặn, tóc ngắn đang quyến rũ khoe vòng một và vùng kín của mình. Bộ ngực lớn và vùng kín màu hồng của cô ấy vô cùng gợi cảm!","lastmod":"2025-03-23","duration":"40:05","url":"/play/18989582.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjQyMjdmYmIwNzJhZGExODNjMzFiMjIyYTFlYzM4MjIuanBn.cache","vod_id":18975408,"title":"FC2PPV 3366636 【Phù thủy xinh đẹp, Người phụ nữ trưởng thành】Đây—Bát của con gái! Thành thật mà nói, chỉ một người phụ nữ trưởng thành thôi là chưa đủ. Hiện tại tôi đang tiến hành đàm phán nghiêm túc.","lastmod":"2025-03-23","duration":"01:00:47","url":"/play/18975408.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmNkOGEwMWRiMzQzYWY4MTg1NWM3ZGYwMGEyOTI5NjAuanBn.cache","vod_id":18987468,"title":"[Không kiểm duyệt] 107SDMM-09603 Xe Gương Thần: Một dự án cứu trợ cho JD Chiaki (20 tuổi), một nhân viên tiệm pachinko nghèo khó, người bị giảm ca làm việc bán thời gian!","lastmod":"2025-03-23","duration":"00:41:19","url":"/play/18987468.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjgvZDFmYmM4YjY2ZTY5NTA1M2RiYTExNWU2YzU1MzU0NWUuanBn.cache","vod_id":19031202,"title":"Bạn gái mảnh mai, ngực đầy đặn của tôi bị bố tôi phản bội. (Xiaohua Nuan, DASS-035-C)","lastmod":"2025-04-28","duration":"01:59:14","url":"/play/19031202.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWYwZGQ3NzY5YjUwOWY3NjFjY2Y4YzY2YmUzMTZkOTUuanBn.cache","vod_id":19022349,"title":"BIJN148 là một người phụ nữ đồi trụy và biến thái tên là Misaki Yui, người khao khát bị cưỡng hiếp, bị xâm hại bởi những người đàn ông khác ngoài chồng mình, và thèm khát sự thâm nhập.","lastmod":"2025-03-24","duration":"02:03:39","url":"/play/19022349.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYTY0ODc4OTQ2MGNmYmMxMWFiYzAwOTgxNGU4YmRmMTQuanBn.cache","vod_id":19137236,"title":"Nếu bố chồng ôm cô ấy thật chặt… người vợ trẻ sẽ tận hưởng mỗi ngày những cuộc ái ân với người bố chồng phi thường của mình. (Aoi Mizuki, PRED-803)","lastmod":"2026-01-07","duration":"01:55:41","url":"/play/19137236.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTA2OGNhOGFhYmZlZjA5MWE2YmEyNGQ3MDA4ZjVhNGUuanBn.cache","vod_id":18940624,"title":"ETQR-126 Bánh kem tươi OK Bộ đồ thủy thủ Mát-xa chân đẹp Yuzuki Leona","lastmod":"2025-12-14","duration":"01:01:43","url":"/play/18940624.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWI2ZGZhZmZjYzQ5NzNiMDgwNTcyYmIzZTFhODg0YTAuanBn.cache","vod_id":18928275,"title":"APNS-153 Kawana Ai, một cô giáo mẫu giáo xinh đẹp, bị ép đóng vai và phải chịu đựng vụ cưỡng hiếp tập thể và huấn luyện tình dục.","lastmod":"2025-12-14","duration":"00:20:00","url":"/play/18928275.html"}]},
videoTitle: '【Không có】Ngực trắng trong suốt♪ Người phụ nữ xinh đẹp với khuôn mặt dễ thương☆ Vắt kiệt phần bánh mì mong muốn từ 〇 tinh dịch tràn ra từ 〇.',
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=/`;
}
};
}