Hồ sơ chụp ảnh riêng tư của cosplayer ngực khủng 20 Ni●'s excellent● editor Yumi Shion's push mussu","lastmod":"2026-07-11","duration":"01:03:19","url":"/play/19166928.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzU3NjJiMDdmY2UzMWY1ZmQ3NjUyY2E1MzdlNGM3YmUuanBn.cache","vod_id":19004305,"title":"[Phim Viễn Tây kinh điển không bị kiểm duyệt] Cô gái siêu dễ thương vướng vào mối quan hệ với mẹ kế và một người phụ nữ lớn tuổi khác.","lastmod":"2025-03-23","duration":"07:20","url":"/play/19004305.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjg5MmMyOGQ5ZDVmZjNlNTJiYTZmYTJjNzA1Nzg0NjQuanBn.cache","vod_id":18941534,"title":"GIRO-058 Một người bạn cùng lớp còn trinh của một người đam mê khảo sát được dẫn đến trước mặt một cô gái mặc quần rộng thùng thình, người đã lấy lại thứ gì đó mà cô ấy đã để quên trong giờ thể dục.","lastmod":"2025-12-14","duration":"02:13:01","url":"/play/18941534.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjc5MzVkOThjYTJiMjI0YmNjYjA4ODBkYWYxNWIwYTQuanBn.cache","vod_id":18987635,"title":"[Phụ đề tiếng Trung] ADN-492 Hàng xóm của tôi đêm nào cũng nói chuyện ồn ào về tình dục, than phiền về đời sống tình dục của cô ấy, và cố gắng quyến rũ tôi khi chồng cô ấy vắng nhà. Tôi đã rất bực bội và chịu đựng suốt một tuần.","lastmod":"2025-03-23","duration":"01:56:33","url":"/play/18987635.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDYxZWFmYjhlMWU0NDhhMzE0MDg5NWRiMzU5NjhiZDIuanBn.cache","vod_id":18960909,"title":"NACR-621 Nữ diễn viên Yukio Hasegawa, người yêu thích tinh dịch, lần đầu tiên làm gái gọi!? Cung cấp dịch vụ trọn gói cho những người đàn ông nghiệp dư!","lastmod":"2025-12-14","duration":"02:10:56","url":"/play/18960909.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTA1MGQ5NDhhMDRkMDQ3MzEzODI2ZmMyYzM0ZWY3ODEuanBn.cache","vod_id":18991557,"title":"261ARA-355 [Vẻ đẹp bí ẩn] Cô nàng thám tử dễ thương 23 tuổi Kanako-chan đã đến đây! Cô ấy đăng ký vào công ty thám tử vì \"Tôi không muốn giấu giếm bí mật của mình nữa...♪\" Nói tóm lại, cô ấy là một \"thám tử gợi cảm\" với làn da trắng, vòng một đầy đặn và vòng ba quyến rũ, cùng \"ham muốn phóng khoáng\". Một cô gái xinh đẹp đầy đam mê tình dục và khao khát đàn ông! [Kỹ năng oral sex tuyệt vời][Khả năng xuất tinh cực đỉnh] Mọi thứ đều bất thường! \"Mặt tinh nghịch của tôi là một bí mật♪\" Hừm, tôi không thể đảm bảo điều đó! W1","lastmod":"2025-03-23","duration":"01:19:54","url":"/play/18991557.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjIxNWIxODM3MWVjMGQ4NjFmOTUxODNiOTc2OWNiYWIuanBn.cache","vod_id":18965396,"title":"IPX-001 Buổi hẹn hò trong nhà vệ sinh của nữ sinh: Một cô gái xinh đẹp dâm đãng, thích đàn ông lớn tuổi và chỉ có thể \"ướt át\" trong nhà vệ sinh mới có thể tận hưởng trọn vẹn khoái cảm tình dục! Rui Hizuki","lastmod":"2025-12-14","duration":"02:39:46","url":"/play/18965396.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzYzMDhmMWIxNzEzNmI2NTcyYzhlNDdlODUwNjk2YWYuanBn.cache","vod_id":18966456,"title":"741P011-G05 Một nàng dâu bị mẹ chồng quyến rũ và nghiện khoái lạc đồng tính! Cô ta tham lam tìm kiếm cảm giác cực khoái!","lastmod":"2025-03-22","duration":"00:33:19","url":"/play/18966456.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmY1YzVmMjRmZmY5ZjE3MDA3ZTkyMDZlMmRiYWI0Y2QuanBn.cache","vod_id":18967317,"title":"[Phiên bản chưa cắt] SSIS-776 Ông chủ khó chịu của tôi đã quấy rối tình dục tôi và sắp xếp cho tôi ở chung phòng với người khác trong khi tôi đang đi công tác... Tài khoản xem phim khiêu dâm bí mật của cô đồng nghiệp ngực khủng mới của tôi đã bị lộ, và chỉ sau một đêm, cô ấy trở thành một món đồ chơi tình dục.","lastmod":"2025-12-14","duration":"02:33:59","url":"/play/18967317.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGZmNWUxOGRhNGEwNjgxZGIyOGY4NDljMGQ2NzdkZjMuanBn.cache","vod_id":18996631,"title":"[Đồng tính nữ] [Đồng tính nữ Nhật Bản] Ba cô gái đồng tính xinh đẹp liếm nhau!","lastmod":"2025-03-23","duration":"20:30","url":"/play/18996631.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTZiZDY1M2RhMzE4Yjg2ZTVhYjc5NDhjMjNiZTE2ZDkuanBn.cache","vod_id":18944362,"title":"JUFD-988 Tra tấn bằng nụ hôn đồng tính nữ - Huấn luyện hôn núm vú đồng tính nữ tục tĩu của một nữ hoàng đua xe kỳ cựu - Hatsuno","lastmod":"2025-12-14","duration":"02:39:31","url":"/play/18944362.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMzAvNmRhNmFjOGM0YzcyMGIwNjczYWJiNmNhOTRkNTY2MjguanBn.cache","vod_id":19060126,"title":"Lần đầu tiên trong đời! Quan hệ tình dục với 7 người đàn ông... Một bữa tiệc hoang dã biến thành một bãi chiến trường đầy xác thịt, xuất tinh, xuất tinh, xuất tinh, giấc mơ Tây Cung bất tận IPZZ_404","lastmod":"2025-10-29","duration":"02:29:44","url":"/play/19060126.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MTgvMDQyNDYxOTg1NzcyMTk3YTNmMjdjMTEyNTJhM2EyZjEuanBn.cache","vod_id":19034084,"title":"CHERD096 \"Bạn có phiền không nếu lần đầu tiên của tôi là với một người phụ nữ lớn tuổi hơn?\" Lần quan hệ tình dục đầu tiên giữa một người còn trinh và một người phụ nữ đã kết hôn, trưởng thành.","lastmod":"2025-05-18","duration":"02:07:23","url":"/play/19034084.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2M3YzU5MDdhY2JkYWFjYWNhNzE3ZGVmYWExMmViZWEuanBn.cache","vod_id":18979393,"title":"[Phiên bản chưa cắt] MIDE-273 Lần đầu tiên lên đỉnh! Chinami Ito","lastmod":"2025-12-14","duration":"02:27:13","url":"/play/18979393.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjgvMDE1ZWUwMmVjOTIzMjUyZjk3MDQ5NmNlNWFhYjY0OGMuanBn.cache","vod_id":19048803,"title":"HOMA149 Tôi đã tán tỉnh một cô gái bỏ nhà đi trên mạng xã hội, cho cô ấy thuốc kích dục, và biến cô ấy thành một cái bồn tiểu tình dục, nơi mà sự nam tính của tôi có thể xuất tinh cho đến khi cô ấy thỏa mãn.","lastmod":"2025-08-27","duration":"02:20:20","url":"/play/19048803.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzk5ZDZmOGI4YjAzMzg1NjczOTE5ODcwYzZiOTEwYTEuanBn.cache","vod_id":18945530,"title":"SIM-036_A Giấc mơ của một người đàn ông đã thành hiện thực!? Cô y tá trực đêm đã lẻn vào phòng anh ta! Cô ấy trải nghiệm cảm giác hồi hộp tột độ lần đầu tiên, quá phấn khích đến nỗi không thể dừng lại, cưỡi lên người anh ta và đạt được nhiều cực khoái! Phần 1","lastmod":"2025-12-14","duration":"02:12:47","url":"/play/18945530.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9pYy4xNTUyNTAyMTQudG9wLzIwMjYwMjE2LzA2cTFjZG1ELzEuanBn.cache","vod_id":19144176,"title":"Bạn gái thử xuất tinh qua đường hậu môn lần đầu tiên [TeacherofMagic]","lastmod":"2026-02-18","duration":"08:09","url":"/play/19144176.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTc5M2M1MWIwODc5MDVkNWJmZDNkYzdlMzhkNTQxYzQuanBn.cache","vod_id":18945229,"title":"NPS-372 Hai nữ đạo diễn Masaki và Yui Haneda tận tình hướng dẫn các cô gái nghiệp dư về giáo dục đồng tính nữ!","lastmod":"2025-12-14","duration":"02:22:25","url":"/play/18945229.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWQ5MGU1NDU5MjQzNTI1NGE2MjRiYWJjNGI3NDMxZjAuanBn.cache","vod_id":18985715,"title":"[Phiên bản chưa cắt] HTMS-121 Henry Tsukamoto - Một kiệt tác bạn không thể cưỡng lại - Một người phụ nữ tốt không thể cưỡng lại được trong một đêm nồng cháy.","lastmod":"2025-12-14","duration":"01:38:08","url":"/play/18985715.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjE4MzFhZDI2YjhlYWVhMWE3NmEzYmYzYTU5NmExZTguanBn.cache","vod_id":18993543,"title":"[Đồng tính nữ] (Tây Ban Nha) Hầu tước, Thiếu tá và Người chuyển giới (1983)!","lastmod":"2025-12-14","duration":"01:11:52","url":"/play/18993543.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzlkYWFiYmM4ZDVkZDI2ZjQxNDYyYTE4YmE1OTU5MGUuanBn.cache","vod_id":18927670,"title":"AP-725_A Trò chơi trốn thoát khỏi địa ngục cưỡng hiếp nữ sinh Phần 1 Tập 2","lastmod":"2025-12-14","duration":"00:20:00","url":"/play/18927670.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDM3NGU1MDVkY2I3OGU0MzhlODc3YTc4MDEwNGE1NDAuanBn.cache","vod_id":18947620,"title":"Menghan Baby 18 tuổi--3.31❤️: Nhóc con, lần đầu được quan hệ bằng miệng có tốt không? Tốt đến mức nào? Thật sự rất tốt. Đừng ngại. Đừng từ chối. Em thật là nhát gan. Em chưa có đủ kinh nghiệm tình dục. Em thậm chí không thể cương cứng khi được quan hệ bằng miệng!","lastmod":"2025-03-22","duration":"01:24:38","url":"/play/18947620.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2Q5ZjAyMWY2MmEwZWNjZTM2NTQ4NWQyMDIwZDg3NTEuanBn.cache","vod_id":19005603,"title":"Lệnh cấm MIDV-495-C được dỡ bỏ: Lần đầu tiên xuất tinh","lastmod":"2025-03-24","duration":"02:18:22","url":"/play/19005603.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzczMThlNGFjZTNjYWE2ODFmNmNkMGE3OTZkMTVjM2UuanBn.cache","vod_id":18945448,"title":"Dự án đặc biệt đón năm mới tuyệt đỉnh → Một quan chức và hai người vợ tham gia bữa tiệc tình dục ba người với hai nữ thần thiếp dẫn dắt bạn trong phiên bản đầy đủ độ phân giải cao 720P của nữ thần lẳng lơ đỉnh cao.","lastmod":"2025-12-14","duration":"00:41:34","url":"/play/18945448.html"}]},
videoTitle: 'Trong vai diễn đồng tính nữ đầu tiên của mình, Yuri Sasahara đã dạy Tsukimi Wakaba về đồng tính nữ!',
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=/`;
}
};
}