348NTR-034 Thông báo: Đang duyệt web siêu việt! Một cô bé dễ thương với vòng một lớn cỡ G! Tôi nghĩ có điều gì đó không ổn. Thực ra, cô ấy là người tình ngoại tình của hắn!
Một cô nhân viên trung tâm trò chơi xinh xắn, dễ tính, luôn mỉm cười, bị một cây gậy siêu mạnh cưỡng hiếp như một con lợn nái… Matsumaru Kasumi Broccoli - Delusion Tribe","lastmod":"2026-07-11","duration":"","url":"/play/19267262.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzdhZDAxNDM0Yjk1N2NlNjM2MjcyMWIyYjk1ZjFiNTAuanBn.cache","vod_id":19054287,"title":"[Livestream thủ dâm kiểu Trung Quốc] Cô gái tóc ngắn dễ thương, thủ dâm và quan hệ tình dục rất dâm đãng.","lastmod":"2025-03-29","duration":"0:25:46","url":"/play/19054287.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTczNDY2MTZjYTdkMTZkZjQzOTYxZWNkNmJkZDcwY2UuanBn.cache","vod_id":19128671,"title":"ROE-138 Một người phụ nữ đã kết hôn, sở hữu vẻ quyến rũ trưởng thành kết hợp với sự dễ thương, khiến bạn trai sinh viên đại học của cô phát điên. Sawano Kinoe, 42 tuổi, ra mắt phim người lớn.","lastmod":"2025-03-29","duration":"1:59:07","url":"/play/19128671.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWJhNzYyMGI0MjViNGQ1NWM0YWIzNGFkN2Y3ZTcxMzMuanBn.cache","vod_id":19059292,"title":"Việc con gái thích ăn dương vật đâu phải là tội lỗi gì~ Những tiếng thở hổn hển dễ thương, vô tình xuất tinh vào bên trong!","lastmod":"2025-03-29","duration":"0:37:31","url":"/play/19059292.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjE5NjI0YzMzZjg0N2ViYWJjYmQyZTE5ZmM5MzhhZjkuanBn.cache","vod_id":19150211,"title":"FC2-PPV 589822 [Quay phim riêng] Sayaka, cô sinh viên đại học 20 tuổi ngây thơ và đáng yêu, bị xuất tinh nhiều lần (Phần 2)","lastmod":"2025-03-30","duration":"1:06:21","url":"/play/19150211.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjIzNWJmMTQ2ZmE2NTA0ZjMxYTZlNmRkZmUwN2NjM2UuanBn.cache","vod_id":19247677,"title":"Tuyển tập phim tốt nghiệp dễ thương của Yuuki Shitara: Một cô gái nhút nhát và đáng yêu trưởng thành vượt bậc thành một người phụ nữ xinh đẹp thông qua các vai diễn trong phim người lớn. 102 tập KWBD-414","lastmod":"2026-03-05","duration":"15:32:43","url":"/play/19247677.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTA2OTIyMWI3ZWYxOGM1ZWY2ODJjMzU0OWQ2YTc0ZTcuanBn.cache","vod_id":19121000,"title":"Liu Yue, một nữ sinh viên quốc tế dễ thương, và người chú ngoại quốc của gia đình chủ nhà cùng tắm bồn, liếm dương vật của nhau, rồi quan hệ tình dục.","lastmod":"2025-03-29","duration":"0:15:23","url":"/play/19121000.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzUxMThhZDY2Mzk4YjRiNDE4M2MxZjdiMDliNjdmZDMuanBn.cache","vod_id":19039728,"title":"James Dean trở về sau khi hoàn thành nghĩa vụ quân sự và trừng phạt bạn gái bội bạc bằng quan hệ tình dục qua đường hậu môn. (Karma Rx)","lastmod":"2025-03-28","duration":"","url":"/play/19039728.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDhjZTBlNmI4ZmUyZDUxNDBkNTQ0MzRlZGZjNmExNGQuanBn.cache","vod_id":19132005,"title":"Vợ nô lệ tình dục ngoại tình 3 lỗ","lastmod":"2025-03-29","duration":"2:36:10","url":"/play/19132005.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTJmMzZlYTgwM2Q2YzQ1ODEyY2M2YjUyNzczZDJkMTAuanBn.cache","vod_id":19106591,"title":"Cửu Vĩ, với nhan sắc cao ráo, ngoại hình dễ thương và làn da trắng mịn, tham gia vào một màn trình diễn tự thỏa mãn đầy quyến rũ.","lastmod":"2025-03-29","duration":"1:15:12","url":"/play/19106591.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmQzZWUyMDk2OGQ1MWU4NDQ3YjFlMTAwMjZiZjIyNzUuanBn.cache","vod_id":19183630,"title":"SIRO3776 [Lần Quay Đầu Tiên] Ứng Dụng AV Trực Tuyến → Trải Nghiệm Quay AV 1015 [Lần Quay Quan Hệ Thâm Nhập Đầu Tiên!] Một cô gái ngây thơ bị ám ảnh bởi việc quan hệ tình dục với đàn ông quyết định quay cảnh đầu tiên của mình! Cô ấy có làn da trắng mịn, trong suốt và một cơ thể cực kỳ nhạy cảm và mỏng manh! Cô ấy rất nhạy cảm, và sẽ mềm nhũn khi bạn chạm vào ngực, mông và vùng kín đầy lông không phù hợp với vẻ ngoài của cô ấy! Tuy nhiên, một vấn đề vẫn nảy sinh trong quá trình thâm nhập... Điều gì sẽ xảy ra trong lần quay đầu tiên này?","lastmod":"2025-03-30","duration":"0:59:58","url":"/play/19183630.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNmJkMmM5ZjEyZGViMmNlOTZhMTJkZWNiZDBlMTgyMTEuanBn.cache","vod_id":19074008,"title":"Cô nàng ngực khủng cỡ G xinh xắn ra mắt trong ngành phim người lớn!","lastmod":"2025-03-29","duration":"2:29:39","url":"/play/19074008.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDEwMWQxNGY3MDliNmJhMzE3MjM2Yzk4ZjA0MjA0ZTguanBn.cache","vod_id":19068594,"title":"Ấn tượng đầu tiên - Vlog về sự hưởng thụ vô độ ẩn sau vẻ ngoài dễ thương - (Phần đầu tiên của Xiao Can)","lastmod":"2025-03-29","duration":"0:17:02","url":"/play/19068594.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MDcvODU3NjE4NGJlMjlmN2ZiMDdiM2MwNDEzYmQ5YzE1NTYuanBn.cache","vod_id":19201355,"title":"Đừng hỏi nữa! Những câu hỏi kinh điển mà người thân hay hỏi trong dịp Tết Nguyên đán: \"tình cảm, tiền thưởng cuối năm, chuyên ngành\"—làm tôi phát điên lên rồi!","lastmod":"2025-05-07","duration":"","url":"/play/19201355.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMTIvYjY5Y2QwZjcyMzY4ZDQ2NjA5MzNiNzEzYWUxZGZiNGMuanBn.cache","vod_id":19230248,"title":"Sau khi đưa một cô nhân viên văn phòng trẻ tuổi dễ thương nhưng lẳng lơ về khách sạn… anh ta đã bị một người phụ nữ xinh đẹp tuyệt trần trả đũa, người đã vượt quá giới hạn. Tội nghiệp Kaede IPZZ-329","lastmod":"2025-11-11","duration":"1:52:28","url":"/play/19230248.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTc1NzRhZWUyM2Y5NTY1NDgwNDUyYmMzMjkwYTBkZTEuanBn.cache","vod_id":19063484,"title":"FSDSS-394 Cô bạn thân vừa dễ thương vừa ranh mãnh ôm chặt lấy cô, thì thầm những lời tục tĩu vừa van xin vừa quyến rũ cô! (Fang Long)","lastmod":"2025-03-29","duration":"2:03:14","url":"/play/19063484.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvM2I4OTkyYTYzMjRmODdhNzc4NzFmYzZhOTczZGQ1NDMuanBn.cache","vod_id":19059681,"title":"(Phụ đề tiếng Trung) Một người đẹp gợi cảm với khuôn mặt dễ thương nhưng vòng một rất lớn.","lastmod":"2025-03-29","duration":"2:11:06","url":"/play/19059681.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDFiNTQxNzI1N2QwNTdhYTgyOWEyZWYwZTc5M2U0ZjkuanBn.cache","vod_id":19112016,"title":"[Độ phân giải cao, không che] Sinh viên điều dưỡng 20 tuổi xuất hiện! \"Cốt truyện chính được hé lộ đầy đủ\" Một cô nàng biến thái dễ thương từ quê tham gia quay phim trên không... Cảnh nóng, màn kích thích điện, xuất tinh vào âm đạo vòng hai, \"Quay phim cá nhân\" Quay phim cá nhân","lastmod":"2025-03-29","duration":"1:57:59","url":"/play/19112016.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNWI3MzIyNGE1MTAyODJjMWE1NzJiMGU5ZTI1YzhjMWQuanBn.cache","vod_id":19158633,"title":"Vì người tình cũ của một diễn viên giới thiệu tôi với một cô gái, tôi đã đến một tiệm massage và quan hệ tình dục ngoài luồng (NTR) với MAI Anxi Tian.","lastmod":"2025-03-30","duration":"1:50:13","url":"/play/19158633.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvM2I3ZjIzNzNlNTQ1MDJjMGIwMmJmOGIzMDQ5NDQwYWUuanBn.cache","vod_id":19092406,"title":"Buổi chụp hình đầu tiên - Ngoại hình!! Một nữ sinh trường dạy nghề dễ thương, đáng yêu như mèo con, đang theo học trường dạy nấu ăn thực chất lại là một cô gái hư hỏng hạng nhất!! Cảm giác khoái lạc trong lúc quan hệ quá mãnh liệt đến nỗi cô không thở nổi, dẫn đến một loạt...","lastmod":"2025-03-29","duration":"1:24:07","url":"/play/19092406.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWIwNGE3NTZlMWU5NjE5M2NkMzYzYmVmNTQwZjc4ZDguanBn.cache","vod_id":19088118,"title":"Một cô gái dễ thương và tinh nghịch vừa mới cạo lông vùng kín thì bạn trai cô ta xuất tinh vào trong cô mà không dùng bao cao su.","lastmod":"2025-03-29","duration":"0:24:58","url":"/play/19088118.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWFhZmU5ODFkMTQzODZiMzllNGE0Yzg5NWM2MzgzMjEuanBn.cache","vod_id":19042824,"title":"Cô sinh viên xinh xắn FSOG007 say xỉn vào ngày sinh nhật của mình.","lastmod":"2025-03-28","duration":"0:16:30","url":"/play/19042824.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvM2E2ZmI0MTU5NzQ4ZDU1YmRjMzc2MDMxNDVmMzE1MjEuanBn.cache","vod_id":19106911,"title":"Một cuộc điều tra riêng về sự không chung thủy của người phụ nữ đam mê tình dục BOUGAS. Ngoại tình dẫn phụ nữ đến sự hưởng thụ quá mức, cuối cùng kích thích tính chiếm hữu và dẫn đến sự sụp đổ của họ. Chỉ đến thời điểm quan trọng này...","lastmod":"2025-03-29","duration":"0:37:21","url":"/play/19106911.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvM2M0OTNkMDc3N2JlZGUzZDY2YjhjN2NkNWY3MTM1NDIuanBn.cache","vod_id":19143595,"title":"Cửu Vĩ, với nhan sắc cao ráo, ngoại hình dễ thương và làn da trắng mịn, đang thực hiện một màn trình diễn tự thỏa mãn đầy quyến rũ!","lastmod":"2025-03-29","duration":"0:53:54","url":"/play/19143595.html"}]},
videoTitle: '348NTR-034 Thông báo: Đang duyệt web siêu việt! Một cô bé dễ thương với vòng một lớn cỡ G! Tôi nghĩ có điều gì đó không ổn. Thực ra, cô ấy là người tình ngoại tình của hắn!',
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=/`;
}
};
}