>WOWGIRLSPROMOEvaElfie and NancyA are the most horny blondes having sex for the first time【WowGirls】","lastmod":"2026-07-11","duration":"16:56","url":"/play/19162996.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzMyNTBiYjQ5MjYwYWJhYWZhNDY0NWM1OTIyMWI4YmQuanBn.cache","vod_id":18928261,"title":"DVDES-753-B: Lần đầu tiên sau 15 năm, dương vật của người anh trai được tắm cùng với cô em gái ngực khủng của mình.","lastmod":"2025-12-14","duration":"01:16:24","url":"/play/18928261.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTM1NDY1OTFjMThiZjQ1NmI0N2EwMGJjM2Q5MzQ3MTguanBn.cache","vod_id":19002456,"title":"NNPJ-347 Chỉ dành cho cỡ cúp G trở lên! Một chàng trai còn trinh bị xuất tinh sớm, không thể tránh khỏi việc xuất tinh trước khi thâm nhập, trải nghiệm màn xuất tinh liên tục cực kỳ dễ thương trong lần quan hệ tình dục đầu tiên của mình! Anh chàng tìm được 4 cô gái nghiệp dư ngực khủng sẵn sàng quan hệ tình dục! Khám phá ra họ! Quay phim AV!","lastmod":"2025-03-23","duration":"03:27:59","url":"/play/19002456.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTEvMjgzOTQ2YjNmYzVjMTMwNzc4ZDg5NDEwMWMyYTE5ZTUuanBn.cache","vod_id":19037887,"title":"MIAA986 Tôi sẽ bắt anh uống nước tiểu mà anh thích nhất cho đến khi anh ghét nó, rồi tôi sẽ bắt anh xuất tinh vào trong cô ấy.","lastmod":"2025-06-11","duration":"02:03:02","url":"/play/19037887.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzUwY2RlZmUyMjAwZTlkNzJmMzA3MzgxODQwNjQ1NzUuanBn.cache","vod_id":18973558,"title":"JUFD-901 Lần đầu và cũng là lần cuối cùng cấm quan hệ tình dục qua đường hậu môn! Người đẹp quyến rũ Saito Miyu mất trinh trong khi quan hệ tình dục qua đường hậu môn.","lastmod":"2025-12-14","duration":"02:43:50","url":"/play/18973558.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvMDM3OThmY2MyMjI0MmJiNmUyNDc1MTRkYWVhNjQyNzIuanBn.cache","vod_id":19067278,"title":"Đội chống hiếp dâm của hội khu phố hoạt động hàng tuần; tôi liên tục bị những người đàn ông lớn tuổi trong khu phố xâm hại mà chồng tôi không hề hay biết… (Hoshimiya Ichika, PRED_704)","lastmod":"2025-12-14","duration":"02:10:45","url":"/play/19067278.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjJjZWIzZmUxNGZlNDY0ZmZiZDEwZWI2ZTA1YTEyZjUuanBn.cache","vod_id":18993235,"title":"FC2PPV-1245021 [Quay phim cá nhân] Bí thư Hội học sinh Quận ② Một nữ sinh xuất sắc. Cô ấy lo lắng về lần quan hệ tình dục POV đầu tiên của mình, nhưng vẫn nhất quyết muốn quan hệ.","lastmod":"2025-03-23","duration":"48:35","url":"/play/18993235.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDc3ZjEzZWVmNWVhMTA5ZWM1OTVhYTlmN2NmNjA4MmIuanBn.cache","vod_id":18967835,"title":"[4K] MADV-534 Cuộc truy tìm bậc thầy: Nếu bạn nghĩ mọi chuyện kết thúc sau một lần xuất tinh, bạn đã nhầm to rồi... Cocoa Asakura","lastmod":"2025-03-22","duration":"02:20:48","url":"/play/18967835.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjMvMjExZDZiNDk0MTg0MjExZTMxMTBhOThhOTkzMTc0YTUuanBn.cache","vod_id":19165441,"title":"A Nữ sinh có thai trong khách sạn, rơi vào bẫy kích dục tàn ác trong khách sạn, tiếp tục được thụ tinh và xuất tinh cho đến khi tinh trùng chảy ngược. 皆月ひかる,冬爱ことね レアルワークス","lastmod":"2026-07-11","duration":"02:03:04","url":"/play/19165441.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjNiMzZhY2EyNjg0MDc3ZDk0Y2NlZDhlMmFlMGM0NjUuanBn.cache","vod_id":19152764,"title":"Thân hình vàng óng, cực kỳ gợi cảm! Tsubaki trong bộ váy hoa không thể về nhà trước khi đạt cực khoái lần thứ 10!! NACT-086","lastmod":"2026-04-11","duration":"02:03:11","url":"/play/19152764.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjg2MjdkNDdkOTBkOWRlYjVhYjg5YmFmYzI3MWViMDIuanBn.cache","vod_id":19005417,"title":"MIAB-041-C Tôi vẫn yêu vợ tôi! Sau khi cuộc hôn nhân của tôi với chồng trải qua giai đoạn khó khăn, một thời gian sau, khi chúng tôi làm tình lần đầu tiên, chúng tôi nhận ra rằng cơ thể của mình hoàn toàn phù hợp.","lastmod":"2025-03-23","duration":"02:30:26","url":"/play/19005417.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2Q1OTU1ZWI2NDFiZTVhYTNlZGVjNzkwODc0NDJiNGEuanBn.cache","vod_id":18992031,"title":"Bạn thân của tôi đã nuốt tinh dịch và muốn làm lại lần nữa!","lastmod":"2025-12-14","duration":"29:10","url":"/play/18992031.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDYvYzE4NzlmNTIzNmZjOTg4NjBjY2JmYTg3NTQ4NDYyN2QuanBn.cache","vod_id":19167092,"title":"Em gái của bạn tôi cho phép tôi chạm vào ngực cô ấy. Tôi bị cuốn hút bởi những ký ức mới mẻ về tình dục đến nỗi tôi lén lút nhắn tin cho cô ấy hết lần này đến lần khác. DASS-481-C","lastmod":"2026-07-11","duration":"02:23:39","url":"/play/19167092.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODI5NTA1NGJhZTM5ZjVmMzBjMjkzNWQ5MjEwN2QxNzYuanBn.cache","vod_id":18983382,"title":"200GANA-2265 Cực kỳ nhẹ nhàng, lần đầu tiên quay phim. 1469 Tìm được một gái mại dâm ngực khủng với vòng một 100cm! Được mời đến khách sạn trong giờ nghỉ giải lao.","lastmod":"2025-03-23","duration":"01:20:41","url":"/play/18983382.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjZiNDJhYTFhYzgwNDg4MmJjMmVkZmJiMDIyN2FhODQuanBn.cache","vod_id":18992573,"title":"GETS-126 Một bà chủ thích đàn ông lớn tuổi và là một phụ nữ gợi cảm trong chiếc vớ đen hoàn toàn kiểm soát việc xuất tinh của dương vật nô lệ trong công ty trong một cuộc họp vắt sữa nội bộ!! 1","lastmod":"2025-03-23","duration":"02:07:20","url":"/play/18992573.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTk1YTdiYTRiNTFlYWMwMjU3MWEyODhjZGVhZmMxNDMuanBn.cache","vod_id":18983871,"title":"FC2PPV 3768884 [NTR chất lượng siêu cao] Vợ mới cưới của người mẫu thân hình 8 độ đạt 4 lần xuất tinh liên tiếp đáng kinh ngạc ※ Phần thưởng: Hơn 2 giờ video kiệt tác chất lượng cao!!","lastmod":"2025-12-14","duration":"00:41:29","url":"/play/18983871.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTQwOTRhNDk1NDlkOTMzYjkzNmQxNmIzYzVlYzExMmYuanBn.cache","vod_id":19001803,"title":"MEYD-524 Bố chồng tôi xuất tinh vào trong tôi rất nhanh chỉ trong 5 phút trong khi chồng tôi đang hút thuốc. Quan hệ tình dục liên quan đến thai kỳ 10 lần một ngày…A Akari Neo","lastmod":"2025-03-23","duration":"02:01:37","url":"/play/19001803.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMTMvNTE1NmM1OGMxZGU2NGE4ODEyOWViMjU5ZjAyZTkwYWMuanBn.cache","vod_id":19062433,"title":"Mặc dù đã có vợ, anh ta vẫn không thể cưỡng lại sức hấp dẫn của đôi chân tuyệt đẹp của CA trong chiếc quần tất, và đã khuất phục trước chứng cuồng chân quỷ quái, xuất tinh 15 lần. (MIDV_890)","lastmod":"2025-12-14","duration":"02:17:06","url":"/play/19062433.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTUyZTdhYWRkZWYzMDc1ZTFmNzFhZjhkZjZmOTRhZDIuanBn.cache","vod_id":18987439,"title":"[4K] MIDV-766 Tài năng kỳ diệu: Utsu Shiro - Cơn co thắt tử cung không ngừng của một cô gái dễ thương và phóng túng - Trải nghiệm đầu tiên - Xuất tinh cực mạnh - 4 cảnh - Miyazaki Chihiro","lastmod":"2025-12-14","duration":"02:43:21","url":"/play/18987439.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGQ2MmZkMDhkNTU4Njk2ZGQxMzdjODZiZTkzYTk2ODQuanBn.cache","vod_id":18980442,"title":"EKDV-675 Reina Tomiyasu - Vòng eo của cô ấy thật tuyệt vời!! Một nữ sinh viên đại học năng động về tình dục, ngực khủng và cực kỳ nhạy cảm bị thao túng một cách tàn bạo trong một buổi chụp ảnh sex tập thể kiểu \"bánh kem\".","lastmod":"2025-12-14","duration":"02:24:02","url":"/play/18980442.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTkvYTQxMmI3OTkzMjU3NzViN2Y5MzY0NDVhMjVjNjJmYWUuanBn.cache","vod_id":19058522,"title":"[Tiếng Trung] VENZ028 biến thành một con quái vật hôn hít khi say xỉn, trở nên cực kỳ dâm đãng. Cô ta mút cho đến khi xuất tinh. Miệng và âm đạo của cô ta tràn ngập dục vọng.","lastmod":"2025-10-18","duration":"01:49:06","url":"/play/19058522.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNTk5MGQzZTU5YTI2ZjExODk5OTViYTEzYjVmZmJmNzQuanBn.cache","vod_id":19162706,"title":"9 Cô Gái Yêu Tinh Dịch và Cầu Xin Được Xuất Tinh Vào Bên Trong Cơ Thể (Diễn Viên: Miura Noa, Tomiya Reona, Tsuji Sakura, v.v. K.M.P)","lastmod":"2026-07-11","duration":"04:03:55","url":"/play/19162706.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzBmNjUwNmI0NDVmYjQxMjNmODcxNzhhMTkwMDY0ZmIuanBn.cache","vod_id":18984581,"title":"PRED-670 Chị gái tôi, khoảng ba mươi tuổi và sống cùng gia đình, có vòng mông to quyến rũ khiến tôi phát điên, xuất tinh vào trong chị ấy hết lần này đến lần khác. Ayaka Yamagishi_2","lastmod":"2025-12-14","duration":"02:28:40","url":"/play/18984581.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzkwNWViZDMyYTk1ZmI3YjhhODU5OWM2ZGE3NjdmOGYuanBn.cache","vod_id":18931385,"title":"ABP-456 Lần đầu tiên của tôi trong trạng thái mơ màng với khoái cảm tình dục mãnh liệt - Misato Arisa","lastmod":"2025-03-22","duration":"02:45:23","url":"/play/18931385.html"}]},
videoTitle: 'Tuyển tập cảnh xuất tinh, siêu dài, xem hết một lượ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=/`;
}
};
}