Sự cố trang phục chỉ trong 1 giây! Ngôi sao mạng xã hội! Xuất tinh không kiêng cữ trong 3 lần! 250 lần cực khoái! 2300 lần co thắt âm đạo! 30 lần xuất tinh dịch! Kawaguchi Nonoka MOODYZ","lastmod":"2026-07-11","duration":"","url":"/play/19267740.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWZkNzMxMzM3N2QyYmNmNjBjMWY3NTg2ZWZmNzg3NjguanBn.cache","vod_id":19057861,"title":"[Phiên bản rút gọn] HAWA-203 Một bà mẹ mới sinh, dưới vỏ bọc massage sau sinh, bí mật phát triển những cục u nhỏ. \"Bạn thực sự định ấn vào đó sao?\" Ngay cả khi được kích thích bằng phương pháp dính, họ cũng không thể cưỡng lại và liên tục đạt cực khoái bên trong âm đạo. (0002)","lastmod":"2025-03-29","duration":"3:08:38","url":"/play/19057861.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9mYS5zbDI2MDIwNC50b3AvdXBsb2FkL3ZvZC8yMDI2MDIyNi0xLzgzY2E1NDFmODg1MDgwNDFlMjM1ZTBlMzVlOWQ1MDY5LmpwZw==.cache","vod_id":19246563,"title":"Nữ điều tra viên cao quý Reina, người có đôi chân xinh đẹp run rẩy vì bị tẩy não bởi một loại thuốc kích dục mới, trải qua những cơn co giật cực khoái liên tục sau khi bị thuốc kích dục tác động trực tiếp vào cổ tử cung, khiến lý trí của cô ấy tan biến. Cô bị giam giữ trong 72 giờ. MIDA-407","lastmod":"2026-02-26","duration":"2:04:54","url":"/play/19246563.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDc1OWU2ZjY3YTk0ZTA4MDkzOWExZTJiMDgyNGM4MTguanBn.cache","vod_id":19165158,"title":"Một nữ sinh trung học từ một trường dự bị đại học danh tiếng trải nghiệm thủ dâm lần đầu tiên! Mùi hương và âm thanh rít lên của âm đạo khi bị giữ lại ở cự ly gần khiến cô ấy cực kỳ hưng phấn! Cô ấy đỏ mặt và cầu xin được quan hệ - Kitashiro Nozomi.","lastmod":"2025-03-30","duration":"0:52:16","url":"/play/19165158.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmFkNWI5OWNjMDk5NzBiYmJmN2RmYjg1ZWZkYWMxMGEuanBn.cache","vod_id":19183287,"title":"MAAN389 có cuộc ái ân nồng nhiệt với một người đàn ông bằng tuổi bố mẹ cô, cả hai đều khao khát khoái lạc! Một nữ sinh viên đại học vỡ mộng quyến rũ một người đàn ông lớn tuổi → liếm toàn thân anh ta mà không tắm → nhiệt tình mút dương vật của anh ta → đưa dương vật của anh ta vào âm đạo ẩm ướt của cô → quan hệ tình dục khác tuổi, sử dụng nhiều tư thế khác nhau!","lastmod":"2025-03-30","duration":"1:03:29","url":"/play/19183287.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDM0ZGYxZWFlMTI0OTRmY2FjZWMyMTE0ZDk0ZDdkNGYuanBn.cache","vod_id":19123766,"title":"SVSHA-016 Thật đáng xấu hổ! Ngực, âm đạo và hậu môn đều bị nhìn chằm chằm... Làm việc tại một nhà hàng gia đình, kiếm được 80.000 yên một ngày, nhưng đồng phục lại là kiểu cô gái thỏ ngược! 3","lastmod":"2025-03-29","duration":"2:41:17","url":"/play/19123766.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDQzY2JlMGM3YTcxMjVkMDFiZGVkNTQ2NmM2MGQzYzMuanBn.cache","vod_id":19104694,"title":"[Độ phân giải cao, không kiểm duyệt] Người phụ nữ xinh đẹp, ngoại hình và phong cách tuyệt vời. Một cô gái hiếm có, bạn hiếm khi thấy cô ấy có lượng tinh trùng lớn bên trong âm đạo! #1","lastmod":"2025-03-29","duration":"0:16:05","url":"/play/19104694.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDBkMjFiZmJiMmVjZjBlM2U5ZTQ5OWE5MzhlMmFmMmIuanBn.cache","vod_id":19091997,"title":"Hắn ta vốn dĩ đã là một tên dâm đãng, trở nên ngu ngốc vì xuất tinh vào âm đạo và quan hệ tình dục bằng ngực!","lastmod":"2025-03-29","duration":"2:00:15","url":"/play/19091997.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGQwZWE4YTNiODY2YjIyMjYyYTc3OWI2ZWZmYzU0YzAuanBn.cache","vod_id":19040989,"title":"Điều tra viên ngầm: Sumire Mizukawa, một phụ nữ giàu có không bị cám dỗ bởi thuốc kích dục.","lastmod":"2025-03-28","duration":"2:22:18","url":"/play/19040989.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTgzYzBlODc4ZmU3ZTc3OGFkZjY4OTAxMTI4ZDFmOTguanBn.cache","vod_id":19103688,"title":"Lộ diện toàn bộ khuôn mặt!! Phong cách điện ảnh! Một cô gái xinh đẹp với nốt ruồi dễ thương và khuôn mặt thần tượng đáng yêu giờ đã trở thành một nữ sinh viên đại học dễ thương!! Thân hình trắng trẻo, mảnh mai và quyến rũ của cô ấy, bao gồm cả vùng kín, đang khiến tôi phát điên.","lastmod":"2025-03-29","duration":"1:12:02","url":"/play/19103688.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGZhOGRhODNlZTkyYjljYzk3ZDVkMGM4NzgxMDBkOTIuanBn.cache","vod_id":19178529,"title":"[Nhập vai phương Tây] Thuyền trưởng xinh đẹp, hãy để tôi giúp cô thông tắc \"vùng kín\" hôm nay.","lastmod":"2025-03-30","duration":"0:31:23","url":"/play/19178529.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWI4MDllYjJkNjBkNWEwMTdjMDYwMDVlODRjNDc5OTEuanBn.cache","vod_id":19071103,"title":"Những cô gái Trung Quốc có xu hướng phục tùng tột độ thường dùng âm đạo của mình để lấy tinh dịch.","lastmod":"2025-03-29","duration":"0:23:10","url":"/play/19071103.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGYzOTliMjg0NzU4NzVmNTYwYjBkNzdiZGJlNjQ1YmIuanBn.cache","vod_id":19161154,"title":"Ichika, một cô gái cao 147cm, chỉ thích quan hệ tình dục thâm nhập sâu qua đường âm đạo, và tôi không muốn một cục tẩy! Amami Ichika.","lastmod":"2025-03-30","duration":"4:05:50","url":"/play/19161154.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNTI2ZGVkMDVhN2E2NDY5OTBmODlhYzkyMjAwOWQ0ZWUuanBn.cache","vod_id":19245375,"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-17","duration":"2:49:20","url":"/play/19245375.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2MwNzYxYTcwZTM0MjA1ODg4ZTg0NTA5OTBlZDU4NGIuanBn.cache","vod_id":19035692,"title":"ABW-179 Xuất tinh âm đạo ở người lớn","lastmod":"2025-03-28","duration":"3:07:23","url":"/play/19035692.html"}]},
videoTitle: 'điều tra viên ma túy chứng co thắt âm đạo',
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=/`;
}
};
}