Trong năm năm qua, tôi đã có những mối quan hệ tình dục không ràng buộc với bạn bè của con trai mình. Hiện tại tôi đang rất vui vẻ với một chàng trai trẻ hơn mình... Tôi đang tận hưởng những mối quan hệ ngoại tình. Tuyệt vời!
Tôi luôn muốn được yêu ALDN-399-C","lastmod":"2026-07-11","duration":"01:43:35","url":"/play/19154261.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGQyNjgyNjU1NzE0N2UzZTk0MGY0YWQ1ODlkNTNhYjMuanBn.cache","vod_id":19057799,"title":"409BZDC020 【Shenmei】【Nữ anh hùng gợi cảm】【Quan hệ tình dục với dịch cơ thể】Một người phụ nữ xinh đẹp tuyệt trần muốn hoàn thiện kỹ năng tình dục của mình. Cô ấy tham gia vào những màn quan hệ tình dục thô tục, mạnh bạo với đầy dịch cơ thể trong lúc âm đạo hưng phấn, nuốt trọn cực khoái của bạn tình trong cuộc giao hợp cực độ và biến thái nhất!! ◆Không chỉ dừng lại ở việc cạo lông vùng kín và xuất tinh trực tiếp vào bên trong, cô ấy còn cầu xin được xuất tinh lên ngực, xuất tinh hai lần liên tiếp◆ ※Lưu ý: Đừng xuất tinh quá nhiều※..","lastmod":"2025-03-29","duration":"01:10:36","url":"/play/19057799.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDFiYTFlZTZlNDhjN2E1MTgyNzEyZDA4MmI4NGI4N2EuanBn.cache","vod_id":19018329,"title":"Tôi là cậu bé bỏ nhà đi, được bốn chị em nhà Arriman đưa đi.","lastmod":"2025-03-29","duration":"03:28:17","url":"/play/19018329.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWI3MjRiZjBiNWRiYzUzNmY0NTUwY2I2NGQwNDZkMjYuanBn.cache","vod_id":19064936,"title":"SDNM214 Arisa Nishimura, 41 tuổi, một người mẹ vụng về nhưng chân thành của hai đứa con, Chương 2 ~ Quan hệ tình dục trong suốt 10 giờ làm việc của chồng, dù ở trong hay ngoài nhà, đều tràn ngập những khoái cảm liên tục.","lastmod":"2025-03-29","duration":"02:19:18","url":"/play/19064936.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOTNmNTJhODhmZjc4MzQwNDBhYWIwMTA3ZmExYjQyNDkuanBn.cache","vod_id":19137527,"title":"Cô gái còn trinh Mayu Suzuki bị cám dỗ bởi những khoái lạc ngọt ngào và trở nên nghiện quan hệ tình dục đạt cực khoái với chị gái mình. (Suzuki Mayu, Centerville)","lastmod":"2026-04-17","duration":"01:59:25","url":"/play/19137527.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNDQ0ZWY5MjYxYTA4OTI4MWFjNDU0MDY2ZmZiYzJkNDMuanBn.cache","vod_id":19134686,"title":"Vụ bê bối loạn luân ở Vũ Hán, thu hút 2.000 lượt xem, liên quan đến việc một nữ streamer bị ép phải bú dương vật của con trai mình và thủ dâm trước mặt cậu ta - một hành động thực sự kích thích.","lastmod":"2026-04-03","duration":"57:07","url":"/play/19134686.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNTU2OTQzYzRhNWY2OThlMzYxNjFkNDA3MjI3ODQxOGUuanBn.cache","vod_id":19132143,"title":"Bị mê mẩn bởi cảnh tượng bộ ngực lớn của nữ sinh, tôi đã có nhiều lần quan hệ tình dục với Haruna tại một nhà nghỉ sau giờ học. (PPPE-386)","lastmod":"2026-03-21","duration":"01:56:30","url":"/play/19132143.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTA2NDJjYjYzODY1YTQ3YmUyOTIyMTMzYjNlZGIwZDQuanBn.cache","vod_id":19059971,"title":"DVDES878 Một thế giới nơi đạo đức nam nữ bị đảo ngược, và mỗi ngày đều là một ngõ cụt! Tất cả phụ nữ đều tràn đầy ham muốn tình dục và luôn khao khát được quan hệ với đàn ông! Âm đạo của họ đầy khát khao, hy vọng tinh trùng sẽ được xuất tinh vào bên trong!!","lastmod":"2025-03-29","duration":"02:21:59","url":"/play/19059971.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MDYvODkwZDYwZWY5MTU2OTA3ZWQ3NDAyZTNjODNjZmI4OTMuanBn.cache","vod_id":19068729,"title":"Mẹ của bạn tôi bị bạn của con trai mình quan hệ tình dục đến mức sung sướng tột độ... Oura Manami MEYD-443-C.","lastmod":"2025-04-06","duration":"02:00:17","url":"/play/19068729.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTY0OTJmNmVlZjJhMWE5YzAwYzY2YjY2OTIxZjRjYTQuanBn.cache","vod_id":19018316,"title":"Chị gái của bạn tôi rất yêu quý tôi... và chúng tôi lén lút quan hệ tình dục ở trường.","lastmod":"2025-03-29","duration":"02:08:42","url":"/play/19018316.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvNDk1OTAzNTY1MjFkMzBhYmFkM2NiOTk4ZjI3ZWIzZDUuanBn.cache","vod_id":19107435,"title":"NTR (Non-The Rhementy Wife - Vợ xinh đẹp bị ép quan hệ tình dục với những người đàn ông khác trong 4 giờ trước mặt chồng) (Diễn viên không rõ danh tính) ERDM-179","lastmod":"2025-12-13","duration":"04:00:18","url":"/play/19107435.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDIvY2Y4ZTcxNmNkZWY5YTlmMDY1NjYwMzEzNWYyNmQxYzAuanBn.cache","vod_id":19098533,"title":"Sử dụng ứng dụng hẹn hò với bạn bè của mẹ, nhẹ nhàng \"huấn luyện\" những cậu bé nhỏ tuổi mà bạn yêu thích cùng nhau. (Hojo Maki, Kawamura Manami, Hojo Maki, JUQ992)","lastmod":"2025-10-01","duration":"02:48:13","url":"/play/19098533.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMDEvM2U5NzRhZTNhNDQwODZjNTg1MGI2NTY2NmE0NDQzODcuanBn.cache","vod_id":19103697,"title":"Vợ xinh đẹp của anh trai tôi. Tôi biết chị dâu xinh đẹp và tốt bụng của tôi thực ra là một người phụ nữ ngực khủng, đầy khao khát và thích tự thỏa mãn... Y Yoshino Yuri Ai PJAM_019","lastmod":"2025-10-31","duration":"02:01:43","url":"/play/19103697.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZjliNDg2MTg3OWVmZTE0Mjg5YWI3ZGM1ZDRmMWJmYjUuanBn.cache","vod_id":19127962,"title":"Không hề hay biết con mình đang quan hệ tình dục loạn luân, người con trai cố gắng chạm vào cơ thể trần truồng của mẹ! Các cô chú đều là họ hàng (SP) ~Xem RCTD-693","lastmod":"2026-03-01","duration":"02:46:53","url":"/play/19127962.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvODZlYmQ2OGM1NTQ1NWM2MGIyMDEzODNiMWNhNDQ3MjkuanBn.cache","vod_id":19131089,"title":"DKWA-001 - Rò rỉ: Một người đàn ông cố gắng quyến rũ một nữ chuyên viên massage xinh đẹp và lành nghề tại một thẩm mỹ viện trị liệu bằng tinh dầu cao cấp nổi tiếng, nhưng không thành công trong việc quan hệ tình dục với cô ấy - cd1","lastmod":"2026-03-16","duration":"56:56","url":"/play/19131089.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjAvOWFjNGNkYWFkNDAwN2JjMzE2NzZjZDMwMzY4NWU3MTcuanBn.cache","vod_id":19150395,"title":"Trong một chuyến công tác, tôi đã gặp một người mẹ trẻ dũng cảm cùng đứa con duy nhất của mình tại một quán ăn nhỏ, và tôi đã có cảm tình với cô ấy… Chúng tôi đã dành ba ngày bên nhau. (Aozora Hikari SOD)","lastmod":"2026-06-19","duration":"02:26:38","url":"/play/19150395.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MTgvYjA5MDEwMzBkOGNhZDI1MzdmM2VjNzlhYmZhNmIyMjUuanBn.cache","vod_id":19090467,"title":"Phiên bản chất lượng cao của Peh-koi có thể được sử dụng với rèm che năm mảnh dành cho bạn tình. ⑦ Trợ lý độc quyền của Yachin, Satsuki-chan","lastmod":"2025-08-17","duration":"05:49","url":"/play/19090467.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMTc5MmZkYmQ3YTlhYjE3NTdhOTNiNTE5MmFjODJmMmEuanBn.cache","vod_id":19139637,"title":"Trong video 17, tôi đến một quán trọ nơi có một nữ phục vụ được cho là rất xinh đẹp. Tôi đã cưỡng bức quyến rũ cô ấy rồi đánh cô ấy ngã xuống đất. (Lubi)","lastmod":"2026-04-26","duration":"04:02:20","url":"/play/19139637.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2RkYmZmMzgwZTIxN2ViNTYxNjkxYTdkNzJjZmI0OGUuanBn.cache","vod_id":19037447,"title":"Một nụ hôn sâu lắng, nồng nàn: Ngày Honoka Tsujii trở thành bạn gái của tôi.","lastmod":"2025-03-29","duration":"02:18:23","url":"/play/19037447.html"}]},
videoTitle: 'Trong năm năm qua, tôi đã có những mối quan hệ tình dục không ràng buộc với bạn bè của con trai mình. Hiện tại tôi đang rất vui vẻ với một chàng trai trẻ hơn mình... Tôi đang tận hưởng những mối quan hệ ngoại tình. Tuyệt vờ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=/`;
}
};
}