Một thanh niên đầy dục vọng đã quan hệ tình dục với hai chị em gái trên ban công, tham gia vào một cuộc quan hệ tay ba. Khuôn mặt của họ đều hiện rõ trong suốt cảnh quay, và họ mặc quần tất và đồ lót; hai chị em khá xinh đẹp. Anh ta thực hiện hành vi quan hệ tình dục bằng miệng, liếm núm vú của họ bằng dương vật lớn, và sử dụng đạo cụ để cưỡng hiếp tập thể, thúc mạnh và xoa bóp ngực của họ.
Phim AV giám sát nam nữ bình thường. Nữ sinh viên đại học gọn gàng mút sâu một dương vật to trong miệng, thử nuốt trọn mà không cần dùng tay! Một dương vật to ngay lập tức được đưa vào âm đạo của JD, mắt nhìn chằm chằm.","lastmod":"2026-07-11","duration":"03:41:29","url":"/play/19166866.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmVhNDQ5ZTVmZGUyYTNjZTQ2ZWY4NWUyYzg0MTIwZDkuanBn.cache","vod_id":18939663,"title":"Câu lạc bộ cao cấp 91 Bage: Trải nghiệm độc quyền với những người đẹp hàng đầu của câu lạc bộ - Cô gái lai 19 tuổi, da trắng, vòng một cỡ E, những cuộc gặp gỡ nồng cháy trên sàn nhảy và giường ngủ - Phiên bản gốc đầy đủ 1080p","lastmod":"2025-03-22","duration":"00:17:24","url":"/play/18939663.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZjAwNzU3Y2NiMzI1YTUwNDVjZjc0ZDc1MzZmOGI4MzAuanBn.cache","vod_id":19135320,"title":"Đôi chân dài, giày cao gót, tất đen, vòng mông đầy đặn, bộ ngực lớn, giọng nói dâm đãng và những lời tán tỉnh của người phụ nữ, cận cảnh cảnh cô ta dang rộng chân và tự thỏa mãn bằng đạo cụ.","lastmod":"2025-12-26","duration":"02:30:16","url":"/play/19135320.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2U0Yjc0ZjFlYWI5ZGFmNGI4MWJhYmE3OWEyYTQ2ZjguanBn.cache","vod_id":18976821,"title":"Caribbeancom 061023-001 Nụ hôn nồng cháy và quan hệ tình dục 4 Mika Takagi","lastmod":"2025-03-23","duration":"01:01:33","url":"/play/18976821.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjRjOTY0MWRlZTM3YmQ1NzAyOWE3OTMyOTEyNmM5ODUuanBn.cache","vod_id":18927400,"title":"FC2PPV-1268132 (có che mờ) [Quan hệ tình dục bằng miệng và xuất tinh khi vẫn mặc quần áo] Nếu nội dung nguy hiểm, sẽ bị xóa ngay lập tức.","lastmod":"2025-12-14","duration":"00:48:40","url":"/play/18927400.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMjVjNmU5YzkwNDA2N2U4MWE4YzEyZjg1NTc0MDA0NzEuanBn.cache","vod_id":19143586,"title":"Một người phụ nữ trẻ xinh đẹp đã kết hôn đã để lộ mặt suốt toàn bộ cuộc gặp gỡ, cho phép người đàn ông trẻ tuổi thỏa sức cưỡng hiếp cô trước ống kính máy quay.","lastmod":"2026-02-15","duration":"30:08","url":"/play/19143586.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGRlZDE1ZTAxMzNhZTk0NmRiZDMwZGE3ZmFlYWE4ZTUuanBn.cache","vod_id":18954769,"title":"Người phụ nữ trưởng thành mảnh mai, gợi cảm: mang tất đen quyến rũ, bạn có xuất tinh hay không, dí dỏm và duyên dáng, bị một dương vật to lớn làm cho sướng đến chết, rên rỉ không ngừng trong cơn ham muốn!","lastmod":"2025-03-22","duration":"01:04:28","url":"/play/18954769.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzlkYjg1NzBhY2NiOTEwMGViOTc1OTU5OTc0OTExODUuanBn.cache","vod_id":18989588,"title":"Hãy tận hưởng tư thế 69 với người bạn thân nhất của bạn, liếm láp nhau và đưa dương vật giả vào âm đạo hồng hào mềm mại của bạn.","lastmod":"2025-12-14","duration":"11:18","url":"/play/18989588.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODdjYzQwYTAxYWFmOGEwNWM3YTczMjQ1YjY2YjEzZWYuanBn.cache","vod_id":18969966,"title":"FC2PPV 3260300 [Không che] Ngực, eo và chân đẹp. Một nhân viên trẻ tài năng với ba vẻ đẹp tuyệt vời đầu tiên thực hiện quan hệ tình dục bằng miệng, sau đó tự thủ dâm, và cuối cùng đưa dương vật cương cứng vào âm đạo để đạt cực khoái.","lastmod":"2025-12-14","duration":"01:04:05","url":"/play/18969966.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzkzYjMyMTJlZjdlMjFjZDEzZDczNmZiM2U4NDQ2N2MuanBn.cache","vod_id":18946118,"title":"[Phụ đề tiếng Trung] MDBK-061 [Cực kỳ phấn khích] Cô ấy ngậm dương vật của tôi vào miệng ngay khi bước vào phòng và không chịu nhả ra.","lastmod":"2025-12-14","duration":"02:31:47","url":"/play/18946118.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjNjZDQwMTg0ODQwNTRkMjg0YzdmMjU4MTUyYjhlNDIuanBn.cache","vod_id":18989582,"title":"Một cô gái xinh đẹp, ngực đầy đặn, tóc ngắn đang quyến rũ khoe vòng một và vùng kín của mình. Bộ ngực lớn và vùng kín màu hồng của cô ấy vô cùng gợi cảm!","lastmod":"2025-03-23","duration":"40:05","url":"/play/18989582.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDI2YTMyYWM0NTA0YjljN2FlMzM2NTA4N2FjMTRlOWUuanBn.cache","vod_id":18956122,"title":"Bộ đồ bó sát bằng tất đen, cô nàng hơi mũm mĩm, tự sướng với đạo cụ, dùng ngón tay kích thích âm vật, âm hộ nhỏ nhắn hình bướm của cô ấy sạch sẽ và hồng hào.","lastmod":"2025-12-14","duration":"01:02:43","url":"/play/18956122.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjRjMTMxYWQ4ZjFhODYzMzAxMjllYTQ2ZjBhNTQyNmMuanBn.cache","vod_id":18950288,"title":"ETQR-125 Một tiệm màu hồng tràn ngập những màn mút dương vật đầy yêu thương! (Kotone East Asia)","lastmod":"2025-03-22","duration":"01:03:24","url":"/play/18950288.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTQ1ODJiZjA0Y2Q1NDM1NjE0YjY1Mzg5OTdmYzJjYmUuanBn.cache","vod_id":19017145,"title":"Đồ chơi tình dục đang thịnh hành","lastmod":"2025-03-24","duration":"16:27","url":"/play/19017145.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDUyNDlmYjRmZGZhOGZiZDUzMjhlODFkYjJjMmU5M2MuanBn.cache","vod_id":18950972,"title":"Trong GODR-942, tại phòng thử đồ, khuôn mặt của nữ nhân viên bán hàng đột nhiên tiến sát vào vùng kín của cô, ống quần bị xắn lên, và sau đó cô có một tưởng tượng về quan hệ tình dục bằng miệng.","lastmod":"2025-12-14","duration":"01:53:01","url":"/play/18950972.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTAvNjIxOTg2Y2E2YzRiZjYzMmE3NWY5ZDk0MzVkMmIxMTcuanBn.cache","vod_id":19167619,"title":"Su Chang Cưỡng bức bà chủ mặc quần tất đen của mình_Đâm mạnh vào âm đạo đầy mồ hôi của bà ta","lastmod":"2026-07-11","duration":"25:47","url":"/play/19167619.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWE0NmE0MmZmZTQ5N2RjZTQ3M2U0MTE0YzJiZGUzZGUuanBn.cache","vod_id":18968776,"title":"FC2PPV 3246909 Buổi quay đầu tiên!! Bắt buộc lộ mặt!! Giới hạn 1980 điểm, cho đến khi tôi hài lòng!! Hình phạt cho kẻ phản bội rất nặng.","lastmod":"2025-12-14","duration":"01:08:29","url":"/play/18968776.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNzZmMmI5NTFjNTYyYTNhYjE3ZjRjYjExZWQxOTFjNzkuanBn.cache","vod_id":19159939,"title":"Một phụ nữ mang thai với khuôn mặt xinh xắn, dịu dàng, bị cáo buộc quấy rối tình dục và tham gia các hoạt động tình dục trong thời kỳ mang thai, và những bức ảnh riêng tư của cô ấy bị rò rỉ lên mạng, cho thấy cô ấy hoàn toàn khỏa thân trong thời gian mang thai.","lastmod":"2026-05-25","duration":"18:07","url":"/play/19159939.html"}]},
videoTitle: 'Một thanh niên đầy dục vọng đã quan hệ tình dục với hai chị em gái trên ban công, tham gia vào một cuộc quan hệ tay ba. Khuôn mặt của họ đều hiện rõ trong suốt cảnh quay, và họ mặc quần tất và đồ lót; hai chị em khá xinh đẹp. Anh ta thực hiện hành vi quan hệ tình dục bằng miệng, liếm núm vú của họ bằng dương vật lớn, và sử dụng đạo cụ để cưỡng hiếp tập thể, thúc mạnh và xoa bóp ngực của họ.',
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=/`;
}
};
}