Trận chiến góc nhìn người thứ nhất chống lại một người phụ nữ trưởng thành với cặp kính tương phản - dịch vụ kiểu cuồng dâm, xuất tinh cưỡng bức lấp đầy âm đạo của cô ấy","lastmod":"2026-07-11","duration":"38:45","url":"/play/19129101.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDcvNjMzNmU1OTlkOTM5ZTE4OGMxOGVkNmQyZjA3NTFkMTYuanBn.cache","vod_id":19100307,"title":"FC2 PPV 2589199-4 [Không che] [Lộ mặt] [Xuất tinh] Một chuyến đi suối nước nóng và quan hệ tình dục qua đêm với nữ thần tượng năng động 18 tuổi Honoka-chan, người trông giống Yui Aragaki ◯i♡ Một lão già biến thái với dương vật cương cứng trong bộ yukata rộng thùng thình, và hắn ta thực sự xuất tinh vào bên trong cô.","lastmod":"2025-10-06","duration":"08:56","url":"/play/19100307.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTgvMzI0MmU3NDAxZTYwMjMxNWM3ZjFjZWI5NjUzYTEwMGQuanBn.cache","vod_id":19086712,"title":"Một cô gái trẻ vô cùng xinh đẹp trong bộ đồng phục, sở hữu những đường nét khuôn mặt cực kỳ sắc sảo, làn da trắng mịn và vòng ngực đầy đặn đã bị xâm hại tình dục.","lastmod":"2025-06-18","duration":"09:07","url":"/play/19086712.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MDQvNDE4OWIzNTAyNWNjYTRjNTlmMWZjODk0ZmVmZWZjMmQuanBn.cache","vod_id":19081196,"title":"Một chủ nhà thổ ở một làng quê thành thị đã nhiều lần xuất tinh vào bên trong hai cụ bà sống trong nhà.","lastmod":"2025-05-04","duration":"23:55","url":"/play/19081196.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGIxYjBlNWE0MmEzMTYxODlkMzAyZGFhMzVkZmI4YmQuanBn.cache","vod_id":18999191,"title":"[Nữ người mẫu Lolita nổi tiếng trên mạng] Cô hầu gái An An quyến rũ: \"Hãy để chủ nhân xuất tinh vào trong tôi!\"","lastmod":"2025-03-19","duration":"08:36","url":"/play/18999191.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2EzMDc0NTMwNmU1MTA2ZjljMTNiM2IyZjI5MmI3MzEuanBn.cache","vod_id":19066452,"title":"Tôi bị ám ảnh bởi việc quan hệ tình dục với cô hàng xóm xinh xắn của mình, hoàn toàn khỏa thân và không dùng bao cao su, ở nhiều tư thế khác nhau. Tôi đã quan hệ với cô ấy hai lần, một lần bên trong cô ấy và một lần trên mặt cô ấy.","lastmod":"2025-03-20","duration":"49:31","url":"/play/19066452.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGY0NGZjYWMxNjVkZDAyNWM1ODVjOGUxN2Y4ZTMzM2EuanBn.cache","vod_id":18974815,"title":"Quan hệ tình dục qua đường hậu môn không an toàn với một con điếm.","lastmod":"2025-03-19","duration":"02:03","url":"/play/18974815.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTg3ZmU1YTA4NTQ0N2JkMmYwM2NhNzk1ODZkZDJlZWMuanBn.cache","vod_id":19002895,"title":"Người vợ bị cắm sừng giăng bẫy tình dục cho chồng, bắt đầu bằng quan hệ tình dục bằng miệng và sau đó xuất tinh vào âm đạo của anh ta vào sáng hôm sau.","lastmod":"2025-03-19","duration":"16:36","url":"/play/19002895.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMDU2YTdiNGY0MDUwYjdjNDYwMDg0NzQ0Y2YwNTdhYmEuanBn.cache","vod_id":19109684,"title":"BLK-680 Một người phụ nữ ghê tởm, tục tĩu. Tôi tìm thấy một con đàn bà mảnh khảnh, ngực khủng, điên rồ ở những con phố nhỏ của Kita-Ikebukuro, rồi dành cả ngày với cô ta trong một khách sạn tình yêu, có một cuộc ái ân cuồng nhiệt và mãnh liệt.","lastmod":"2025-12-26","duration":"02:26:56","url":"/play/19109684.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmRlYmIxMWY0NzJjZmNmODE4YTczMjlmMDgxMGE1NmQuanBn.cache","vod_id":18935183,"title":"Mười tám loại võ thuật, quan hệ tình dục qua hậu môn, quan hệ tình dục bằng chân, cực kỳ khoái cảm, tư thế doggy style, giao hợp mãnh liệt, bộ ngực tuyệt đẹp đung đưa, rên rỉ và thở hổn hển.","lastmod":"2025-03-19","duration":"15:58","url":"/play/18935183.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmZkYTY3M2ZiZmNjNDVjM2M4MmM4YmQyOWM5OGNhMDguanBn.cache","vod_id":19067494,"title":"Một cô chó cái trẻ tuổi, sinh vào những năm 2000, với những hành động khiêu dâm như nuốt trọn dương vật, hôn môi, quan hệ kiểu chó, và những cú thúc mạnh mẽ cùng tiếng rên rỉ, vô cùng thỏa mãn, hoàn toàn phục tùng bạn trai của mình, cực kỳ tuyệt vời và đáng xem!","lastmod":"2025-03-20","duration":"01:07","url":"/play/19067494.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODU3MDk4MTZhOTFiNzE3NTFkMDAwNDFkNDM4OTZjMGEuanBn.cache","vod_id":19032523,"title":"Vụ nổ MIDV-356! Xuất tinh âm đạo! Quầng vú lớn quyến rũ! Y tá ngực khủng nghiện quan hệ tình dục bằng ngực không thể cử động (bệnh nhân)","lastmod":"2025-03-19","duration":"02:01:26","url":"/play/19032523.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYmVlOTU1ZDI4MTAyMDE4ZGVlMWMxM2NlZDk2ZjFhN2MuanBn.cache","vod_id":19117378,"title":"Nữ thần với làn da trắng hồng, bộ ngực đầy đặn và âm hộ màu hồng thực hiện nhiều tư thế giao hợp và xuất tinh khác nhau.","lastmod":"2026-03-04","duration":"14:07","url":"/play/19117378.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjAyZTM2MmMwYTZiYTg4MWY1MmRkOTUzMGQ1YzMyODguanBn.cache","vod_id":19051293,"title":"Vớ lụa trắng, cuồng chân liên tục, xuất tinh vào bên trong loli","lastmod":"2025-03-19","duration":"18:41","url":"/play/19051293.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MDgvZTBjODQxNjVmMmFkYzk1OTE1ZmQ0ZDc4NDU5ZWQ3MzcuanBn.cache","vod_id":19126517,"title":"Streamer này đã phô trương cảnh quan hệ tình dục cuồng nhiệt giữa chị dâu và anh trai mình, với dương vật to lớn được đưa vào và xuất tinh bên trong theo nhiều cách khác nhau.","lastmod":"2026-06-07","duration":"35:08","url":"/play/19126517.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzZlNmY1MTczM2YwNDg0ZWM0YTE2ODM5NWEyYTFmMmEuanBn.cache","vod_id":19070102,"title":"Cô nàng lẳng lơ ngực bự_quan hệ tình dục với nhiều đối tác tại nhà và bắt đầu làm tình với họ_tư thế doggy đứng với những cú thúc mạnh mẽ_tiếng rên rỉ sung sướng","lastmod":"2025-03-20","duration":"01:00","url":"/play/19070102.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzdiZmIzNmQ5YzJhODI0MWUyNDIzMDQwZmI3MTEzMjAuanBn.cache","vod_id":18978796,"title":"[Vẻ đẹp cổ điển] Hanfu khiêu dâm, quan hệ tình dục từ phía sau, mông căng tròn, xuất tinh cực độ, âm đạo mềm mại không lông.","lastmod":"2025-03-19","duration":"21:34","url":"/play/18978796.html"}]},
videoTitle: 'Quan hệ tình dục từ phía sau và xuất tinh',
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=/`;
}
};
}