Đã xác nhận gacha SSR của hàng xóm. Người phụ nữ chuyển đến nhà bên cạnh là một người phụ nữ có vòng một tuyệt đẹp, không mặc áo ngực và không có núm vú. Jun Mizukawa Jun Mizukawa Triple Eichi","lastmod":"2026-07-11","duration":"02:13:39","url":"/play/19162575.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWVhZWZlOGE3OWQ4ODNjODk5NDk1NDVhM2FkYjU0OTEuanBn.cache","vod_id":18927581,"title":"BNST-008 Một người phụ nữ tham lam nuốt chửng cả đàn ông lẫn phụ nữ! Một cuộc tình tay ba lưỡng tính biến thái!!! Sakiko H-cup","lastmod":"2025-12-14","duration":"02:09:26","url":"/play/18927581.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjMvYmY1ODNmOTU3NTYxNTdjOTgzZDg1MGJiZjhkZTYxNzAuanBn.cache","vod_id":19164776,"title":"Một người phụ nữ biến thái nghiện loại thuốc kích dục mạnh nhất thế giới bị lên cơn cực khoái không kiểm soát được. CHẾT TIỆT!! ! Mizuki Hikaru Minazuki Lucky","lastmod":"2026-07-11","duration":"01:57:04","url":"/play/19164776.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjUvZTQ1MDZlZWM3MjY5MDJlOTc2M2MyOTA5N2JlZTM1M2IuanBn.cache","vod_id":19035084,"title":"FPRE059 Tôi chưa bao giờ tưởng tượng rằng người đàn ông trung niên bị cấm vào cửa hàng giải trí người lớn nơi tôi làm việc trước khi kết hôn lại là bố chồng tôi... một con quái vật với năng lượng tình dục phi thường.","lastmod":"2025-05-25","duration":"02:27:08","url":"/play/19035084.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMDc5NzY3YmRhNGMxM2UwNjFmM2QyZjQ0YjIzOTliMWQuanBn.cache","vod_id":19146383,"title":"Một người vợ mặc yukata, tìm cách tránh cái nóng mùa hè, lại bị những dương vật gớm ghiếc, to và đen của những gã đàn ông thô tục địa phương xâm hại trong một lễ hội mùa hè, trong nghi thức Bon Odori... NGOD-296","lastmod":"2026-03-04","duration":"02:10:24","url":"/play/19146383.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmVhZTZhNjcyZGFkM2ZiZWJjM2JkMjc2MjQxMDk4ZmUuanBn.cache","vod_id":18938763,"title":"[Phụ đề tiếng Trung] OKAX-500 Chúng ta sẽ chứng kiến một cảnh tượng một người phụ nữ đã kết hôn bị đem cầm cố vì không thể trả nợ!","lastmod":"2025-12-14","duration":"03:57:28","url":"/play/18938763.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYTFkMDI4YmJkNzgwY2JmMWZlNjg5ZWI2M2M5NzY5MjUuanBn.cache","vod_id":19149888,"title":"Truyền thuyết kể rằng một góa phụ, người hoàn toàn không thể bị quyến rũ bởi tình yêu dành cho người chồng đã khuất, bị một người giao đồ ăn nhìn thấy đang tự thỏa mãn và rơi vào tình trạng bị cưỡng bức quan hệ tình dục. START-503","lastmod":"2026-03-24","duration":"02:20:13","url":"/play/19149888.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmI1NGYxNTMxYTRhYjE2NzgyZTkzMDA2MTcwZDE0YTIuanBn.cache","vod_id":18928312,"title":"Nền tảng \"Little Cute\" (trước đây là Kawaii) có các nữ diễn viên xinh đẹp phát trực tiếp các cảnh quan hệ tình dục tập thể, bao gồm cả quan hệ tình dục bằng miệng đầy đam mê, rất quyến rũ.","lastmod":"2025-12-14","duration":"00:49:42","url":"/play/18928312.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZDExNmMzNGUyNGY5YjUwNmE3ZGQzNmE2YjliMzcyMzUuanBn.cache","vod_id":19151223,"title":"Trong tập trước, anh chàng đeo kính đã sắp xếp để quan hệ tình dục với một người đàn ông trẻ hơn tại một khách sạn.","lastmod":"2026-04-01","duration":"12:14","url":"/play/19151223.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjMvMzlhYWJlODMxZmE4MDMyNGQ2MTdlMGE2ZjYxNmFmN2MuanBn.cache","vod_id":19034777,"title":"EBWH130 Một nhân viên bán thời gian mới với thân hình như người mẫu ảnh gợi cảm đã lợi dụng sự nhút nhát của cô gái, tăng lương theo giờ thêm 50 yên và ký một hợp đồng tiện lợi để thực hiện hành vi thủ dâm.","lastmod":"2025-05-23","duration":"01:59:47","url":"/play/19034777.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDgvMzZmODFiNzFiNDE0OGYyZjRkMDQxYTM4NTVmNTAyNTAuanBn.cache","vod_id":19056713,"title":"Sử dụng những cô gái ngoan ngoãn, ngây thơ trong nhà vệ sinh công cộng để thực hiện chuỗi sỉ nhục đồng tính nữ theo kiểu Imozuru. Dự án đồng tính nữ 3. Diễn viên không rõ danh tính. NHDTB997","lastmod":"2025-10-07","duration":"03:15:47","url":"/play/19056713.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjEzZDNkOTdmZTZkYzU2OTE0NzgwYTRiYzVkN2Y0NDkuanBn.cache","vod_id":18961181,"title":"FC2PPV 3185634 Một cô bé dễ thương, lông xù xuất hiện chỉ vì tò mò, trong khi gã biến thái tóc ngắn mới là kẻ thực sự nguy hiểm.","lastmod":"2025-12-14","duration":"01:00:11","url":"/play/18961181.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmNjNGI5MTZlNDFlYzk5ODhlZTAyM2MxMDQ3NzhkMmUuanBn.cache","vod_id":18986497,"title":"FC2PPV 3889133 [Cá nhân] Một phụ nữ mảnh mai với vòng ngực lớn không thể từ bỏ thói quen tiêu xài hoang phí. Họ thu tiền từ khách hàng và dùng số tiền đó để làm mới vóc dáng đã trưởng thành của mình.","lastmod":"2025-03-23","duration":"00:39:58","url":"/play/18986497.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYzk1ZTdjOGQ4OTMzODNlYWM2OGJmM2Y3NzNmYmRlYWEuanBn.cache","vod_id":19150763,"title":"MIDV-746-C Một gái gọi đã kết hôn, chưa từng có đời sống tình dục thực sự, được bí mật cho uống thuốc kích dục và trở nên cực kỳ lăng nhăng! Cô ta tháo bao cao su và để tinh dịch xâm nhập vào cơ thể mình!","lastmod":"2026-03-29","duration":"02:30:48","url":"/play/19150763.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODI4NWRjMTVlMGE4NzU5NGU5M2M0ZTg4MDM5OWQzZDQuanBn.cache","vod_id":19000211,"title":"RBD-955 Cưỡng hiếp và làm nhục qua đường hậu môn: Hành vi tấn công tình dục qua đường hậu môn đồi trụy của Tổng thống - Mihina","lastmod":"2025-03-23","duration":"01:57:02","url":"/play/19000211.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDMwZjE0YzJlMmNjNTRiMmYwYjY2NjI1MzIzMTc1ZjcuanBn.cache","vod_id":18980130,"title":"FOCS-119 Chất dịch trắng sữa của một cô gái bỏ nhà đi, được liếm, mút và quan hệ tình dục thâm nhập sâu suốt đêm - Yuri Tenjin","lastmod":"2025-03-23","duration":"02:06:26","url":"/play/18980130.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWQ1MjBlYTZiNjNlMTE4ZjI1NzdjMmZmZDA5NTJjNTMuanBn.cache","vod_id":18984736,"title":"[Phiên bản chưa cắt] DASS-393 Mẹ và con gái xinh đẹp, xin mời. Tôi đến thăm người phụ nữ đã khiến tôi mang thai nhiều thập kỷ trước và con gái của bà. Matsumoto Ichika, Nagai Maria","lastmod":"2025-12-14","duration":"03:01:33","url":"/play/18984736.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmM4YTc0NzY1ZTk4N2NjYTVjNDNkZDU2ZGUzZGQyNDcuanBn.cache","vod_id":18966298,"title":"\"Rò rỉ dữ liệu chất lượng cao trên Cloud Drive\" - Lộ mặt là chìa khóa! Một lãnh đạo cơ sở trong một tổ chức công có đời sống riêng tư trụy lạc và biến thái ~ Mối tình vụng trộm của một phụ nữ với một người phụ nữ đã kết hôn quyến rũ ~ Tham gia vào các hoạt động tình dục bạo dâm, liếm chân, xích chó, tiểu tiện và quan hệ tình dục (phiên bản gốc 1080P).","lastmod":"2025-03-22","duration":"00:15:09","url":"/play/18966298.html"}]},
videoTitle: 'BBAN-258 Một âm mưu đảo chính thất bại: Một người phụ nữ lên kế hoạch thay đổi cuộc đời mình rơi vào bẫy và ngày càng sa đọa...',
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=/`;
}
};
}