\"Mẹ ơi, chỉ một chút thôi...\" \"Không! Con sắp phạm tội loạn luân!\" Mẹ 50 tuổi của tôi từ chối nhưng bà vẫn bị ướt...4 giờ えろだるま-エマニエル","lastmod":"2026-07-11","duration":"04:00:02","url":"/play/19166443.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzgwOTI2NmFlZGEzODgwMzliMzM2NmMxYjI2Y2Y1MDUuanBn.cache","vod_id":18945526,"title":"SIM-007_A J○ Không mặc áo ngực, dáng đi hình cá nhảy! ! Máy rung điều khiển từ xa kích thích núm vú","lastmod":"2025-03-22","duration":"01:58:25","url":"/play/18945526.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzA0MmE4ZWFjNWIzNWJiNjk3N2I1OGQxODZlNDNlN2MuanBn.cache","vod_id":18983126,"title":"Một cảnh quan hệ tình dục tập thể dâm ô trong phòng khách sạn, với nhiều người tham gia, một khung cảnh kích thích và tục tĩu, liên tục có những âm thanh và lời nói dâm dục, và những cô gái lẳng lơ mà khuôn mặt được chiếu xuyên suốt, bao gồm cho con bú, quan hệ tình dục qua âm đạo, quan hệ tình dục bằng miệng và nhiều hình thức giao cấu khác nhau.","lastmod":"2025-03-23","duration":"01:04:21","url":"/play/18983126.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTJiM2Q2YjE1N2E3ZTM2NjU1MDU0NDdkM2Q1YTA0OWYuanBn.cache","vod_id":19016409,"title":"SIRO3823 [Lần quay đầu tiên] Video AV trực tuyến → Trải nghiệm quay phim AV 989 Dù chỉ có một kinh nghiệm, cô ấy vẫn rất gợi cảm!! Dùng máy rung và dương vật giả để liên tục phun nước!!! Làn da trắng hồng của cô đột nhiên đỏ ửng, và cô xấu hổ đến mức tè ra quần.","lastmod":"2025-03-24","duration":"01:04:54","url":"/play/19016409.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGE2NzY2MWYyY2NiZGVhODc4OGFiZjRiYzUxMmE4N2IuanBn.cache","vod_id":18965848,"title":"Cảnh báo năng lượng cao phía trước! Wang Enqi, một người mẫu áo thun nổi tiếng với 120.000 người theo dõi ở Bắc Kinh, tự hào với bộ ngực khủng, vòng ba đồ sộ và những hình xăm đầy uy quyền, đã để lộ khuôn mặt trong những bức ảnh riêng tư ~ Những trải nghiệm thú vị của cô ấy với việc ăn dương vật và quan hệ tình dục thực sự mở mang tầm mắt (1)","lastmod":"2025-03-22","duration":"00:29:34","url":"/play/18965848.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzY0ODkzODg3NzA0MTMwOTc5MTdlYTcxOTVlYjZjY2UuanBn.cache","vod_id":18955473,"title":"Một anh quản lý bất động sản điển trai và một nữ đồng nghiệp trẻ tuổi đang có quan hệ tình cảm tại công ty. Chuyện ấy thật tuyệt vời, cô ấy rất xinh đẹp. Họ bắt đầu tán tỉnh nhau trong nhà vệ sinh. Những lời bàn tán không ngừng của các đồng nghiệp trong nhà vệ sinh khiến mọi chuyện trở nên vô cùng thú vị!","lastmod":"2025-12-14","duration":"01:06:30","url":"/play/18955473.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMTkvNDYwZjA4YmMwYjE2YmM3ODRkODk2YjhhYjE2ZGE0ZGUuanBn.cache","vod_id":19063346,"title":"Tôi cứ tưởng mình sắp ngoại tình với người vợ trẻ con, ương bướng của mình, nhưng cuối cùng lại thấy vô cùng hào hứng! Có lẽ là Yura (由良かな) ATYA_013","lastmod":"2025-12-14","duration":"02:02:01","url":"/play/19063346.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmM3M2U3ZDFkYTRjOGZiYzdlNTcyMzY5NDIzNmZmOGYuanBn.cache","vod_id":18954057,"title":"OYC-203 Cuối cùng, các cô gái lại bị làm phiền hết lần này đến lần khác ở khách sạn. Tôi muốn liên lạc với ai đó! Tôi muốn có những trải nghiệm mới mẻ.","lastmod":"2025-03-22","duration":"02:51:48","url":"/play/18954057.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvODVlOTg2YmIxNTEwZmIxZWNkNjMzNTM4ODkxZmI0YjUuanBn.cache","vod_id":19158684,"title":"Trong lúc làm thêm giờ, tại văn phòng chỉ có tôi và bà sếp nữ đã kết hôn, mông to của tôi làm việc, bà ấy đã trêu chọc tôi trong khi chỉ mặc quần tất đen và đồ lót. (Phần cuối là một chuỗi ký tự vô nghĩa và không thể dịch trực tiếp.)","lastmod":"2026-05-18","duration":"02:40:04","url":"/play/19158684.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjA3ZmIwZjlkODBiYzc2NGVlZjZjNTkzMjgxOTBiMGIuanBn.cache","vod_id":18989166,"title":"Vẻ quyến rũ khó cưỡng của một người phụ nữ trưởng thành xinh đẹp và lôi cuốn trước ống kính; bộ ngực căng tròn, làn da trắng mịn và vùng kín dường như đang thở của cô ấy trông vô cùng ẩm ướt và kích thích; tiếng rên rỉ và cực khoái của cô ấy thật mê hoặc - đừng bỏ lỡ!","lastmod":"2025-12-14","duration":"54:00","url":"/play/18989166.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTlhMjIwNmI0NTlhNWUwOWFlODhlNjdlOGFkNmRlZWMuanBn.cache","vod_id":18985814,"title":"Vẻ quyến rũ đầy gợi cảm của người mẹ trẻ này thật khó cưỡng; chỉ cần nhìn cô ấy thôi cũng đủ khiến bạn muốn cương cứng và xâm chiếm cô ấy. \"Young Mother Part 3 HD Remastered Subtitled Version\" là một kiệt tác đầy đam mê và kích thích.","lastmod":"2025-12-14","duration":"01:35:26","url":"/play/18985814.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOTcyNDMyYzIxNjA1NTQ3MGVhZGE5MmI1ZTVkNzFjZTEuanBn.cache","vod_id":19152661,"title":"Tianmei Media TMW110 Người Vô Hình Xe Điện Kẻ Biến Thái Cướp Gái Loli Quan Hệ Tình Dục - Yuri","lastmod":"2026-04-10","duration":"21:58","url":"/play/19152661.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYjM5ZmM4OTFhNTllNDUyZWQ5OGFhM2ViYzM0ZTliMzYuanBn.cache","vod_id":19142043,"title":"\"Hôm nay đặc biệt nhé! Cô sẽ ăn mặc thật gợi cảm cho các em xem, nên hãy học hành chăm chỉ lên!\" Màn nhập vai của cô gia sư xinh đẹp quá khêu gợi! (HUNTC-382)","lastmod":"2026-02-07","duration":"02:54:47","url":"/play/19142043.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWJkYjk2NzllMmU4YzA0NmVjNjJmYjJmMzMwYjdlNjAuanBn.cache","vod_id":18948678,"title":"Một cô gái trẻ đang cho con bú, đầy ham muốn, hãy đến xem sữa phun ra, thật kích thích! Cô ấy tương tác và tán tỉnh những người bạn nam, làm theo lời họ, cúi xuống để nhìn thấy âm đạo của mình, sữa chảy ra khi cô ấy bú - thật quyến rũ!","lastmod":"2025-12-14","duration":"00:36:49","url":"/play/18948678.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9pYy4xNTUyNTAyMTQudG9wLzIwMjYwMjE3L2dQQndQTTlFLzEuanBn.cache","vod_id":19144025,"title":"Chỉ dành cho nữ sinh viên đại học nghiệp dư! Dương vật 3cm! Dùng dương vật lớn ấn vào cửa âm đạo, thử đưa vào! Kích thích cửa âm đạo nhạy cảm qua lớp đồ lót! Khám phá kỹ lưỡng SKMJ-687","lastmod":"2026-02-18","duration":"02:48:55","url":"/play/19144025.html"}]},
videoTitle: 'Cảm giác kích thích mà tôi khao khát chỉ có thể đến từ một kẻ biến thá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=/`;
}
};
}