Mao Tingqi, một người mẫu xe hơi cao 175cm, mặc váy ngắn và đồng phục, đã bị một nhiếp ảnh gia sàm sỡ trên bàn. Hắn ta quá cao đến nỗi nhiếp ảnh gia khó có thể với tới cô từ phía sau. Sau khi xuất tinh, hắn ta không muốn rút ra!
Nhiếp ảnh cá nhân trong đồng phục: Cô gái lỗ nhỏ thiên thần, Mizuki Igarashi, Netsuku","lastmod":"2026-07-11","duration":"01:39:08","url":"/play/19166427.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTM0OTA3ZGI2YzFhOGY4NTE0NWM4ZTFmNDExODZkNDIuanBn.cache","vod_id":19016017,"title":"Phỏng vấn nữ thần Akari Tsumugi","lastmod":"2025-03-24","duration":"03:48","url":"/play/19016017.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDUvODA5Y2I0MDk2NzkyMTlmMDlkODgyZDgwYTQ3NDczYWQuanBn.cache","vod_id":19050263,"title":"[Không kiểm duyệt] Nhân viên cửa hàng quần áo thể thao thách thức buổi chụp ảnh cá nhân khiêu gợi - Erika Hirota 10musume-012723-01","lastmod":"2025-09-04","duration":"01:02:31","url":"/play/19050263.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2ZhNWU5ZGQwZWJmZDBhODkwNTNmMzg2Y2FiN2Q0NWQuanBn.cache","vod_id":18935380,"title":"[Phụ đề tiếng Trung] HKD-013 Ngày xửa ngày xưa, với một cô gái xinh đẹp trong bộ đồng phục học sinh. Kokomi Hoshinaka","lastmod":"2025-03-22","duration":"01:57:22","url":"/play/18935380.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MDgvODdiYjYzYjEzODMxNGNmY2VmODM1MWU5N2ZlY2E4MDguanBn.cache","vod_id":19028438,"title":"Phim cao cấp siêu hot mới nhất: Hai chị em cao 177cm mặc đồng phục cùng nhau bay trên bầu trời Thượng Hải.","lastmod":"2025-04-08","duration":"53:59","url":"/play/19028438.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzFhNGY3MGVlMmMyZDI5YTdhODY4MDNiODA0YmYwN2MuanBn.cache","vod_id":18951328,"title":"\"Kiệt tác hạng nhất ⭐ → Ưu đãi\" Độc quyền dành cho 91 ông Bai khi gia nhập câu lạc bộ người hâm mộ, lộ diện khuôn mặt hoàn hảo trong cảnh sex, nhiều người đẹp mặc đồng phục gợi cảm tương phản với những cô gái lẳng lơ cực kỳ dâm đãng, tác phẩm nghệ thuật gốc không có hình mờ (23)","lastmod":"2025-12-14","duration":"00:01:39","url":"/play/18951328.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjE2YTIyYzhlNjNhZjE1ZWVhMGYxZWI4YmQwNWRlZDAuanBn.cache","vod_id":18966343,"title":"BUBB-126 Nữ sinh cầu thang: Tôi thích bộ đồ lót gợi cảm của cô ấy bên dưới váy đồng phục hơn.","lastmod":"2025-03-22","duration":"01:40:29","url":"/play/18966343.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvZTU4MGQzZjAzZDhkOGZmOGRhMDQ5N2VlMmUyNjExYzQuanBn.cache","vod_id":19064846,"title":"Bubin Tanhua 3000, một nữ thần ngực nở nang cao cấp.","lastmod":"2025-12-14","duration":"51:54","url":"/play/19064846.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGRkNThkOGVmMTc2NTQ2YWE1NDk1NTEwMThiMTM2N2UuanBn.cache","vod_id":19026187,"title":"[Không che] Tôi đã có rất nhiều niềm vui với đứa trẻ, giống như một buổi chụp ảnh, trong khi chúng tôi vẫn đang tắm. Tôi đã để cậu bé mút dương vật của tôi từ phía sau và xuất tinh vào bên trong. Sau đó...","lastmod":"2025-03-24","duration":"50:23","url":"/play/19026187.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MjkvNGU5NzMxMTA1NjI5ZmMxNDk3OTM5OWNiNzNlMmEyZjYuanBn.cache","vod_id":19044671,"title":"Bộ sưu tập Nữ thần 3D 2","lastmod":"2025-07-28","duration":"09:45","url":"/play/19044671.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZjUxY2RjNWM1NjgxNWJhYWI1NDViNDQ0OGIyZTAyYjkuanBn.cache","vod_id":19143818,"title":"Buổi chụp ảnh trói buộc bằng dây thừng của JVID: Người thiếp yêu dấu của tôi","lastmod":"2026-02-16","duration":"15:34","url":"/play/19143818.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjEwZGVjYTg3N2E4NDlkOWUxYjdiMjQ0NWZiNmE4MzUuanBn.cache","vod_id":18931416,"title":"ONEZ-224 Mát-xa Chân Cho Bà Mẹ Ngực Khủng Mặc Đồng Phục - Kawakita Haruna Tập…3","lastmod":"2025-12-14","duration":"01:57:31","url":"/play/18931416.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMTUvOGM0N2M4MDNmZTdkOWQ2NWZkYmIxYTZhZGIzNjcyNzIuanBn.cache","vod_id":19062751,"title":"Người mẫu gợi cảm bị cưỡng hiếp trên giường bởi một nhiếp ảnh gia phim khiêu dâm.","lastmod":"2025-12-13","duration":"37:53","url":"/play/19062751.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmZkOTQwMTUwNDQ0ZjlmOGZlYzI0NjQ2MjZmZmE4YTEuanBn.cache","vod_id":18950220,"title":"[Tin nóng ✅ Bộ ảnh riêng tư bị rò rỉ của người mẫu Đồng Diệc Đồng] Bộ ảnh riêng tư độc quyền của nhiếp ảnh gia hàng đầu Tiger Vegetable: Bộ ảnh gợi cảm khỏa thân của người mẫu quyến rũ vòng ba khủng Đồng Diệc Đồng với âm thanh gốc và cảnh hậu trường (Phiên bản gốc 4K)","lastmod":"2025-03-22","duration":"00:16:39","url":"/play/18950220.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWFmMTlkOGFiMTYyMDA1Njg5OWM4N2JhMWE4YWU2NzkuanBn.cache","vod_id":18976158,"title":"534POK-036 [Quay phim cá nhân] Một nữ sinh mặc đồng phục, tò mò về phim khiêu dâm, đang trong giai đoạn dậy thì, đã không cưỡng lại được khoái cảm và bị tràn ngập tinh dịch.","lastmod":"2025-12-14","duration":"01:12:32","url":"/play/18976158.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzUyZWFhMjc2YmE4YTVlZGMxMzIxOWQyMDU4MTg0OWYuanBn.cache","vod_id":18959296,"title":"Buổi chụp ảnh riêng của cựu ngôi sao phim khiêu dâm nổi tiếng [Yu'er], không có nội dung liên quan đến nước - nhiều cảnh quay bao gồm cảnh quan hệ tình dục ngoài trời, cảnh khiêu dâm và cốt truyện, tất cả đều tràn đầy năng lượng và không có khoảnh khắc nhàm chán (5)","lastmod":"2025-03-22","duration":"00:10:44","url":"/play/18959296.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTBmZTgwZjNmMTI0OWRiMmIwYTg3Njg4NjgwMTY5NTYuanBn.cache","vod_id":19009968,"title":"MIAA201 Bạn gái tôi vừa chia tay tôi, nên tôi đang rất buồn. Chị gái tôi, với vòng một đồ sộ, đang ở đây để giúp tôi có thai và khuyến khích tôi xuất tinh vào trong chị ấy từ phía sau. Ruka Inaba.","lastmod":"2025-03-24","duration":"01:56:16","url":"/play/19009968.html"}]},
videoTitle: 'Mao Tingqi, một người mẫu xe hơi cao 175cm, mặc váy ngắn và đồng phục, đã bị một nhiếp ảnh gia sàm sỡ trên bàn. Hắn ta quá cao đến nỗi nhiếp ảnh gia khó có thể với tới cô từ phía sau. Sau khi xuất tinh, hắn ta không muốn rút ra!',
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=/`;
}
};
}