Sau giờ học, cô gái xinh đẹp H G nữ thần massage ngực cực khoái búp bê mặt ngực to nữ sinh Nagisa [Icha L Shiraishi Nagisa Aurora Project Annex]","lastmod":"2026-07-11","duration":"02:31:58","url":"/play/19164921.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2I5NmZlZTcxMTFlYjk5OTcwNzBlMGZjMTY3ZjcxOWIuanBn.cache","vod_id":19023341,"title":"fc2ppv674261 Chương huấn luyện cô gái xinh đẹp 18 tuổi hạng SS (Phần 2)","lastmod":"2025-03-24","duration":"41:12","url":"/play/19023341.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDgzOWZiNTc3YzZkNjY1ZDZlYmM3MWY0ZDJlM2JiYmEuanBn.cache","vod_id":19007861,"title":"Cô ta hào hứng liếm dương vật to lớn của anh trai mình!","lastmod":"2025-03-24","duration":"26:12","url":"/play/19007861.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzAwNGFkOWU5YjYwYzUxZWIwZGRjM2MzYjI3ZTFjMzkuanBn.cache","vod_id":18971217,"title":"Cuộc thi tuyển chọn IPZ-745 ẤN TƯỢNG ĐẦU TIÊN 97 Giải thưởng lớn hạng mục Cô gái xinh đẹp đã được công bố! Một cô gái tài năng và xinh đẹp với vùng kín tuyệt vời! Horikita Sakura","lastmod":"2025-03-23","duration":"02:30:05","url":"/play/18971217.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDk5MmRiYWI0Mjk0OTZkMThlOTRhMDFhNTFiZDZiMDguanBn.cache","vod_id":18961748,"title":"PPPD-681 Cô nàng huyền thoại ngực khủng trong bồn tắm bong bóng từ Kinjinen, người đã chờ đợi suốt một năm, cuối cùng cũng ra mắt trong ngành phim người lớn!! Rika Komiyama","lastmod":"2025-03-22","duration":"02:00:13","url":"/play/18961748.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDc4Mzk0YzYzZjRjMTIxOTUwMWU2ODdhMjA1MGVlODIuanBn.cache","vod_id":18973824,"title":"BAZX-363 Cô gái xinh đẹp mặc đồng phục thủy thủ và hoàn toàn phục tùng trong chuyện tình dục - Tập đặc biệt 002","lastmod":"2025-03-23","duration":"02:29:35","url":"/play/18973824.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTk3OWFiYzFhNTI4Mzk2MzgzMmM4MjMyNjNhODJjNDEuanBn.cache","vod_id":18959584,"title":"Một cô gái trẻ lẳng lơ trong bộ đồ lót và tất đen hở hang được quay phim, âm đạo của cô ta bị một chiếc dùi cui có gai đâm xuyên và tàn phá nhanh chóng, khiến âm đạo cô ta run lên vì khoái cảm.","lastmod":"2025-12-14","duration":"01:14:42","url":"/play/18959584.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2ZhZDIxZmVlY2U1ODA2ZmYxNzczOGM3ODUyMjQyNGIuanBn.cache","vod_id":18983270,"title":"476MLA-041 Một cô gái quay phim ngây thơ như thiên thần đang phát triển về mặt tình dục! Một cô gái xinh đẹp với vòng mông mềm mại như kẹo dẻo, được tìm thấy ở lễ hội ánh sáng Roppongi, với rất ít kinh nghiệm.","lastmod":"2025-03-23","duration":"01:06:21","url":"/play/18983270.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MDYvMWNmZmFmMDE5MDM0ODg3OGI4MThhNDdiMTFiNzk2YTcuanBn.cache","vod_id":19041685,"title":"SONE751L cỡ cúp ngực, khuôn mặt siêu dễ thương, nữ sinh xinh đẹp nhất trên mây!","lastmod":"2025-07-05","duration":"02:47:53","url":"/play/19041685.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNTkzZmZhOTUzNGI4YTU3NzBkZDcyYzAwM2JkMzRhMWMuanBn.cache","vod_id":19150969,"title":"Giải đấu võ thuật đỉnh cao! Người nào trải qua nhiều khoái cảm nhất thế giới! Một người đẹp ngực khủng, mất phương hướng đối đầu với một cosplayer hạng xoàng, co giật với một lỗ hổng dâm đãng. PRIN-057","lastmod":"2026-03-31","duration":"03:35:09","url":"/play/19150969.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTZkNzE0YTgwNTU4YzkxNGQxYzAwMzE3ZGZhMDYxOWIuanBn.cache","vod_id":18994888,"title":"[Mã hóa độ nét cao] 326FCT-052 Một cô gái trẻ thuần khiết, dịu dàng và đầy đam mê, tỏa ra vẻ quyến rũ ngây thơ của trẻ con!! ...Nhưng thực chất cô ấy là một cô gái biến thái với bộ ngực ngoại cỡ.","lastmod":"2025-03-23","duration":"01:27:04","url":"/play/18994888.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODdlYzZkZjQyYzBiODI3ZWQ2NTZlNGVhYjUzMGRhYTcuanBn.cache","vod_id":18933483,"title":"XRW-807 BDSM: Người phụ nữ đã kết hôn bị chồng cưỡng hiếp và bị ông chủ lợi dụng - Takatsuki Rei","lastmod":"2025-12-14","duration":"02:34:29","url":"/play/18933483.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTNhNWEwMDExNGUxMjU5NDRiYTdmNzU4N2EzYzI4NDguanBn.cache","vod_id":19014522,"title":"Mirei-chan, [Người đẹp khổ dâm] 20 tuổi của ARA368 [Bộ ngực khủng kỳ diệu], đã trở lại! Lý do cô gia nhập đoàn kịch là \"không đủ tiền sinh hoạt... nên tôi phải cởi quần áo ra...\" Mặc dù nghèo khó, cô ấy lại sở hữu bộ ngực cỡ G, xứng đáng với một phụ nữ giàu có! Chỉ cần một chút kích thích, cô ấy sẽ tiết ra rất nhiều dịch! Cô ấy cực kỳ nhạy cảm; toàn bộ cơ thể cô ấy là một vùng nhạy cảm! Đừng bỏ lỡ cảnh quan hệ tình dục cực khoái của thành viên đoàn kịch với bộ ngực rung lắc dữ dội!","lastmod":"2025-03-24","duration":"01:21:38","url":"/play/19014522.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTIvYjE1YjE5ZjdkODBjZTNjZWM1MDQ2NDkyNTU5YmQxZDguanBn.cache","vod_id":19057246,"title":"\"Chuan Yimu Zi\" đã bỏ thuốc kích dục vào nước uống của người hàng xóm để khiến dương vật của anh ta cương cứng, rồi sau đó quan hệ tình dục không an toàn với anh ta.","lastmod":"2025-10-11","duration":"13:24","url":"/play/19057246.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjYvYzBkMGQ1YmQwY2IzNDQ1NDNkNTJkMjczYjE5YTU1N2IuanBn.cache","vod_id":19048594,"title":"NCYF038 Từ trên cao, một cosplayer xinh đẹp đến mức khó chịu, đẳng cấp thần thánh đã bị \"xâm nhập\" 16 lần [nhóm nhiếp ảnh gia cấp thấp]","lastmod":"2025-08-26","duration":"02:32:16","url":"/play/19048594.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWYzZjY1YjA5OTFkYTFlOTY1ZDVkOGU4NTY1YzAxY2YuanBn.cache","vod_id":19011167,"title":"HODV21434 [Hoàn toàn chủ quan] Cô gái nói tiếng địa phương Fukushima, tiếng địa phương Fujii Ringo...","lastmod":"2025-03-24","duration":"02:10:32","url":"/play/19011167.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjgzMzAzOGM1Y2Q0ODM2YWY1NjlmMzliZWZkNmZhZWQuanBn.cache","vod_id":19009859,"title":"MEYD561 CHINASES SUB Chị dâu tôi lạnh nhạt với anh trai, nhưng thực ra cô ấy là bạn tình của tôi, và tôi sống chung với cô ấy. Nanami Kawakami.","lastmod":"2025-03-24","duration":"02:40:10","url":"/play/19009859.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MDMvODYwMWI3YzE0NjkyMmM1YmY4ODZlOTM1ZmYzNmZhMjkuanBn.cache","vod_id":19031779,"title":"Để kiềm chế những ham muốn tình dục bất thường của anh trai tôi, vốn cấu thành tội phạm tình dục, mẹ tôi đã bắt tôi thực hiện hành vi tình dục với anh ấy mỗi ngày. (Akari Tsumugi ATID-522-C)","lastmod":"2025-05-03","duration":"01:59:15","url":"/play/19031779.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDFlMzIzN2Q3M2E1NDBmNGEzMGQ4ZDE5Y2M2NTI2YWEuanBn.cache","vod_id":18956183,"title":"✿Một bữa tiệc cực khoái✿ Cô gái trẻ đẹp nhất và quyến rũ nhất với âm đạo mềm mại, thơm mùi mật ong ▌Yua▌Một cô hầu gái gợi cảm trong tất trắng tự sướng trong tư thế dạng chân, sử dụng dụng cụ kích thích hậu môn để đạt khoái cảm tột độ và cực khoái với khuôn mặt rạng rỡ, tràn ngập tinh dịch gợi tình 5","lastmod":"2025-03-22","duration":"00:07:58","url":"/play/18956183.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTJiZGFlN2ZlNWQ1MmY1ZjIwZGUzYzNkODZlMDMwNGIuanBn.cache","vod_id":18927823,"title":"FC2PPV-1285529★Lộ mặt toàn bộ☆Phần tiếp theo・Cô gái 24 tuổi cực kỳ ham muốn tình dục Yuru-chan☆Cỗ máy la hét khi quan hệ tình dục Cô gái cực kỳ ham muốn tình dục♥Cô ấy cực kỳ nhạy cảm, trải nghiệm nhiều cực khoái♥Quan hệ tình dục với tiếng la hét đau đớn♥【Quay phim cá nhân】※Phần thưởng bổ sung!","lastmod":"2025-12-14","duration":"00:55:42","url":"/play/18927823.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTIyZjI5OWRmYWZlMGU3ZTYzNTU1ODQwZDZlYmVjOWMuanBn.cache","vod_id":19022823,"title":"GIGL530, nếu anh có thời gian, chúng ta hãy quan hệ tình dục. Người phụ nữ đã kết hôn bị tán tỉnh và âm đạo của cô ấy ẩm ướt; cuối cùng, cô ấy bị xuất tinh vào người.","lastmod":"2025-03-24","duration":"01:57:29","url":"/play/19022823.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvM2RkOGM1NzIyYjMyM2MwZmYxZjY2ZjUxMzg3NmEwOGIuanBn.cache","vod_id":19160652,"title":"Tôi không thể chịu đựng thêm nữa! Hãy để mọi người thấy đứa cháu gái tinh nghịch của tôi, NACR-765-C, đang quyến rũ và trêu đùa tôi.","lastmod":"2026-05-29","duration":"02:03:48","url":"/play/19160652.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDY3YmRmNmJlOTBhZjkwNjRkNGMyODk5YTYzN2E0YTMuanBn.cache","vod_id":18982100,"title":"HBAD-311 Loạn luân: Một nữ sinh viên đại học phát hiện ra anh trai mình đã có quan hệ tình dục với cô, nhưng cuối cùng lại ngoại tình với cha ruột, người đã hơn năm mươi tuổi. (Tác giả: Mao Horikawa)","lastmod":"2025-12-14","duration":"02:13:43","url":"/play/18982100.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGNmNTA2ZGQzOWE3NzQ1N2E5ODhlYjFiMDk5NGRhNTEuanBn.cache","vod_id":18974282,"title":"083PPP-2115 10 video đồng tính nữ đầy đam mê liên tiếp! Những người phụ nữ xinh đẹp khám phá niềm vui khi bộ phận sinh dục của họ được những người phụ nữ khác vuốt ve.","lastmod":"2025-12-14","duration":"01:55:07","url":"/play/18974282.html"}]},
videoTitle: 'Âm đạo của một cô gái trẻ với khuôn mặt tươi tắn đã bị người anh trai xấu xa của cô ta sờ mó.',
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=/`;
}
};
}