Người sáng lập ban đầu trên Haijiao (một diễn đàn trực tuyến của Trung Quốc) chưa bao giờ mơ rằng mình sẽ thực sự chinh phục được trái tim vợ của một người nổi tiếng trên mạng. Điều đáng kinh ngạc hơn nữa là anh ta quyết định không muốn kết hôn nữa và cầu hôn cô ấy, yêu cầu cô ấy sinh cho anh ta một đứa con chín tuổi.
Cô dâu Tế Nam Lü Jinmeng: Ai ngờ trước khi kết hôn nàng lại là một gái điếm được đào tạo bài bản? Thật là một sự tương phản!Cô dâu Tế Nam Lü Jinmeng: Ai ngờ trước khi kết hôn nàng lại là một gái điếm được đào tạo bài bản?","lastmod":"2026-07-11","duration":"02:10","url":"/play/19166181.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTRhMGZiMDkwZGE4MzkzNWQyYmU0YmNlNjRjYjBkZjAuanBn.cache","vod_id":18994110,"title":"Một người có tầm ảnh hưởng lớn trên TikTok bắt đầu kinh doanh riêng như một công việc làm thêm.","lastmod":"2025-03-23","duration":"43:41","url":"/play/18994110.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWEzZTg3ZTZjNDhlNGMwYzZkMDg2YzJmMjA1YmI0MGYuanBn.cache","vod_id":18983231,"title":"[Không kiểm duyệt] HMN-356 Một buổi hẹn hò với một người đàn ông lớn tuổi mặc yukata và đồng phục. Ông ấy là một người đàn ông hào nhoáng hay một người bình thường? Bạn thích kiểu nào hơn? Các chú rất nghiêm túc.","lastmod":"2025-03-23","duration":"01:57:57","url":"/play/18983231.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTZlNTY5ZTc2ODY1MWM2ODI5NTZhYTg1MGY3NWY1MmUuanBn.cache","vod_id":19143379,"title":"Một ngôi sao mạng hàng đầu với khuôn mặt trắng mịn, thích phun nước, mặc quần tất đen, có vòng mông to và thủ dâm bằng dương vật giả.","lastmod":"2026-02-14","duration":"02:25:00","url":"/play/19143379.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTBmNjE1ODZhYmUzZWE3OTRkOTg1ZGI3NzNjYTlkNDUuanBn.cache","vod_id":19024459,"title":"MIAA924C Sống chung một mái nhà... Ông già dâm đãng coi trọng những lời khiêu khích của cô bạn gái mông to và sử dụng kỹ thuật liếm mông điêu luyện của mình.","lastmod":"2025-03-24","duration":"02:31:35","url":"/play/19024459.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjUyNmM1MzdjZDc5NmE5MTFkMzI5NTI2N2JiN2MxMjcuanBn.cache","vod_id":18924330,"title":"1pon 091019_897 Maehara Sara Một người phụ nữ ngoan ngoãn, thích chịu đau đớn, la hét và đạt cực khoái!","lastmod":"2025-12-14","duration":"01:01:31","url":"/play/18924330.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2RlYTMwZTE0NTBhYTczZTYwZTI5NTU1MjE0ZTAzYTYuanBn.cache","vod_id":19024631,"title":"MIDV413CNày, từ giờ trở đi... tao sẽ địt mạnh vào núm vú của mày. Bỗng nhiên, một con quỷ nhỏ ngọt ngào nhưng tàn bạo, ám ảnh bởi núm vú xuất hiện.","lastmod":"2025-03-24","duration":"02:32:50","url":"/play/19024631.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWY4MzM4MWU2OTExMmNlMWVlYjRkYThiOWMyZmQ1ZDcuanBn.cache","vod_id":18955007,"title":"[Phụ đề tiếng Trung] NACR-596 Tôi thích nuốt tinh dịch! Một cô gái lẳng lơ tự do! Mayu Horizawa","lastmod":"2025-12-14","duration":"02:05:24","url":"/play/18955007.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2Q0OTYwNzMyNGU1YzFkYTJhMjE3NTIyYzQyNmE5MGQuanBn.cache","vod_id":18939253,"title":"[Lolita Hồng Ngọt Ngào Nguyên Bản] Bản ghi âm chân thực ở đẳng cấp nữ thần, với môi âm hộ màu hồng và trắng mịn. Âm hộ nhỏ, tròn điển hình. Rất được khuyến khích cho các nhà sưu tập.","lastmod":"2025-12-14","duration":"00:11:37","url":"/play/18939253.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjBmODljZjFhZGIwYjZmNjg1MDg0ODczOWViM2QyYWUuanBn.cache","vod_id":19142216,"title":"※Hoàn toàn không có kịch bản! Miyashita Reina, người đã kiêng cữ một tháng, trở nên lo lắng và liên tục nói lắp, đỉnh điểm là một cuộc thác loạn thú tính sau khi đạt đến giới hạn chịu đựng của cô. MIDA-445","lastmod":"2026-02-08","duration":"02:47:37","url":"/play/19142216.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjhiZjhkYTczM2QxMmYxNTM3ZmE3YmRjZmZjYzU0ZmYuanBn.cache","vod_id":18969919,"title":"Ưu đãi cực lớn nhân ngày Quốc tế Lao động: Bộ ảnh riêng độc quyền của nhiếp ảnh gia nổi tiếng Andy Lau ❤️ Quy mô lớn ❤ Video độ phân giải cao 4K về nữ thừa kế giàu có và xinh đẹp theo phong cách Hàn Quốc bị rò rỉ","lastmod":"2025-03-23","duration":"00:16:02","url":"/play/18969919.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjc0OWU3ZDk3ODk3ZGYzNjRjMTBjYzBlYjMxYjU4YTkuanBn.cache","vod_id":18964351,"title":"⭐Trẻ trung và bất khả chiến bại⭐ Làn da trắng hồng, vòng một tròn trịa, tự nhiên tuyệt hảo, eo thon và vòng ba đầy đặn, \"tiểu khẩu pháo thép\" của ngôi sao mạng [Muốn] Chụp ảnh riêng cao cấp Mùa 3 ~ Múa khỏa thân trong trang phục nữ tính, thân hình \"khẩu pháo\" hoàn hảo của Ziwei (21)","lastmod":"2025-12-14","duration":"00:01:00","url":"/play/18964351.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTY2ZDc0ZTc3MjQ0NjQyZDcxNmU4ZTZjYjZkN2JiOTAuanBn.cache","vod_id":18954012,"title":"Mới nhất ✅Otaku✅Phúc lợi\" Ngôi sao mạng da trắng, ngực tròn trịa, eo thon, mông bự [Muốn] Chụp ảnh riêng trả phí cao cấp~ Múa khỏa thân Ziwei~ Một điệu nhảy độc đáo và quyến rũ_01","lastmod":"2025-12-14","duration":"00:00:34","url":"/play/18954012.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTQvYWEzZWVmYzRjY2IyOTY2MGI0MzJhZTQzZDk3NjRiZGYuanBn.cache","vod_id":19038260,"title":"[Vợ bị cắm sừng] Chị dâu có cuộc gặp gỡ tay ba điên rồ với một người phụ nữ đã có chồng trong một khách sạn ở Thâm Quyến.","lastmod":"2025-06-14","duration":"14:48","url":"/play/19038260.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvOGI2YTFkZjU0YjJlNjU5NDlkZWI4NDhmODBlODNiNTIuanBn.cache","vod_id":19163346,"title":"HEYZO 3304 Một nữ chuyên viên làm đẹp dâm đãng và trụy lạc muốn cướp chú rể trước đám cưới! - Kaede Takagaki","lastmod":"2026-07-11","duration":"01:00:45","url":"/play/19163346.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTc4NDQwOTM1NzZhZDdkNDY0NjdmZjkyZDMyZjk0NGUuanBn.cache","vod_id":18937810,"title":"SHN-035 Chơi đùa với núm vú trong phòng kín, tiểu tiện và xuất tinh trong khi quan hệ tình dục mãnh liệt - Một cô gái gợi cảm tiểu tiện nhiều lần trong thư viện.","lastmod":"2025-12-14","duration":"00:46:01","url":"/play/18937810.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2JkYzM3MDc2ZTRiZjYwZmU0MDYwNTZjZTczMjU5OTcuanBn.cache","vod_id":18954863,"title":"Người nổi tiếng trên mạng \"Midouzi,\" được biết đến với sự tương phản cực độ và cá tính khiêu khích, có biệt danh là \"Quái vật phun nước.\" Những bức ảnh riêng tư của cô ấy cho thấy nhiều kỹ thuật khác nhau để kích thích và khơi gợi ham muốn tình dục, dẫn đến run rẩy và co giật, thậm chí còn phun nước lên mặt.","lastmod":"2025-12-14","duration":"00:02:45","url":"/play/18954863.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMmIxMTY1MmFlOTYyOWEzYzAyYjE3Zjc4ODllMzIyMzguanBn.cache","vod_id":19143410,"title":"Tác phẩm mới nhất nóng bỏng nhất của Lele, ngôi sao mạng hàng đầu và \"nữ thần vòng một\".","lastmod":"2026-02-14","duration":"33:37","url":"/play/19143410.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2VmNDVjNDhmMmI1NTUyYzcwNzI5NDgzODgwNzg3NDMuanBn.cache","vod_id":18954954,"title":"[Phụ đề tiếng Trung] JUQ-129 Một nhà nghỉ suối nước nóng hẻo lánh. Trong kỳ nghỉ kỷ niệm 3 năm ngày cưới, tôi bị một nhóm công tử ăn chơi cưỡng hiếp tập thể... Rio Kuriyama","lastmod":"2025-03-22","duration":"02:03:43","url":"/play/18954954.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMDcwMDZhZjFkNzE0N2M2NDA2OGM5ZTcyMDgwYmE0NTkuanBn.cache","vod_id":19151678,"title":"Một chàng trai điển trai đi massage nhưng bất ngờ bị nữ nhân viên massage tấn công tình dục.","lastmod":"2026-04-04","duration":"24:39","url":"/play/19151678.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MTQvNGRmOWUwMmRkOTBjMWJmNzc0ODJiOGIwYTczM2NkMjMuanBn.cache","vod_id":19042751,"title":"Trong vai diễn đồng tính nữ đầu tiên của mình, Yuri Sasahara đã dạy Tsukimi Wakaba về đồng tính nữ!","lastmod":"2025-07-13","duration":"02:40:23","url":"/play/19042751.html"}]},
videoTitle: 'Người sáng lập ban đầu trên Haijiao (một diễn đàn trực tuyến của Trung Quốc) chưa bao giờ mơ rằng mình sẽ thực sự chinh phục được trái tim vợ của một người nổi tiếng trên mạng. Điều đáng kinh ngạc hơn nữa là anh ta quyết định không muốn kết hôn nữa và cầu hôn cô ấy, yêu cầu cô ấy sinh cho anh ta một đứa con chín tuổ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=/`;
}
};
}