Một anh chàng chân thành, tử tế, bia và kebab, cùng với cô bạn gái sinh viên đại học, cảnh sex cận cảnh, những tiếng rên rỉ đầy đam mê và những lời quyến rũ.
5 phút thực sự trước khi đạt cực khoái! Giới thiệu sự xuất sắc của 5 phút trước khi đạt cực khoái của 40 phụ nữ! Tập 08 với sự tham gia của Asagiri Yu, Kiyotsuka Nana, Shinoda Ayumi, v.v. K.M.P","lastmod":"2026-07-11","duration":"4:02:05","url":"/play/19266965.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzY3MzQ1NjI3Y2M2MjBiNGM3YWRjMDEyNTJjZjRjN2EuanBn.cache","vod_id":19056153,"title":"[Trực tuyến] Một cô sinh viên đại học xinh đẹp, tươi tắn và một chàng trai trẻ điển trai mà cô vừa mới gặp đang quan hệ tình dục tại một khách sạn. Cô gái choáng ngợp trước những hành động ve vãn tình dục của anh ta! 1V","lastmod":"2025-03-29","duration":"0:21:02","url":"/play/19056153.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTAzZmU3YjBhZDQ1YWI3ZDIwODdkNzUxNWVhZDJiOTAuanBn.cache","vod_id":19104635,"title":"[Mã hóa độ nét cao] 345SIMM-755 Một thành viên hội học sinh đeo kính đã bị sức mạnh của Tonoyoshi quay phim.","lastmod":"2025-03-29","duration":"1:07:30","url":"/play/19104635.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjUvZTg2OTg3MGJiNmIwM2VmYjcxMzk2NGY0OTYxMDNiNzQuanBn.cache","vod_id":19223747,"title":"Vòng thứ hai của chương trình bốc thăm trúng hạng ba toàn quốc: một cuộc hẹn hò khác với một cô gái xinh xắn mặc đồ trắng để quan hệ tình dục.","lastmod":"2025-09-24","duration":"1:12:57","url":"/play/19223747.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOGJiNjk4ZGViYjk1MzFiMWViZTc4M2I5ZmFmMDVjNjYuanBn.cache","vod_id":19101928,"title":"Một cặp anh em ruột, người chị gái xinh đẹp bất ngờ xuất hiện.","lastmod":"2025-03-29","duration":"1:02:10","url":"/play/19101928.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjYxZTcyMWRkZDhjOTkyMzNhZDNjZDZjMDMzYjU3NWMuanBn.cache","vod_id":19054536,"title":"[Cốt truyện hấp dẫn] Trong lúc người chị vắng nhà, người anh rể xem phim khiêu dâm và, vì dục vọng, đã cưỡng hiếp chị dâu, khiến cô rên rỉ lớn tiếng và dữ dội.","lastmod":"2025-03-29","duration":"0:19:10","url":"/play/19054536.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDcwNGNmMDNhODg2YTVlMzg5N2JhYzMxY2U1YmRlYmYuanBn.cache","vod_id":19099239,"title":"Trào lưu khắp cả nước, việc tìm kiếm những phụ nữ trưởng thành, có giá trị cao, quan hệ tình dục bằng miệng nồng nhiệt và các hành vi tình dục khác vô cùng hấp dẫn.","lastmod":"2025-03-29","duration":"0:52:29","url":"/play/19099239.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjYvNDg3Y2MxYmUzMjJjMjBkNWNlNzU0YWVhZjQxZTgwMWMuanBn.cache","vod_id":19199319,"title":"Hai lát bào ngư hồng mọng nước, chắc thịt của Mengbaijiang trông vô cùng hấp dẫn, với những vết nứt tinh tế như được chế tác bởi một nghệ nhân bậc thầy.","lastmod":"2025-04-26","duration":"","url":"/play/19199319.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjcvOTViNjhlNjkzOTU1OThjMGVmZjQyZTIwN2I5NDkwOTYuanBn.cache","vod_id":19224036,"title":"Tuyển chọn những nữ thần cao ráo người Nhật, cảnh quan hệ tình dục qua đường hậu môn đầy đam mê trong nhà vệ sinh.","lastmod":"2025-09-26","duration":"0:14:57","url":"/play/19224036.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzk5NjE4YTFmYWY3ODUyZjExZWNmMmIwY2U2ZmRlNjEuanBn.cache","vod_id":19112381,"title":"Cô bạn gái người châu Á hư hỏng của tôi đang mút dương vật của tôi, cảm giác thật tuyệt!","lastmod":"2025-03-29","duration":"0:04:54","url":"/play/19112381.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYWYyOTY4ODU5YzZjMGI4NDdmNmY2ZTRlMTAyNzRhYWEuanBn.cache","vod_id":19257733,"title":"Cô sinh viên đại học 21 tuổi kiên trì, đứng đầu bảng xếp hạng là một ví dụ hoàn hảo về người phụ nữ có tính cách trái ngược; vẻ ngoài học thức không thể che giấu bản chất dâm đãng của cô, và tiếng rên rỉ của cô thì chói tai.","lastmod":"2026-05-08","duration":"0:37:31","url":"/play/19257733.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2E5MThmZDRlN2I0YmRlMTU0ODk0NDIyNTZiNzkwYjUuanBn.cache","vod_id":19099190,"title":"DASS-047 Cô bạn gái ngực khủng của tôi, dù không muốn, đã bị tẩy não để trở thành một cái bồn cầu chuyên dùng cho quan hệ tình dục qua đường hậu môn.","lastmod":"2025-03-29","duration":"2:00:04","url":"/play/19099190.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWFkYjA0OWQxMGNjNTYyZDgzNmNmYmM4OTI0ZjdiYzQuanBn.cache","vod_id":19061961,"title":"AGAV-016 [Câu chuyện có thật] Cô gái say xỉn nghiệp dư bị đưa đến khách sạn - Cảnh quay thực tế về cô gái say xỉn trở thành gái điếm và cuối cùng bị cưỡng hiếp hết lần này đến lần khác - Aya Ibuki 1","lastmod":"2025-03-29","duration":"2:08:00","url":"/play/19061961.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTUvOTE2NTE4ZjgxYWNlODJlZjg1ZTZkM2RiNDIxZWIzMjIuanBn.cache","vod_id":19207852,"title":"MKON092 Tôi đã lên kế hoạch có nụ hôn đầu tiên với bạn gái trong phòng sạch sẽ của cô ấy, nhưng gã sống trong phòng rác bốc mùi của cô ấy đã xuất tinh vào trong tôi, khiến tôi bầm tím khắp người.","lastmod":"2025-06-15","duration":"2:03:32","url":"/play/19207852.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWJkNjA3NjIxNGUyNDRjYWRjNmQ2NzdmNmJkODkwZDkuanBn.cache","vod_id":19031547,"title":"[Nữ thần hàng đầu] Một nữ hoàng phun nước xinh đẹp và thanh lịch tham gia vào một trận chiến tình dục đầy đam mê với người hâm mộ của mình trong buổi phát trực tiếp.","lastmod":"2025-03-28","duration":"0:22:47","url":"/play/19031547.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTYvMWRkZDIyNzAwYmE3N2Y2MmJjMjgwYmExZTY4NjdkNWIuanBn.cache","vod_id":19268758,"title":"RingoMashin thích bộ ngực đung đưa và phiên bản anime gợi cảm của bạn gái JK của tôi.","lastmod":"2026-07-15","duration":"","url":"/play/19268758.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMGY0NTQ5NDE0OWYxOWFmMWIwMWRlN2U1NzM3MjhmNGMuanBn.cache","vod_id":19252903,"title":"Một nữ DJ, DJ tại một hộp đêm, đã bị phanh phui vì bị cáo buộc quan hệ tình dục bừa bãi với phụ nữ trong các hộp đêm, cho thấy cuộc sống của cô ta tương tự như gái mại dâm.","lastmod":"2026-04-07","duration":"0:18:36","url":"/play/19252903.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMDVjOWZhNmVlN2ViNDQ4ODFiNWZlOWNkMDM3MGU3NjguanBn.cache","vod_id":19239172,"title":"Một nữ sinh cuồng yêu sẵn sàng làm mọi thứ vì người mình yêu và gã bạn trai biến thái của mình. (NMSL-021)","lastmod":"2026-01-11","duration":"2:02:31","url":"/play/19239172.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWEyYmViN2Q0YTdkNzg1NTMzNzJkOWEyNDU2NmZiMmQuanBn.cache","vod_id":19101637,"title":"HODV-21331 Một nữ sinh gợi cảm, đang tuổi dậy thì, ngây thơ trải nghiệm cực khoái âm đạo đầu tiên kèm theo xuất tinh. (Dòng cuối cùng dường như là một đoạn văn không hoàn chỉnh và không thể dịch trực tiếp.)","lastmod":"2025-03-29","duration":"2:19:38","url":"/play/19101637.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTgwNWY1OGE3OGY3OTQwOTY1ZTVmMmIzMDk3YTE4ZTMuanBn.cache","vod_id":19141610,"title":"[Ảnh tự sướng được chọn lọc] Bạn gái tôi, với thân hình tuyệt vời và làn da hồng hào, hoàn toàn bị cuốn hút, thốt lên rằng nó sâu và to quá! _225104918's!","lastmod":"2025-03-29","duration":"0:12:27","url":"/play/19141610.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2ZjMmQyZTIyNjk1NGE2NzIwMDVjNDdiMTM2ZTRkMjMuanBn.cache","vod_id":19131867,"title":"Một nữ sinh viên đại học 20 tuổi với vòng một tự nhiên đẹp và làn da trắng hồng đã có lần đầu tiên quan hệ tay ba với hai người đàn ông vạm vỡ!","lastmod":"2025-03-29","duration":"0:43:06","url":"/play/19131867.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDdlYTExYmIwODYzZmY5NDNlMmQwNzhkMTZiZWU0NDMuanBn.cache","vod_id":19081136,"title":"Màn ân ái nồng nhiệt, có người bình luận bên ngoài, nắm lấy dương vật to và mút, sau đó cưỡi lên người anh ta và đâm vào âm đạo.","lastmod":"2025-03-29","duration":"0:36:58","url":"/play/19081136.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDU3ODk2MmQxYzgxYzZmMTAxZmU0MTg2MDgzMjA0NjQuanBn.cache","vod_id":19151817,"title":"Một nữ sinh viên đại học chuyên ngành múa, mặc bộ đồ bó sát và tất lưới, đang nhảy múa đầy năng lượng theo điệu nhạc.","lastmod":"2025-03-30","duration":"0:10:55","url":"/play/19151817.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvM2ZhYjYxYTBlZGU1YmU0OTc1OTAxMWQ0YjcxZDg3MzYuanBn.cache","vod_id":19095676,"title":"3D Street Pickup: Làm bạn gái tôi một ngày","lastmod":"2025-03-29","duration":"0:21:21","url":"/play/19095676.html"}]},
videoTitle: 'Một anh chàng chân thành, tử tế, bia và kebab, cùng với cô bạn gái sinh viên đại học, cảnh sex cận cảnh, những tiếng rên rỉ đầy đam mê và những lời quyến rũ.',
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=/`;
}
};
}