200GANA-2101 Softcore nghiêm túc, lần quay đầu tiên. Chương 1349: Người đẹp đẳng cấp thần tượng ký hợp đồng!! Bị lừa vào khách sạn bởi một chương trình tạp kỹ! Mặc dù bối rối trước sự xuất hiện đột ngột của nam diễn viên, cô ấy lại vô cùng hứng thú với dương vật khổng lồ của anh ta! Sử dụng dương vật to lớn và những kỹ thuật mà cô chưa từng trải nghiệm trước đây, cô ấy thốt ra những lời tục tĩu trong khi đạt cực khoái hết lần này đến lần khác!!! 1
Sau giờ học Cô gái xinh đẹp H Xuất tinh tức thì Ngực khủng Cỡ G! Đắm chìm trong âm thanh anime ngây thơ Cực khoái! Ngực khủng, Miku Arima, Orola Project Annex","lastmod":"2026-07-11","duration":"02:28:13","url":"/play/19166890.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTNlNmE4OGNmZDBmNmJhNmRmYjhmMDA5ZGU2ZGI5MzQuanBn.cache","vod_id":18944144,"title":"300MIUM-555 [Cực khoái với vòng một khủng!] Cô nàng JD quyến rũ và gợi cảm, sở hữu vòng một cỡ G khổng lồ.","lastmod":"2025-12-14","duration":"01:18:50","url":"/play/18944144.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDRmYjFiZjk5YjBhMDM2ZTRmZDMwMTk2NzBmNDlhNDguanBn.cache","vod_id":18924026,"title":"FC2PPV-1203105 [Quay phim riêng] Một phụ nữ mang thai dễ thương đeo kính đã có bốn lần quan hệ tình dục với đàn ông!","lastmod":"2025-12-14","duration":"00:49:20","url":"/play/18924026.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmIyOTZkNjk1NTZhMWIwNGY5ZjkyMmEyMGRmZTRjNTkuanBn.cache","vod_id":18948112,"title":"STARS-163_A Một sự hợp tác xa hoa! Masami Ichikawa và các nữ diễn viên siêu nổi tiếng khác sẽ khiến bạn \"lên đỉnh\" trong giấc mơ hậu cung này.","lastmod":"2025-03-22","duration":"02:01:37","url":"/play/18948112.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvNDc1ODUzNzIxYTc4MjlhNjdmMjc3YTZlNGFjN2Y4ZDQuanBn.cache","vod_id":19064322,"title":"Một cô gái mèo siêu xinh đẹp nghiện thủ dâm và gặp khó khăn trong việc đi tiểu.","lastmod":"2025-12-14","duration":"05:03:54","url":"/play/19064322.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODNmNjczMTMwMjU2ZjE1OWNjMmM0OWVmYzBhMThjYjkuanBn.cache","vod_id":18944710,"title":"XXX-AV 24135 Phòng khám của ông già biến thái nghiệp dư Phần 4 Phần 1","lastmod":"2025-12-14","duration":"00:30:56","url":"/play/18944710.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MjkvNWIxNjcxMjJmMDkwZDkxZWNlOTIwMDQ1NTNjOGMzNDAuanBn.cache","vod_id":19040512,"title":"MDON075 Chỉ phát trực tuyến. Nữ diễn viên độc quyền của Madonna, \"Real,\" đã được phát hành. MADOOOON Yoshinaga Fuyuko POV","lastmod":"2025-06-28","duration":"01:40:16","url":"/play/19040512.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjU2MDk2NDQ3NDI4MWFmODkyMGQ3MjU0MjA4ZDYzMTkuanBn.cache","vod_id":18926563,"title":"Một cô bé loli dễ thương với hai bím tóc đang tự thỏa mãn trong tình trạng hoàn toàn khỏa thân. Cận cảnh đôi gò bưởi hồng hào lộ ra và những ngón tay cô bé đang khám phá vùng kín, để lộ sự ẩm ướt, vô cùng quyến rũ và cám dỗ. Đừng bỏ lỡ nếu bạn thích thể loại nội dung này.","lastmod":"2025-12-14","duration":"01:29:32","url":"/play/18926563.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODdlZTkwYTViNzkyYmZlMDc5YjhkM2NkZWE5ZWVhYzMuanBn.cache","vod_id":18934671,"title":"HND-677 Thần tượng Nagase Yui đến từ Sotokanda lần đầu tiên được thưởng thức bánh kem tươi.","lastmod":"2025-12-14","duration":"01:57:16","url":"/play/18934671.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjlmNjhkOTYzYmVlNTU2Mjg2NDI5OTJjN2QwODQ4ZDcuanBn.cache","vod_id":19004873,"title":"Liệu dục vọng có thể đánh bại tình bạn? Các cặp đôi trải nghiệm những tiếp xúc thân mật: massage dầu và quan hệ tình dục vùng kín! ...","lastmod":"2025-03-23","duration":"02:32:05","url":"/play/19004873.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMzI0YmQ1YzMzNzllZWZhMTFmYzI1ZTU3ZGJhMjg5NTguanBn.cache","vod_id":19135391,"title":"Jun Mizukawa là một nữ y tá ngây thơ, sau 10 ca đêm liên tiếp, cô đạt đến giới hạn về thể chất và tinh thần và bị dục vọng chi phối. (Mizukawa Jun HEZ-821)","lastmod":"2025-12-26","duration":"02:16:54","url":"/play/19135391.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTQvNzM5ZjU5OGMwMDM3ZjRmMTFjN2QxOTM0ZGRmZDRmMTAuanBn.cache","vod_id":19029093,"title":"Một cô gái xinh xắn đã đưa chiếc máy rung mới mua vào âm đạo nhạy cảm của mình trong phòng tắm và không thể kìm được mà lên đỉnh và rên rỉ.","lastmod":"2025-04-13","duration":"12:19","url":"/play/19029093.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTQ1YzlhMDE5YTc0MWJjN2MzODdmY2FiMjM2Y2Q4YzIuanBn.cache","vod_id":18987989,"title":"[3D][@OZ] Siêu Nữ Dẫn Đầu 2","lastmod":"2025-03-23","duration":"21:09","url":"/play/18987989.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvZTQ1MzljNzhkZmZiZmQ1ZTZhMjVmYTA2NDUzZDI0MWUuanBn.cache","vod_id":19159863,"title":"Một kẻ biến thái thủ dâm bằng bộ phận sinh dục của một phụ nữ đã kết hôn, xuất tinh vào âm đạo của cô ấy và đạt cực khoái bằng cách đưa ngón tay vào. (Mức độ nghiệp dư S)","lastmod":"2026-05-25","duration":"03:53:01","url":"/play/19159863.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODVhMzcyY2E4ZTE0MmMwNWYzYTIyNTM4OGM3ZjJiMzIuanBn.cache","vod_id":19013090,"title":"300NTK288 Riisa, người vợ xinh đẹp của một quan chức chính phủ cấp cao bận rộn!! Bộ ngực cỡ F tuyệt đẹp, đầy đặn!! Cực khoái mãnh liệt và xuất tinh! ...","lastmod":"2025-03-24","duration":"01:06:38","url":"/play/19013090.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMTQvZDMyMjZlZDU3Mzk1MzRmMTg2NGQzZmNkZjBkNmJhM2EuanBn.cache","vod_id":19062519,"title":"Mông Nhỏ Chưa Sử Dụng, Lòng Thương Xót, Xuất Tinh, Thụt Rửa Hậu Môn, Xịt Xịt & Xâm Nhập Kép để Mở Rộng và Khiến Nàng La Lên Trời! Vẻ Đẹp Hậu Môn Haruka Ikeuchi Haruka FSBK_001","lastmod":"2025-12-14","duration":"02:19:05","url":"/play/19062519.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjdlNjcxMzU2MTViNDQzNDI3YWY3MDJmMWY0MTNhYjIuanBn.cache","vod_id":18976599,"title":"PRED-079 Bánh kem - Sự cám dỗ của chị dâu tôi ~ Chỉ cần nghĩ đến anh rể thôi cũng khiến vòng ba của chị ấy run lên bần bật ~ Yu Shinoda","lastmod":"2025-12-14","duration":"01:58:24","url":"/play/18976599.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWU2Y2VmZDhiMTk2MzNmYTVlY2E0ZWI4NjkxMjc4MWMuanBn.cache","vod_id":18937618,"title":"Hãng Madou Pictures hân hạnh giới thiệu một bộ phim AV Trung Quốc với nhân vật chính là một người phụ nữ trưởng thành quyến rũ đeo kính, người đã quyến rũ cháu trai của mình một cách đầy đam mê và hỗn loạn, với chất lượng hình ảnh 1080P độ phân giải cao.","lastmod":"2025-12-14","duration":"00:20:17","url":"/play/18937618.html"}]},
videoTitle: '200GANA-2101 Softcore nghiêm túc, lần quay đầu tiên. Chương 1349: Người đẹp đẳng cấp thần tượng ký hợp đồng!! Bị lừa vào khách sạn bởi một chương trình tạp kỹ! Mặc dù bối rối trước sự xuất hiện đột ngột của nam diễn viên, cô ấy lại vô cùng hứng thú với dương vật khổng lồ của anh ta! Sử dụng dương vật to lớn và những kỹ thuật mà cô chưa từng trải nghiệm trước đây, cô ấy thốt ra những lời tục tĩu trong khi đạt cực khoái hết lần này đến lần khác!!! 1',
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=/`;
}
};
}