Một người phụ nữ quyến rũ với làn da trắng mịn, vòng ba đầy đặn và vùng kín hồng hào, mềm mại, không chịu nổi sự cô đơn trong kỳ nghỉ nên đã đến thành phố của bạn trai để quan hệ tình dục. Cô ấy nói, "Vào quá sâu rồi!"
Tôi có thể quan hệ tình dục với bạn trai cũ mà tôi không thể quan hệ tình dục không? Những thứ tôi thích là trò chơi, rượu và tình dục! Đây là một quả óc chó trong mơ さくら ルーキー","lastmod":"2026-07-11","duration":"01:30:37","url":"/play/19162208.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2RlNTA0YTYwODllODc5MzcwMDYxOTZkMmIyMWU0MDIuanBn.cache","vod_id":18967833,"title":"[4K] EKDV-710 Tôi bị chị gái của bạn gái quấy rối... Trong khi bạn gái tôi đi vắng, tôi đã quan hệ tình dục với cô ấy nhiều lần, bao gồm cả tư thế cưỡi ngựa dâm dục với mông của tôi.","lastmod":"2025-03-22","duration":"02:18:42","url":"/play/18967833.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWRmMTk2YzUxNjJkOTUxNmZiNTYwNzVlZmMyNGQ0NTAuanBn.cache","vod_id":19012564,"title":"SIRO3967 [Lần quay đầu tiên][Giải tỏa nỗi cô đơn...][Cực khoái liên tục...] Cô giáo có làn da trắng mịn, đôi chân dài miên man. Một người đẹp mảnh mai để lộ khuôn mặt - một khuôn mặt mà cô tuyệt đối không được để ai ngoài bạn trai mình nhìn thấy - trước ống kính, và đạt cực khoái dưới dương vật của một người đàn ông khác. Ứng dụng AV trực tuyến → Trải nghiệm quay phim AV 1151 (Loạn luân)","lastmod":"2025-03-24","duration":"01:02:57","url":"/play/19012564.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjk2YjMzYzY3ZjMwZGUyYWJmNjkxNDY2OTFkN2E1NTIuanBn.cache","vod_id":19010804,"title":"Y tá ca đêm số 1 bị cấp trên cưỡng hiếp dã man ngay trước mặt bạn trai cô.","lastmod":"2025-03-24","duration":"24:28","url":"/play/19010804.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MDIvYzhmN2QwZTcyMjRkNTllNTk1ZmFkOTdhYzMzMWEwYzYuanBn.cache","vod_id":19031751,"title":"Một người mẫu ngây thơ, chân dài đã bị một chàng trai trẻ dụ dỗ lên giường và quan hệ tình dục mà không hề hay biết, đồng thời bị quay phim lén lút.","lastmod":"2025-05-02","duration":"20:40","url":"/play/19031751.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjU3Y2VjODQwNWZmYTFhYWRiNDgwOTYwZjNiZTFhNjEuanBn.cache","vod_id":19149606,"title":"Ba người đàn ông quyền lực nhất nước đã gặp gỡ một cô gái có gương mặt nổi tiếng trên mạng để quan hệ tình dục tại một khách sạn.","lastmod":"2026-03-22","duration":"01:07:15","url":"/play/19149606.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTUxYjg5MzIxNTQ3OTRhOTc1NDkwNGMyODhmMjFhN2EuanBn.cache","vod_id":19014498,"title":"Thông tin độc quyền bị rò rỉ: Cô ấy đã lên xe ở vùng nông thôn vào đêm khuya để quan hệ tình dục với bạn trai đẹp trai của mình, lau niệu đạo bằng khăn ướt, sau đó tự thủ dâm và cương cứng, rồi mạnh mẽ thực hiện màn oral sex sâu trên người anh ta.","lastmod":"2025-03-24","duration":"52:52","url":"/play/19014498.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MDIvYjRiNjExMzcwYmQ0YjM0MTBiYmQzMGY4ZTNmMmIzODcuanBn.cache","vod_id":19031707,"title":"Những cô gái tóc đỏ xinh đẹp đang quan hệ tình dục","lastmod":"2025-05-02","duration":"03:25","url":"/play/19031707.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2ZmMzMxN2VlY2Y5NzdlY2Q3YWFlNjkwYTgyNWE3ZWYuanBn.cache","vod_id":18951394,"title":"Một người mẫu xinh đẹp không thể cưỡng lại sự cám dỗ của một nhiếp ảnh gia dâm dục, và một bộ ảnh hở hang vùng kín của cô đã bị rò rỉ.","lastmod":"2025-03-22","duration":"00:07:46","url":"/play/18951394.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNThlM2EwMDYxMTdiNDA3NTljNmZlNzM2ZTcwMzRjOWMuanBn.cache","vod_id":19016641,"title":"★Sự tồn tại tự nó đã là một phần thưởng!! Một khuôn mặt quyến rũ, gợi cảm và vẻ đẹp đầy mê hoặc!! Một chiếc cổ và thân hình cân đối hoàn hảo, tràn đầy sự kích thích, dẫn đến sự xuất tinh mãnh liệt.","lastmod":"2025-03-24","duration":"01:43:10","url":"/play/19016641.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGJiOTI3OTk4M2NlZWE5NGE0NTdmNmQyMDI2ZDIxNTcuanBn.cache","vod_id":18980091,"title":"FC2PPV 3619794 Một người phụ nữ xinh đẹp tuyệt trần với vòng ngực cỡ E săn chắc và phong cách quyến rũ! Cô ấy rên rỉ khi cảm nhận được một dương vật khổng lồ mà cô chưa từng trải nghiệm trước đây và nuốt trọn nó lần đầu tiên trong đời.","lastmod":"2025-03-23","duration":"01:24:05","url":"/play/18980091.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjYvNjRlNDQ2ZjIwMDk2NTc1MzkxMDZiYzkxMDU2MjQxN2IuanBn.cache","vod_id":19059678,"title":"Phần trên và phần dưới được kết nối với nhau. (Đoạn văn sau đây có vẻ không liên quan và có thể được tạo tự động: \"Cảnh hôn đẹp nhất với các nữ diễn viên Miya Akane, Tojo Natsu, Shinoda Yu, v.v. DAZD_211\")","lastmod":"2025-10-25","duration":"04:00:50","url":"/play/19059678.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMTRmMWE4MTc5YjgwZWQ4NDRlOTRhMzY0MzI5ODQzM2MuanBn.cache","vod_id":19136086,"title":"Nữ thần Hanling, một người phụ nữ xinh đẹp tuyệt trần với vòng một đồ sộ, chụp ảnh tự sướng trong nhiều tư thế gợi cảm và khiêu dâm, bao gồm cả tư thế liếm láp và quyến rũ trong bộ đồng phục.","lastmod":"2025-12-31","duration":"01:37:02","url":"/play/19136086.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTg1OWExYjE1MzIyNzQyNmY3NWYyNmUxMTc2NDY3NjAuanBn.cache","vod_id":19022041,"title":"ABP795 Thẩm mỹ khuôn mặt 05 Hãy phun trào \"tinh dịch đàn ông da trắng\" dồn nén của chúng ta lên khuôn mặt xinh đẹp của người phụ nữ! (Ayumura Nozomi)","lastmod":"2025-03-24","duration":"03:11:12","url":"/play/19022041.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2QyZjdhNzIxNmEzZjIzYzk2MTI0OTkyODZlYTFjNzcuanBn.cache","vod_id":18965312,"title":"BANK-109 Bánh kem suối nước nóng ngoài trời: Một cô nàng lẳng lơ gợi cảm với vòng một cỡ I và nhũ hoa nhô cao","lastmod":"2025-12-14","duration":"02:40:18","url":"/play/18965312.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjkvZTIxNWU1YzAwMjJhMTY2YzQ2ZDM2NDJhMWE1ZTViYjUuanBn.cache","vod_id":19166101,"title":"Gương ma thuật Hardcore: Da thịt ướt át và dính nhớp! Massage toàn thân bằng quần tất! Da không thể thở cho đến khi nghẹt thở và mê man! Tràn ngập chất bôi trơn, trải nghiệm sự kích thích tình dục. (Bão hòa Vire)","lastmod":"2026-07-11","duration":"04:20:06","url":"/play/19166101.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMTBiYjlhZjU2YWRlODc0ZDRkYjk1MWIxNDYzNWJlNTkuanBn.cache","vod_id":19153242,"title":"DPPB-001 - Quả bom hoảng loạn bị rò rỉ! Hình thể gợi cảm kiểu 1","lastmod":"2026-04-13","duration":"40:02","url":"/play/19153242.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGVkNjBiOTNmMjMyOTM5YWRlODQwZjU1MDk4ODVlOGYuanBn.cache","vod_id":19017770,"title":"Bất kỳ người đàn ông Nhật Bản nào cũng sẽ bị quyến rũ bởi vẻ gợi cảm và thanh lịch của người vợ trẻ xinh đẹp, Suiran Shishido, người đến từ nước ngoài.","lastmod":"2025-03-24","duration":"02:25:16","url":"/play/19017770.html"}]},
videoTitle: 'Một người phụ nữ quyến rũ với làn da trắng mịn, vòng ba đầy đặn và vùng kín hồng hào, mềm mại, không chịu nổi sự cô đơn trong kỳ nghỉ nên đã đến thành phố của bạn trai để quan hệ tình dục. Cô ấy nói, "Vào quá sâu rồi!"',
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=/`;
}
};
}