Bạn gái xinh đẹp, mảnh mai và dễ thương của tôi, Natsu, đã bị cố vấn câu lạc bộ nghệ thuật tấn công tình dục cả về tinh thần lẫn thể xác trong kỳ nghỉ hè. Tojo Natsu Dasu!","lastmod":"2026-07-11","duration":"01:59:06","url":"/play/19166654.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmMyNjFhMjdjZGJiYmQxYjI4ODJkOTFlMWQ1ZDBmNzkuanBn.cache","vod_id":18938714,"title":"AUKG-467 - Người phụ nữ đã kết hôn và bạn gái của cô ấy - Mối quan hệ đồng tính bí mật và tội lỗi của dục vọng - Namiki Fuyuko và Shinohara Yuka","lastmod":"2025-12-14","duration":"02:00:53","url":"/play/18938714.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjgzYTYxMzE1NjZhMDQwNDI2MjQzZTE0NTQ4ZWJhYTkuanBn.cache","vod_id":19024205,"title":"JUQ418C Hoạt động tình dục không kiểm soát của bạn con trai tôi đã khiến tôi đạt cực khoái hết lần này đến lần khác...","lastmod":"2025-03-24","duration":"02:29:20","url":"/play/19024205.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMjU5MDIzODdkMWVjZTExMGEwYmVkOWI2MzQxYTgzMjYuanBn.cache","vod_id":19162795,"title":"Phim người thật đóng! Tái ngộ với bạn gái cũ đã kết hôn… Truyện tranh doujinshi FANZA vượt mốc 100.000 lượt tải xuống, cực kỳ nổi tiếng! NIMA-032-C","lastmod":"2026-07-11","duration":"02:26:04","url":"/play/19162795.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTI3ZGNhZWYxZDIyMGY0MTYyYTVhOTMyYmU4OWI0YjAuanBn.cache","vod_id":19020351,"title":"Cuối cùng, tất nhiên, là sự xuất tinh nguyên thủy.","lastmod":"2025-03-24","duration":"04:35","url":"/play/19020351.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzg4M2I5ODZkMWY0YTQzZjdhYjBmMjkyOTg0YjdlY2YuanBn.cache","vod_id":18978490,"title":"Ngay cả người phụ nữ tốt nhất cũng có một người đàn ông chán ngán cô ấy. Một nữ y tá gợi cảm trong chiếc vớ trắng, khuôn mặt lộ rõ, say đắm chiếm thế thượng phong và quan hệ tình dục với một \"người anh trai\" (một người đàn ông bị kích thích tình dục và quấy rối tình dục người phụ nữ), trong khi \"người anh trai\" nằm trên giường nghịch điện thoại, rên rỉ không ngừng.","lastmod":"2025-12-14","duration":"00:27:51","url":"/play/18978490.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTQ0MGVlZDI0MmEyYTI1YWU2NTY4ODVjYTM0MmM5YWIuanBn.cache","vod_id":18991475,"title":"N0577 đã bị cưỡng hiếp tập thể dã man 41 lần liên tiếp, và tất cả các lỗ trên cơ thể đều bị bịt kín.","lastmod":"2025-12-14","duration":"01:28:01","url":"/play/18991475.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDMxOThlNzRiM2RiMWFkYzJiNTI2M2E4MDg4ZjNkMmIuanBn.cache","vod_id":18988617,"title":"HND-748 Em gái của bạn gái tôi yêu tôi đến mức chúng tôi đã bí mật có con - Nao Jinguji","lastmod":"2025-12-14","duration":"01:57:19","url":"/play/18988617.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMGZlNmY5ZTBkOTZiMzQyNzAxNzZkMDBlNGIzMzY1NjEuanBn.cache","vod_id":19151359,"title":"Một người phụ nữ trong trắng và ngây thơ dùng sức mạnh vòng eo phi thường để hút tinh dịch của người đàn ông!! Celie đạt cực khoái ở tư thế cưỡi ngựa đầy khoái cảm trong SEX XVSR-857","lastmod":"2026-04-02","duration":"01:50:20","url":"/play/19151359.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGMxNGQ5MDY0MDE5MGYwMGJlNTNjNWM4ODg4M2Q5ZjEuanBn.cache","vod_id":18985555,"title":"[4K] SONE-162 Tôi không thể cưỡng lại được cô nữ sinh dễ thương và ngây thơ này, và bắt đầu quấy rối cô ấy... Cô ấy nghiện kỹ năng của tôi hơn cả bạn trai của mình. Tham vọng nông cạn","lastmod":"2025-12-14","duration":"02:23:35","url":"/play/18985555.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2UxYTQ5YWFlN2FlNzc4NTUyZGViNTE4M2VkZDdkM2YuanBn.cache","vod_id":18942204,"title":"[Phụ đề tiếng Trung] IQQQ-14 Cô giáo đã kết hôn Satosaki Aika cảm thấy ẩm ướt gấp mười lần trong một buổi học về cực khoái mà cô không thể phát ra tiếng động.","lastmod":"2025-12-14","duration":"01:30:02","url":"/play/18942204.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMmUxZmNmYTg2NjNkMDMyNzUyYzMyYThmMjU2ODU4YzUuanBn.cache","vod_id":19138002,"title":"Nữ sinh gợi cảm trong tất đen khoe khuôn mặt","lastmod":"2026-01-12","duration":"35:59","url":"/play/19138002.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjMvNTZlYTM1NzE0OTRhZmVlYTNkODFmYTExOGYxNjE5ODIuanBn.cache","vod_id":19165281,"title":"Màn oral sex của thầy giáo có tốt hơn của bạn gái thầy giáo không? ~Một nữ giáo viên theo đuổi học sinh có bạn gái và thực hiện oral sex~ Kitaoka Karin Kitaoka Karin PREMIUM","lastmod":"2026-07-11","duration":"02:03:35","url":"/play/19165281.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjU0YTUzNDY1MzRlZmVlZDllNWUwNWFjNmZiYWZhNzcuanBn.cache","vod_id":19007524,"title":"EIKI085: Một video sẽ khiến các bậc phụ huynh khóc. Cô con gái yêu quý bị gia sư ngủ cùng và sau đó phát ra những tiếng \"ah ah\"... Một nữ sinh trong trắng bị xuất tinh lên lưỡi và xuất tinh vào bên trong - một hành vi tình dục biến thái liên quan đến Yui Miho.","lastmod":"2025-03-24","duration":"02:02:46","url":"/play/19007524.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjQ4OTA2MjQxYmYwOWE0YzVkYjA3MGJiM2NmNTFlMzguanBn.cache","vod_id":19001509,"title":"[Thỏ Xanh] Tình Yêu Đen ~Một Đêm Miệng Dâm đãng và Ham Muốn Vô Độ của Vợ ~ #2 Ham Muốn Tình Dục Bất Thường Sự Xuất Tinh của Vợ Bữa Tiệc Địa Ngục","lastmod":"2025-03-23","duration":"25:10","url":"/play/19001509.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWEwNzM2NTc5ZDJkODhlNmI5ZWExM2QxNGJjNGMzMjEuanBn.cache","vod_id":18930058,"title":"JUL-186 Tôi không thể nói với vợ rằng tôi đã làm mẹ vợ có thai... - Trong chuyến đi suối nước nóng hai ngày một đêm, tôi đã mất kiểm soát và xuất tinh vào trong bà ấy hết lần này đến lần khác - Ayumi Miura","lastmod":"2025-12-14","duration":"01:56:49","url":"/play/18930058.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTRhNDUyOTc3MTJmYzAwZjExNDRmM2Y4N2NlYTNlNzUuanBn.cache","vod_id":19014958,"title":"EBOD702 Một người phụ nữ nhút nhát, yêu nghệ thuật, ngực lớn và không trang điểm đã bị Yua-chan xâm hại 10 lần và mang thai nghiêm trọng chỉ trong một ngày.","lastmod":"2025-03-24","duration":"02:25:25","url":"/play/19014958.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2I2ZWQ3ZjA4MTFmMTYwMjdmMDI3YjBiNTVmYmUzM2UuanBn.cache","vod_id":18955944,"title":"FC2PPV 3162378 [Lộ mặt/Xuất tinh liên tục_Âm vật lớn] Trừng phạt bạn gái của cấp dưới vì tội ngoại tình bằng cách xuất tinh liên tục.","lastmod":"2025-12-14","duration":"00:48:18","url":"/play/18955944.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjY4ZDk4ODRlY2IyNDdmNmI1MmFjYmZiNTU3NDIyZTAuanBn.cache","vod_id":18982652,"title":"FANH-006 Emma, một cô gái mảnh mai, xinh đẹp với tiềm năng trở thành người dẫn chương trình truyền hình, đã sử dụng chất bôi trơn bất hợp pháp để đạt được hai cực khoái mãnh liệt liên tiếp!","lastmod":"2025-12-14","duration":"01:53:43","url":"/play/18982652.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTliYWU3NjQ0Y2M1MTNkNzZkNWYzMTNhZTI1Zjc3MTIuanBn.cache","vod_id":18971523,"title":"BUR-607 Lần thứ hai quan hệ tình dục với chú tôi \"Cười lên nào!\" Tôi biết đó là một ý tưởng tồi, nhưng tôi không thể dừng lại!!! 4 giờ quan hệ tình dục nồng nhiệt với cháu gái yêu quý của tôi, bao gồm cả xuất tinh bên trong.","lastmod":"2025-03-23","duration":"04:00:09","url":"/play/18971523.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2Q4MzBlNTBkZTBmNzE3NDc4NDI5NGI0OTcwY2RiYzIuanBn.cache","vod_id":19024943,"title":"Quần jeans để lộ mặt, giúp tôi liếm, cuối cùng phi tần nằm ngửa, xuất tinh lên mặt tôi.","lastmod":"2025-03-24","duration":"09:44","url":"/play/19024943.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzg5ZGQ4YjllYzQ0OGQ5ZWZjZTlmNzZmZGUxZDIxYWYuanBn.cache","vod_id":18982907,"title":"FC2PPV 3704391 [Không kiểm duyệt] Một cô giáo mầm non dâm đãng lắc lư bộ ngực cỡ H thiêng liêng của mình! Cô ấy ôm lấy dương vật cương cứng bằng thân hình đầy đặn và gợi cảm. Xuất tinh âm đạo.","lastmod":"2025-03-23","duration":"01:01:28","url":"/play/18982907.html"}]},
videoTitle: 'FC2PPV 3162378 [Lộ mặt/Xuất tinh liên tục_Âm vật lớn] Trừng phạt bạn gái của cấp dưới vì tội ngoại tình bằng cách xuất tinh liên tục.',
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=/`;
}
};
}