Phòng Sức Khỏe Nửa Đêm Tập 48 Thuốc Tăng Cường Sinh Lý Nam Trực Tuyến Có Đáng Tin Cậy Không? Một Bác Sĩ Tiết Tiết Hướng Dẫn Bạn Cách Phân Biệt Giữa Sản Phẩm Thật Và Giả. Các Nhà Sản Xuất Vô Lương Tâm Nên Ngừng Ăn Cắp Video.","lastmod":"2026-07-11","duration":"15:35","url":"/play/19164734.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTAvMTQwYTY3NTRjMjBmOTAwYzUxOWVlOGIzZjI5MTQxMjIuanBn.cache","vod_id":19037821,"title":"Mối quan hệ loạn luân giữa anh chị em ruột: Chị gái là cô dâu, em trai là chú rể","lastmod":"2025-06-10","duration":"17:27","url":"/play/19037821.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjQxNmYzNGRhMzVjMDk4ODcxNzlkN2ZjZjNiOTMwZmEuanBn.cache","vod_id":18925797,"title":"Một người phụ nữ gợi cảm với sở thích đặc biệt về tất chân mặc tất mỏng và giày cao gót, đồng thời dùng máy rung bên trong âm đạo để thủ dâm. Cô ấy uốn éo hông và kéo máy rung trên máy chạy bộ. Cảnh tượng rất quyến rũ; đừng bỏ lỡ nếu bạn thích.","lastmod":"2025-12-14","duration":"00:42:49","url":"/play/18925797.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDI1NDQxNjlhYWI3OGRhNjQyYTYxNzgyMTQ1MTk0N2EuanBn.cache","vod_id":18925746,"title":"Cô gái gợi cảm này vô cùng quyến rũ; cô ta dụ dỗ người bảo vệ để quan hệ tình dục vào đêm khuya. Cô ta đi ra hành lang, vén quần áo lên, quan hệ tình dục bằng miệng với anh ta khi đang đứng, rồi sau đó quan hệ tình dục từ phía sau. Cảnh tượng vô cùng quyến rũ; đừng bỏ lỡ nếu bạn thích.","lastmod":"2025-12-14","duration":"00:50:53","url":"/play/18925746.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDIvNjU4OWY4NjNiMTIwY2QyOWQxZDVmOTcxYjU3NGNmZjguanBn.cache","vod_id":19036279,"title":"Hãy tránh xa những thử thách tốc độ!","lastmod":"2025-06-02","duration":"19:40","url":"/play/19036279.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmU1ZTJkMGY5MTI4N2Y4M2I4YTU4OTYzOGNhNWJlMDQuanBn.cache","vod_id":18945290,"title":"Một cô gái trẻ gợi cảm, thân hình quyến rũ, mặc quần lọt khe, mông lắc lư, đang bị một dương vật to và một đồ chơi tình dục rung đâm từ phía sau. Cảnh tượng vô cùng quyến rũ; đừng bỏ lỡ!","lastmod":"2025-03-22","duration":"01:04:47","url":"/play/18945290.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmU3OWFjYzcyNDNlMmYzNjIwMDhhZjBhODk1ZDdmMjMuanBn.cache","vod_id":19014528,"title":"ARA353 [Xinh đẹp và dễ thương] Cô nàng 21 tuổi [Ham muốn tình dục mãnh liệt] Rin-chan đã có mặt! Với thân hình quyến rũ và vòng một cỡ E, cô đăng ký tham gia vì \"cảm thấy bồn chồn nếu không được quan hệ tình dục.\" Cô ấy có ham muốn tình dục rất cao, vì vậy cô ấy đến đây để giải tỏa căng thẳng! [Nhạy cảm và nhanh chóng] \"Tôi không thể cưỡng lại... đó là lý do tại sao tôi lên đỉnh nhanh như vậy♪\" Đừng bỏ lỡ tư thế cưỡi ngựa và những cực khoái khi cô ấy không ngừng thâm nhập sâu vào [vùng kín] của mình!","lastmod":"2025-03-24","duration":"01:12:02","url":"/play/19014528.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWZhZjUyNzA0MjA1M2I4MmY2OGZjOWY0MWIyYTQ0ODguanBn.cache","vod_id":18992840,"title":"IPX-356 Bạn thời thơ ấu BSS Xin đừng có ham muốn tình dục với bất kỳ ai khác ngoài tôi... Jessica Kizaki 1","lastmod":"2025-12-14","duration":"01:57:45","url":"/play/18992840.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWM0Yjc0NTFhNDZlODdhZTJkZTE1MDhmYjM4OWZmYjYuanBn.cache","vod_id":18994202,"title":"SSNI-521 Sự quyến rũ của váy ngắn đối với cô giáo xinh đẹp, bị cha và anh trai lừa dối - Yoshitaka Nene 1","lastmod":"2025-12-14","duration":"01:58:36","url":"/play/18994202.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvODljYTUzYzBmZTUxODBjNDE2YzM4ODg0YTk0NmRjM2EuanBn.cache","vod_id":19147900,"title":"Anh chàng mũm mĩm đã đấu với cô gái trẻ gầy gò suốt một giờ trước ống kính, thể hiện kỹ năng không hề thua kém và phô diễn những kỹ thuật cũng như biểu cảm ấn tượng.","lastmod":"2026-03-12","duration":"48:16","url":"/play/19147900.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDY2ODBmYmRmY2E1NTVhYmNlMzM2MmVhMDU0MmI0YmIuanBn.cache","vod_id":18973428,"title":"SDMF-033 Lần tắm đầu tiên của anh trai và em gái sau mười năm. Người anh trai còn trinh không thể kiềm chế được sự cương cứng và quan hệ tình dục với người em gái ngực khủng của mình gần như mỗi ngày. Gia đình Hồng VOL.35 Kashiwagi Konatsu","lastmod":"2025-12-14","duration":"02:16:33","url":"/play/18973428.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYTg1MTQ1OWI1MDA5Y2NkYmQ0YzE1ZTMzNDQ3ZTVhNWYuanBn.cache","vod_id":19149826,"title":"Âm đạo của một cô gái trẻ với khuôn mặt tươi tắn đã bị người anh trai xấu xa của cô ta sờ mó.","lastmod":"2026-03-23","duration":"10:47","url":"/play/19149826.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDFjOTY2ZmI0Y2Q1ZDY0MWQ3MzAyMTZiMzE4MzAwZDQuanBn.cache","vod_id":18982563,"title":"Cô gái trẻ mới đến, khá xinh đẹp, đã khoe ngực trần trong khi ăn uống và tán tỉnh những người bạn nam của mình. Cô ấy xoa ngực, chạm vào bộ phận sinh dục, tự thỏa mãn và rên rỉ. Những tương tác của cô ấy với những người bạn nam khá kích thích, vì vậy đừng bỏ lỡ!","lastmod":"2025-12-14","duration":"01:06:27","url":"/play/18982563.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjQ0YWFkZDYwYjQ2Y2FjMzE1Yzg1NWRhZjE5YjJhZDcuanBn.cache","vod_id":18995179,"title":"[HD Chinese] Khi cha mẹ qua đời, cô em gái biến thành một con thú dâm dục, dùng lời lẽ tục tĩu để khiêu khích anh trai rồi tấn công anh ta trong tư thế cưỡi ngựa.","lastmod":"2025-03-23","duration":"01:58:01","url":"/play/18995179.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDQ1YzYxYmRjY2JmYjNjYzAzZDhiYTU1OGU4ZDY3ZDMuanBn.cache","vod_id":19000515,"title":"Một cô gái trẻ xinh đẹp bị một người đàn ông lớn tuổi cưỡng hiếp dã man đến nỗi cô không thể chịu đựng được nữa.","lastmod":"2025-03-23","duration":"01:08:07","url":"/play/19000515.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MDIvYjVhMDIzZjZhY2E3MDFhOTFmMGU1ODc2OGNkZmJjYjEuanBn.cache","vod_id":19027562,"title":"Một tù nhân đáng hổ thẹn—Yukino-senpai đang nằm trong tay ta.","lastmod":"2025-04-02","duration":"48:19","url":"/play/19027562.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWNjYTIzZWU4YzJhZGJhNmY0OTY3NjJjNGRhYjQzYjkuanBn.cache","vod_id":18956570,"title":"Mối quan hệ loạn luân giữa anh chị em ruột được lan truyền trên trang web cộng đồng đảo là một câu chuyện huyền thoại về người anh trai có dương vật khổng lồ cưỡng hiếp em gái mình. Điều bất ngờ là, người em gái vẫn còn trinh. Cả căn phòng vang vọng tiếng van xin tha thứ và những tiếng rên rỉ đau đớn của người em gái.","lastmod":"2025-03-22","duration":"00:20:11","url":"/play/18956570.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmQxN2E0NDcxNWY4YzE2NGRiZjZkMzQzOTJlODFkNTYuanBn.cache","vod_id":18976320,"title":"JKSR-606 Bộ sưu tập video bị rò rỉ về cảnh quan hệ tình dục giữa anh trai và em gái nhỏ nhắn, gợi cảm; nữ sinh; quan hệ tình dục loạn luân trong gia đình 9","lastmod":"2025-03-23","duration":"02:53:28","url":"/play/18976320.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTQ0ODhlMmQ4MDY5NmM3MjVhZDc5NDllM2JkODM2M2EuanBn.cache","vod_id":19024571,"title":"Đừng xuất tinh bên trong, anh/chị! Một học sinh trung học đã bị một thành viên hội học sinh cưỡng hiếp! Thật là một tên thú vật!","lastmod":"2025-03-24","duration":"12:26","url":"/play/19024571.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDhhN2UyZTYzYWVjODMwNzk0NTQyY2VkYzQwNDkwN2YuanBn.cache","vod_id":18960158,"title":"Mối quan hệ loạn luân giữa anh trai và chị dâu. Người em trai, một bậc thầy quyến rũ, dùng lời ngon ngọt để dụ dỗ chị dâu. Chị dâu, người đang dùng vòng tránh thai, không sợ mang thai. Quan hệ tình dục không an toàn với cô ấy, bao gồm cả quan hệ tình dục bằng miệng và xuất tinh. Thật tuyệt vời! Anh ta cũng khiến chị dâu, mặc nội y màu đỏ, quan hệ tình dục bằng miệng và xuất tinh vào trong anh ta.","lastmod":"2025-12-14","duration":"00:10:12","url":"/play/18960158.html"}]},
videoTitle: 'Mina, làm ơn đừng chạm vào em nữa, anh trai.',
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=/`;
}
};
}