Cô gái nhà bên là một cô gái lười biếng với thân hình tuyệt vời, nhưng đôi chân của cô ấy rất lỏng lẻo, đó là lý do tại sao tôi có thể quan hệ tình dục với cô ấy. (Yumeno Aika SONE-960)
Chỉ có tôi là người mẫu áo tắm thi đấu. Một cuộc gặp gỡ tình dục riêng tư với JULIA xinh đẹp, ngực khủng, người rất khó nói không. JULIA PREMIUM","lastmod":"2026-07-11","duration":"02:23:39","url":"/play/19166296.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTkzOTIzOGUwOTI0MDIyNTEzMTFjNGIzMGFkOGIyNzUuanBn.cache","vod_id":18923783,"title":"Một nữ streamer xinh đẹp và quyến rũ tính phí rất cao cho việc thủ dâm, khoe vẻ ngoài xinh đẹp, thân hình tuyệt vời và vùng kín hồng hào, không lông. Màn thủ dâm và quan hệ tình dục của cô ấy vô cùng gợi cảm.","lastmod":"2025-12-14","duration":"00:51:47","url":"/play/18923783.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjNlNjRlYWM3YjgwZDQ3MmRlMzhiMmNhYmMxNTg5YWEuanBn.cache","vod_id":18965107,"title":"\"Những bí mật bị rò rỉ chất lượng cao từ ổ cứng đám mây\" - Lộ mặt là chìa khóa! Một nữ tiếp viên hàng không nọ có thân hình và nhan sắc tuyệt vời nhất~ Cô ấy là một nữ thần khi phục vụ hành khách trong giờ làm việc, và là một con điếm khi phục vụ người tình giàu có của mình sau giờ làm việc~ Sự tương phản giữa các cuộc gặp gỡ và phát tán tình dục khác nhau khá nổi bật (3)","lastmod":"2025-12-14","duration":"00:01:08","url":"/play/18965107.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjNiNDU0NzgwMDM5YTE5MzY2MDZmM2JhMzExOGU5YTMuanBn.cache","vod_id":19001438,"title":"JUY-499 Bà nội trợ nhà bên không mặc áo ngực khi nghỉ ngơi. Bộ sưu tập độc quyền \"Ngực Khủng\" của Madonna - Người đẹp trưởng thành số 1, phần 5!! Mori Hotaru","lastmod":"2025-03-23","duration":"01:57:24","url":"/play/19001438.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvMmM0OGI0OGFmNGE4YThiN2Q5ZjU2YjYyNmEyODIwNWUuanBn.cache","vod_id":19065764,"title":"Một người phụ nữ mảnh mai, xinh đẹp, là người đàn ông quyến rũ nhất, đã ngủ với hàng ngàn người đàn ông.","lastmod":"2025-12-14","duration":"06:50","url":"/play/19065764.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MDkvNDdjODBmMjEyMGY0ZTRmYTRhNzk3MzRhYjU5MTFhMDEuanBn.cache","vod_id":19042075,"title":"YST334 Tôi là một kẻ biến thái vì cha dượng đã đối xử với tôi như một con mèo có miệng, và dịch âm đạo của tôi chảy ra.","lastmod":"2025-07-08","duration":"01:39:06","url":"/play/19042075.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzI4OTc5Y2VkMGVjOTQ0NTgwODM1YWMyMjU5NWVkODMuanBn.cache","vod_id":18975440,"title":"Một người phụ nữ trưởng thành trang điểm đậm, thích dùng đồ chơi tình dục hậu môn – cô ấy thật tuyệt vời! Thân hình quyến rũ và khả năng xuất tinh lên người ông chủ lớn của cô ấy!","lastmod":"2025-12-14","duration":"00:18:45","url":"/play/18975440.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNmQ1MGJkMzNmNjhlNWZlYTQ0NTg5ZjkwNTcxZjQ4MTkuanBn.cache","vod_id":19156271,"title":"\"Tôi có một tính cách luôn muốn lấp đầy khoảng trống. Đồ đạc trong nhà, hộp cơm trưa của chồng, cảm giác cô đơn của tôi...\" —Kaoru Anai, một phụ nữ đã kết hôn, người mà tôi gặp ở một câu lạc bộ.","lastmod":"2026-05-03","duration":"02:13:18","url":"/play/19156271.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODYyY2I0OWQzODFkYzE1MmY4ZTg1NmY5NmU0NjAzYWIuanBn.cache","vod_id":18981197,"title":"FC2PPV 3637644 [2 tác phẩm - xuất tinh lên mặt và xuất tinh] Một cô gái cao ráo, xinh đẹp tuyệt trần và mảnh mai. Hai video: một về quan hệ tình dục thân thiện, video còn lại về cưỡng hiếp.","lastmod":"2025-03-23","duration":"02:06:11","url":"/play/18981197.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTZjMzA0ZTFmMDc5ZDgzMmI0ZTVkZmRlMGE5MjQzODcuanBn.cache","vod_id":18959265,"title":"Một cô gái trẻ nhỏ nhắn, xinh đẹp tham gia vào cuộc \"quan hệ tay ba\", bị kẹp giữa hai người đàn ông để chinh phục một người phụ nữ lẳng lơ bằng màn oral sex hoàn hảo, miệng cô ấy tràn ngập tình yêu.","lastmod":"2025-12-14","duration":"00:29:12","url":"/play/18959265.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTRlOGJkYjQxNDkxODU2ZWYwM2RlZDU2ZmQ4MDU1YTMuanBn.cache","vod_id":18982551,"title":"[Phụ đề tiếng Trung] VEMA-205 Sếp nữ và cấp dưới quan hệ tình dục trong văn phòng khi chỉ có hai người - Sumire Uchida","lastmod":"2025-03-23","duration":"01:47:42","url":"/play/18982551.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2I2NTJjOGI4NjdmMmJjZTM1MGQwZjlmMjJlZmNlYjcuanBn.cache","vod_id":18978645,"title":"NXG-450 Mối quan hệ loạn luân giữa anh trai và em gái: Một mối quan hệ đồi trụy giữa người anh trai và người em gái đầy đam mê bất ngờ của anh ta để thỏa mãn dục vọng tình dục.","lastmod":"2025-12-14","duration":"02:00:43","url":"/play/18978645.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDMvOTQ0NTE2ZjdmYTlmMTU1YTQ3NTM4MjkwYzc4NDEzMTEuanBn.cache","vod_id":19055836,"title":"Đây là một kiệt tác vừa dễ thương vừa gợi cảm, thuộc hạng SSS, cảm giác thật tuyệt vời, và đỉnh cao là khi có xuất tinh bên trong. Diễn viên không rõ danh tính SUPA640","lastmod":"2025-10-02","duration":"04:00:56","url":"/play/19055836.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MDMvY2E1MmUzYTI0YzA0YTNiMmE2Mjk5MmZmOTQzZjcxNDguanBn.cache","vod_id":19031949,"title":"Một nữ sinh viên đại học, mặc quần tất trắng và buộc tóc hai bím, đang làm giúp việc nhà vào mùa hè thì bị chủ nhà tấn công tình dục. Vụ việc xảy ra trong lúc cô đang làm việc. Cô gái này được biết đến trên mạng với biệt danh \"Tangtang\".","lastmod":"2025-05-03","duration":"28:07","url":"/play/19031949.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWRjMzNjM2YyYmZhMzg5MzY3OGRiNTJlOWI3ZmJmOTQuanBn.cache","vod_id":18972143,"title":"FC2PPV 3288174 Tháng Năm bắt đầu với Ngày Trinh Tiết! Một gương mặt trẻ nên [quan hệ tình dục hai lần] Một cô gái bỏ dở giữa chừng hoàn toàn ngập tràn tinh dịch, dương vật to lớn của một người đàn ông trung niên.","lastmod":"2025-12-14","duration":"01:19:15","url":"/play/18972143.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjhkMWQ5ZmM3M2Y5NjkzZTdkNTc0YWZlYzQ3MGJmMWYuanBn.cache","vod_id":19140083,"title":"Gái gọi cao cấp trực tuyến, dịch vụ bảy ngày trong tuần chất lượng hàng đầu, những người đẹp giá trị cao với vòng một và thân hình đầy đặn.","lastmod":"2026-01-24","duration":"42:04","url":"/play/19140083.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTNiMTk0NDM2MTE4YzVjNjYyODhlOTE0MTE1YThkNTcuanBn.cache","vod_id":18965439,"title":"Đưa ngón tay vào miệng, một con điếm chính hiệu, lưỡi và ngón tay, sự cám dỗ tột cùng, thân hình người mẫu, quần áo trong suốt, máy rung được đưa vào lỗ.","lastmod":"2025-12-14","duration":"00:17:09","url":"/play/18965439.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2U3YjBiOTlkMDJjOTlmNzJkNjc3ZDgyMTEyODgwMTguanBn.cache","vod_id":18964472,"title":"HOMA-125 tái ngộ bạn gái cũ sau bảy năm. Do một sự hiểu lầm, mối quan hệ của chúng tôi đã bị gián đoạn, và sau đó chúng tôi quên mất thời gian, làm tình hết lần này đến lần khác để khẳng định tình yêu dành cho nhau.","lastmod":"2025-12-14","duration":"02:12:37","url":"/play/18964472.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MzAvNzkyZmUyNmY1OGM4MDk4NzA4YmIxMjNiMzcxNTVmNzkuanBn.cache","vod_id":19040742,"title":"MKON113 Tôi chưa từng quan hệ tình dục với ai khác ngoài bạn trai của mình, nhưng tôi đã bị ép buộc quan hệ tình dục với một người lạ.","lastmod":"2025-06-29","duration":"02:14:27","url":"/play/19040742.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDU4ZjRhMmNjNGQyYWRhOTUzYzczNmJiZDllMDRhNWQuanBn.cache","vod_id":18987692,"title":"[Phụ đề tiếng Trung] CAWD-580 Một mối tình vụng trộm sau giờ học mà tôi không thể kể cho bạn bè. Trong một căn phòng tối, tôi tham gia vào những hành vi tình dục nguy hiểm và dâm dục với một người đàn ông biến thái, dâm đãng. Momo Shiraishi","lastmod":"2025-03-23","duration":"01:56:32","url":"/play/18987692.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTM1YTI4NzE5YTA1NDBhYTM5Zjk2OGQwYWRmZWEyYjEuanBn.cache","vod_id":19024158,"title":"JUQ388C Tôi thông cảm với người anh rể 30 tuổi vẫn còn trinh của mình và chấp nhận mong muốn suốt đời của anh ấy, nhưng sự hòa hợp giữa chúng tôi quá tốt đến nỗi cuối cùng chúng tôi đã quan hệ tình dục hết lần này đến lần khác.","lastmod":"2025-03-24","duration":"01:56:56","url":"/play/19024158.html"}]},
videoTitle: 'Cô gái nhà bên là một cô gái lười biếng với thân hình tuyệt vời, nhưng đôi chân của cô ấy rất lỏng lẻo, đó là lý do tại sao tôi có thể quan hệ tình dục với cô ấy. (Yumeno Aika SONE-960)',
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=/`;
}
};
}