Điều trở nên rất gợi cảm sau khi ghép ảnh tự sướng khi quan hệ tình dục và video hội thoại thông thường. () Misaki Kanna, Otoha Misuzu - Đoạn phim cá nhân của cha","lastmod":"2026-07-11","duration":"","url":"/play/19206905.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTRkMTdhNjc3MGQxODE3NDdkYzMwM2U0NDc1NGZkNmUuanBn.cache","vod_id":19076126,"title":"SONE296 Khi tôi bắt đầu chơi đùa với những người bạn thời thơ ấu và quan hệ tình dục, công tắc tình dục của chúng tôi đã tắt, và chúng tôi tiếp tục làm tình như những con khỉ...","lastmod":"2025-03-26","duration":"2:00:18","url":"/play/19076126.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjRiZTVhNmQ2YzM4NzYwNTdjNzMzZTRjZTk3ZjgwMmUuanBn.cache","vod_id":19116023,"title":"Màn tự sướng của một cô gái không lông với đạo cụ: hai chân dang rộng, một quả trứng rung được đưa vào, và vòng ba căng tròn của cô ấy rất quyến rũ và gợi cảm. Đừng bỏ lỡ nếu bạn thích.","lastmod":"2025-03-26","duration":"1:30:02","url":"/play/19116023.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTJhOWRhNGU3MTc4Y2ZjNTkzMzMyYjY3NDRhYzg3MDguanBn.cache","vod_id":19111996,"title":"[Video nghiệp dư hoàn chỉnh #81] Sinh ra hợp pháp... 18 tuổi sớm! Tôi có bạn trai... Đây là lần đầu tiên tôi quan hệ tình dục bên trong mình... -cd2","lastmod":"2025-03-26","duration":"0:09:28","url":"/play/19111996.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvOWMwNWZhZDhjZTAzMGY0YjdlOGQyYWE1ZmNiOGNlYzMuanBn.cache","vod_id":19209437,"title":"Một nữ y tá trẻ sống tại Bắc Kinh đã tiết lộ những bí mật của mình sau khi bị một tên đểu cáp lợi dụng. Cô chia sẻ nhiều bức ảnh riêng tư về cuộc sống của mình, cho thấy cô là một người phụ nữ chân thật, tốt bụng và nghiện tình dục nhất.","lastmod":"2026-07-19","duration":"","url":"/play/19209437.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjAvY2NlNTM4NWNmOWZiMzk2YWQ2NGIwOTI4ZDNkZTEyYTkuanBn.cache","vod_id":19131492,"title":"Giáo dục đích thực của mẹ - Rei Mifune GVG-971-C","lastmod":"2025-04-20","duration":"2:00:19","url":"/play/19131492.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTUvNjhkMzc0ZGZhYzE1MzhhMGI0NGZhNDE4NjM1MWU5NGMuanBn.cache","vod_id":19168739,"title":"Alice Nanase được cử đến để giúp một người đàn ông thuộc kiểu M đang bị kìm nén tình dục kiêng cữ trong một tháng, và nhận lệnh phải chịu đựng sự kích thích tình dục! Họ hành hạ nhau đến cùng cực. Alice Nanase HMN-717","lastmod":"2025-12-19","duration":"3:15:44","url":"/play/19168739.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTgxZmMyMTFhMTk4NGFjNTM3YTk0ZDJmNTEzZjkzYTEuanBn.cache","vod_id":19128594,"title":"Vụ bê bối là có thật: mối quan hệ loạn luân – người chị gái vắng nhà, còn người em gái ngoại tình với anh rể.","lastmod":"2025-03-26","duration":"0:30:41","url":"/play/19128594.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvY2EwZThmZTk5NmNmNzkzOGQ0YWVlNmM0MjNhY2UwYTcuanBn.cache","vod_id":19200746,"title":"C-2870 Tình dục đen tối và khoái lạc - Niềm vui đắm chìm trong bóng tối 001 Gogos","lastmod":"2026-05-23","duration":"1:29:45","url":"/play/19200746.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDYvYmI5MjFiMDRhOGU3ZWM1NjgyYmFiMzIxZWViZDViMmUuanBn.cache","vod_id":19206521,"title":"DVD kỷ niệm 3 năm phát hành!! MADOOOON!!! Thưởng thức tình dục trên đảo! Cảnh quay bổ sung loại B: Aiko Ryou Madonna","lastmod":"2026-07-05","duration":"3:23:35","url":"/play/19206521.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MDkvZjYwYTQ4Y2IyZTM2MGY2MzVmMTE2Y2ZiNmFhZjJlNGEuanBn.cache","vod_id":19203378,"title":"Một nữ sinh trung học, một \"nữ thần\" giàu có và kiêu ngạo được một \"ông trùm\" chu cấp, đã bị lộ mặt và lớp trang điểm. Nhiều bức ảnh tự sướng khêu gợi của nữ sinh trung học này đã bị rò rỉ.","lastmod":"2026-06-08","duration":"0:24:38","url":"/play/19203378.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjFhNjkyZTI5ZDE5ZjllODMxMWFkOTU3ZjdlMTZiOGIuanBn.cache","vod_id":19070518,"title":"Cô nàng nóng bỏng: Anh có phiền nếu phải cắt bao quy đầu không? Anh có thích quan hệ tình dục bằng miệng không?...","lastmod":"2025-03-26","duration":"0:08:42","url":"/play/19070518.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGYwZWQ1NjcwNjdkMmUwMzg5MDE1ZTY2YTQ3Njg4NzEuanBn.cache","vod_id":19067349,"title":"Một người đàn ông đang phát trực tiếp cảnh quan hệ tình dục với một gái mại dâm trong bồn tắm. Cảnh quay bao gồm quan hệ bằng miệng, thâm nhập và tư thế nằm trên – rất quyến rũ và hấp dẫn. Đừng bỏ lỡ!","lastmod":"2025-03-26","duration":"1:06:07","url":"/play/19067349.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzA5MTllOGVhNzQ1NzEzNDQxOTg5ZDlkMzQxOWMxYmYuanBn.cache","vod_id":19113009,"title":"Một cô gái xinh đẹp đang quan hệ tình dục bằng miệng với bạn trai trong kỳ kinh nguyệt. Cô ấy mặc một bộ đồ xuyên thấu để lộ ngực, và cô ấy cũng đang chạm vào vùng kín của mình trong khi cởi quần lót. Cảnh tượng rất quyến rũ, vì vậy đừng bỏ lỡ nếu bạn thích!","lastmod":"2025-03-26","duration":"1:39:55","url":"/play/19113009.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTI3ZmNkOGM1YzJiNmQyZTE4MmNiYjVhZTcyNzQzZWUuanBn.cache","vod_id":19193073,"title":"Các cặp đôi thực sự trao đổi bạn tình, một cặp đôi đổi bạn tình, lái xe đến địa điểm hẹn hò, những phụ nữ trưởng thành gợi cảm mặc đồ lót và quan hệ tình dục.","lastmod":"2026-04-16","duration":"1:15:14","url":"/play/19193073.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDYvNzZjZDZmMDBkZjI4ZDVlNDRkMDQ2NzgyNjI1OWY1M2UuanBn.cache","vod_id":19206864,"title":"Monica's Top Quality Married Woman's Sex Record Private Shooting Various Oral Sex, Blow, and Sex Selection Perfect Face Revealed","lastmod":"2026-07-11","duration":"","url":"/play/19206864.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTk1YmNlZGNhODExN2M5ZTAzYmFlZDlkZWU4YTg2NTYuanBn.cache","vod_id":19068759,"title":"Yuri mạnh dạn quỳ xuống và liếm âm đạo của cô ta ngoài trời lúc nửa đêm, sau đó về nhà và tiếp tục quan hệ tình dục với cô ta.","lastmod":"2025-03-26","duration":"0:19:21","url":"/play/19068759.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjg5ODcwOTM3NWVlMjhmMjE1Mjk1M2ZlNTM4MWQ2OTUuanBn.cache","vod_id":19040141,"title":"Vivian, một người rất yêu thích tất chân, đang ân ái nồng nhiệt trong bếp khi mặc tất chân đen và đồ lót.","lastmod":"2025-03-26","duration":"0:20:04","url":"/play/19040141.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvM2ZmMzAyZTkyNGVhNzM0ZmI0ZGI2OGMyMmFlNjliM2EuanBn.cache","vod_id":19090222,"title":"Hibiki là một robot tình dục tàn bạo, chuyên hút tinh trùng từ những người đàn ông phục tùng.","lastmod":"2025-03-26","duration":"1:56:12","url":"/play/19090222.html"}]},
videoTitle: '[Phỏng vấn thực tế về tình dục] - Các cô gái xinh đẹp có thích được chạm vào âm vật trong khi quan hệ tình dục không?',
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=/`;
}
};
}