[Không kiểm duyệt] MIMK-132 Karamizakari 2 Tác phẩm gốc: Airi Katsura Tổng doanh số vượt quá 4 triệu bản Hợp tác hàng loạt Chương 2 Rikka Ono Nozomi Ishihara
[Ghép mặt] Bộ sưu tập không che của Lee Ji-eun....","lastmod":"2026-07-11","duration":"22:28","url":"/play/19166581.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTUvMWZkNGQyNTRlZWE0YzEwODMxOTVhYjdkMTE3NzNmYzUuanBn.cache","vod_id":19134718,"title":"Một loạt truyện ngắn về một gã đàn ông có dương vật to quan hệ với các tiếp viên hàng không.","lastmod":"2025-12-22","duration":"28:00","url":"/play/19134718.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2IxZjhlYzM3MjQ1MTljZWQyNTA4YTlkMzRhYzQxMDcuanBn.cache","vod_id":18982060,"title":"[Không kiểm duyệt] 534CRT-051 Cực kỳ hiếm [Quay phim riêng] Cô gái K③_P, thích đàn ông lớn tuổi, mặc quần màu xanh nhạt, và tham gia các hoạt động với các cô gái mặc nhiều loại áo, quần và đồ lót khác nhau.","lastmod":"2025-03-23","duration":"01:07:45","url":"/play/18982060.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjYvNjhjMjc5NDM2MzQyN2NiNWM1ZGM2YzY3ZjUxYTg5ZWQuanBn.cache","vod_id":19048579,"title":"[Không kiểm duyệt] Cấu trúc của một cô gái ~Nhiệt độ cao và độ ẩm cao bên trong âm đạo của một cô gái ngực khủng~ Yanai Hitomi 10musume_111222_01","lastmod":"2025-08-26","duration":"01:02:33","url":"/play/19048579.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTI1NmQ4MzllYzcxNWQ3ZjQxOWJmYWZmMTE4MDY1YTYuanBn.cache","vod_id":19008080,"title":"MEYD518 và chị dâu của anh ta, người giả vờ lạnh lùng trước mặt anh trai, đang sống chung với nhau trong một mối quan hệ tán tỉnh, kiểu \"bạn tình\". Hishima Airi.","lastmod":"2025-03-24","duration":"02:29:54","url":"/play/19008080.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmNkMjZhMTlkYTQzODk1NDUyNTYzYWFiZDdjMWI2MDMuanBn.cache","vod_id":18966385,"title":"\"Huấn luyện cực độ của bậc thầy BDSM tối thượng ☛ loạt phim gái điếm đeo vòng sinh dục\" gây chấn động toàn bộ internet với màn lộ mặt và trải nghiệm trái ngược của con điếm với nhiều màn tra tấn bộ phận sinh dục và hậu môn khác nhau, với nhiều cách chơi khác nhau, năng lượng cao xuyên suốt không có khoảnh khắc nhàm chán và không có phiên bản gốc nước (4)","lastmod":"2025-12-14","duration":"00:09:20","url":"/play/18966385.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDgvZjRlNDYzNDdkMzIxZDNmMGZiNWNiNTRlNjFlMTBiZjcuanBn.cache","vod_id":19036998,"title":"Mẹ kiếp mấy người mẫu hoang dã Đài Loan","lastmod":"2025-06-08","duration":"00:00:51","url":"/play/19036998.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MTcvMjQwMGVlMTkyOWVjNmY2OTNkOWEyMmI0ZTlmODhhMjcuanBn.cache","vod_id":19047499,"title":"[Không kiểm duyệt] Một nữ nhân viên bán hàng ngực khủng bị tra tấn và trừng phạt bằng máy rung điện và dương vật! Cô ấy bị cưỡng bức liên tục cho đến khi cầu xin được lên đỉnh! Hitomi Taoka 10musume_082722_01","lastmod":"2025-08-16","duration":"01:02:04","url":"/play/19047499.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNjZmZDA4ZTA0NjBhNmJkY2M3ZDczODYzOGI0ODVlNWYuanBn.cache","vod_id":19160335,"title":"[Ghép mặt] Kim Tae-yeon bị cưỡng bức không che...","lastmod":"2026-05-27","duration":"08:51","url":"/play/19160335.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjRmMGEyNjM3MWVhNzhlMjU3NjE0YTM3NzQzNzk0NDYuanBn.cache","vod_id":18975045,"title":"[Không kiểm duyệt] PPPD-508 Tôi muốn chắc chắn rằng người vợ ngực bự của con trai tôi đang mang thai. Asahi Mizuno","lastmod":"2025-03-23","duration":"01:58:47","url":"/play/18975045.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MDcvZDc5MjMzODNmNGVhMTg0M2VkNmJmN2M3ZGQzMWFmNzguanBn.cache","vod_id":19028297,"title":"Đoạn ghi hình không che đậy cảnh một nữ streamer xinh đẹp, trưởng thành đang quan hệ với một fan nam giàu có, béo phì trong khách sạn. Người fan nam này tiểu tiện khi đang đứng và quan hệ tình dục với cô ấy, rồi vẫn chưa thỏa mãn, anh ta liếm dương vật của cô.","lastmod":"2025-04-07","duration":"30:04","url":"/play/19028297.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTFlOGI4NTVjZmU5ZTkzNmQ3MDZjZTkwN2Q5OWVhZGIuanBn.cache","vod_id":18957898,"title":"FC2PPV 3175766 [Không kiểm duyệt] [Cỡ G] Một cô gái trẻ tự nhiên với âm vật lớn hiếm thấy và bộ ngực khủng. Một người phụ nữ dùng ngón tay chọc thủng âm vật và mút da.","lastmod":"2025-03-22","duration":"01:00:37","url":"/play/18957898.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGUzMTFjYWM2NzY0YTgxY2Q4OTZiZDZhN2Y1NDhiYmIuanBn.cache","vod_id":18985574,"title":"[Không kiểm duyệt] SSNI-990 Một nữ điều tra viên ngầm ưu tú với thân hình bốc lửa phải lòng một loại thuốc kích dục do nhà nghiên cứu thiên tài Yumeno Aika phát triển.","lastmod":"2025-03-23","duration":"02:00:03","url":"/play/18985574.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWY3NTNhOTM5Y2VlYTUxMTM2MjhjMDA1NjQ0MDE4MjMuanBn.cache","vod_id":18978529,"title":"[Không kiểm duyệt] SNIS-052 Katekyo Hitman Reborn! Kirara, Bông hoa ngày mai Kirara","lastmod":"2025-12-14","duration":"02:32:06","url":"/play/18978529.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTBkNjVjNDQ0ZmUyMzBjYWY5ODQ5ZTRjMTBhNTVkNzkuanBn.cache","vod_id":19003495,"title":"[Không kiểm duyệt] Hamen-tsuke ♡ Một người phụ nữ muốn chơi trò chơi gacha x30 10 lần liên tiếp trên điện thoại thông minh của mình và nhờ một người đàn ông lớn tuổi quay phim cảnh cô ấy quan hệ tình dục với anh ta.","lastmod":"2025-03-23","duration":"01:11:40","url":"/play/19003495.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGQyMzA5MzgzYzAzOGIyOTRmZDdjNmVhZmQ5ZjQxM2UuanBn.cache","vod_id":18970463,"title":"[4K]MIDV-387 Những nụ hôn kiểu Pháp đầy ma quỷ, kín đáo của con gái riêng của vợ tôi khiến tôi xuất tinh 10 lần một ngày, 365 ngày một năm... Ono Rikka","lastmod":"2025-03-23","duration":"01:58:25","url":"/play/18970463.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYjFkYTdlOWI3ODRiYWUzODEwMjIxZjI5MTQ2NDE3OWYuanBn.cache","vod_id":19142562,"title":"Tư thế quan hệ từ phía sau gợi cảm và quyến rũ nhất. Trải nghiệm lần đầu tiên, phiên bản đặc biệt 3 phần, với sự góp mặt của Onosaka Yuka IPZZ-336.","lastmod":"2026-02-09","duration":"02:33:21","url":"/play/19142562.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTQ4MjU2Y2JkYzU4NDY4MTg3MDBlZjhiYzJkNGU4ZjguanBn.cache","vod_id":18967734,"title":"[Không kiểm duyệt] FSDSS-503 Vợ tôi không có nhà, và tôi lại thấy buồn chán ở vùng quê vào mùa hè, nên tôi đã dành ba ngày để quan hệ tình dục thỏa mãn với cô con gái riêng ngực bự, vô liêm sỉ của mình. Niềm khoái lạc thật khó quên—Mông Đào.","lastmod":"2025-12-14","duration":"02:02:19","url":"/play/18967734.html"}]},
videoTitle: '[Không kiểm duyệt] MIMK-132 Karamizakari 2 Tác phẩm gốc: Airi Katsura Tổng doanh số vượt quá 4 triệu bản Hợp tác hàng loạt Chương 2 Rikka Ono Nozomi Ishihara',
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=/`;
}
};
}