Cô ta nhắm thẳng vào dương vật đang cương cứng của tôi, trở thành người thay thế để tưởng nhớ các người mẫu khỏa thân. Người chị gái ngực khủng, ướt đẫm dịch tiết tình dục, nghỉ giải lao nhiều lần, mỗi lần 5 phút. MIAB-567
Chỉ có tôi là người mẫu áo tắm thi đấu. Một cuộc gặp gỡ tình dục riêng tư với JULIA xinh đẹp, ngực khủng, người rất khó nói không. JULIA PREMIUM","lastmod":"2026-07-11","duration":"02:23:39","url":"/play/19166296.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODczYzk4ODdlNDc2OGIwMTYwNjgyMzZhNGYxM2NkNjIuanBn.cache","vod_id":18962636,"title":"MEYD-302 Một phụ nữ đã kết hôn thực hiện các liệu trình tại một thẩm mỹ viện dành riêng cho nam giới, chuyên về điều trị chứng cương dương hoàn toàn - Rin Higashi","lastmod":"2025-03-22","duration":"01:58:49","url":"/play/18962636.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjRjZTEzYjM4YzUwYzczOTMxMDIzYTg1OWFmMjBiMjAuanBn.cache","vod_id":18931708,"title":"PIYO-064_A “Bố ơi, nếu bố yêu con thì hãy cho dương vật của bố vào trong con đi.”","lastmod":"2025-12-14","duration":"02:05:25","url":"/play/18931708.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDUvOGQ3ZmI0YzJlYmQxMWIwMTg4ZjcyNDcwNGQ0ODQ4OGUuanBn.cache","vod_id":19049951,"title":"Cô gái mang dáng vẻ nữ thần, tựa như hươu, trong chiếc quần tất đen gợi cảm, giày cao gót, đồng phục cảnh sát và áo ngực họa tiết da báo, trông vô cùng quyến rũ, đặc biệt là cách cô ấy bị quan hệ tình dục và bú mút.","lastmod":"2025-09-04","duration":"08:51","url":"/play/19049951.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjNiNDU0NzgwMDM5YTE5MzY2MDZmM2JhMzExOGU5YTMuanBn.cache","vod_id":19001438,"title":"JUY-499 Bà nội trợ nhà bên không mặc áo ngực khi nghỉ ngơi. Bộ sưu tập độc quyền \"Ngực Khủng\" của Madonna - Người đẹp trưởng thành số 1, phần 5!! Mori Hotaru","lastmod":"2025-03-23","duration":"01:57:24","url":"/play/19001438.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZDBiNTA0YzliOWU4MzgyMjQ4NGZmMDZlYjdkMmNiNjIuanBn.cache","vod_id":19149401,"title":"[Phép màu] Tôi gọi cho một cô giao hàng và hóa ra đó lại là cô bạn thân ngực khủng ở gần nhà tôi! Thật tuyệt vời!! 8 MDBK-400","lastmod":"2026-03-21","duration":"02:20:13","url":"/play/19149401.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTMyNDY4YzBhOWY2ZDc4NWEzMmNhZTBiMWI5OTI2YzYuanBn.cache","vod_id":19005218,"title":"JUQ-255-C Người mẫu khỏa thân NTR: Video gây sốc về vụ ngoại tình đáng xấu hổ của sếp và vợ","lastmod":"2025-03-23","duration":"02:03:45","url":"/play/19005218.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTBjNGMyZGM2YTNlYzAwYmIwOThlNDc4OTk1NTlmODEuanBn.cache","vod_id":18944040,"title":"SHN-037 - Không một âm thanh nào có thể phát ra trong thư viện, và tinh dịch tràn ra đến mức đặc sệt như sợi chỉ.","lastmod":"2025-03-22","duration":"01:08:24","url":"/play/18944040.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNDMxOGUwNjBjOWYyODVkMzVlODA3NTljY2I5ODc3OTYuanBn.cache","vod_id":19156601,"title":"Vũ khí tối thượng của kiểu \"trai đẹp\" là sự cương cứng cực mạnh khi dương vật được lấy ra [Tự sướng với sự bùng nổ tình dục do uống rượu → Cầu xin nhóm hợp tác xã Cameko toàn Nhật Bản - Bộ tộc ảo tưởng]","lastmod":"2026-05-05","duration":"02:57:51","url":"/play/19156601.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNjQ3MjVjNDBlYjc4Y2EyNmZhMDUxMjVmZGQ2ZjUwOGYuanBn.cache","vod_id":19158309,"title":"Câu chuyện về một người chị gái trầm lặng, hay trốn trong tủ quần áo và cho phép tôi sử dụng âm đạo của chị ấy. —Aina Aoyama","lastmod":"2026-05-15","duration":"02:04:36","url":"/play/19158309.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMDQvODhlMzUwNzEzOTU4YTk3Y2ExNTU5NGE2MDIyOWMxNTEuanBn.cache","vod_id":19061128,"title":"Dù làm việc trong kho, người phụ nữ nội trợ giản dị, đầy đặn này cũng không từ chối, liên tục đòi quan hệ tình dục ở tư thế cưỡi ngựa với những động tác vặn hông cực kỳ khiêu gợi. (Nữ diễn viên vô danh NHDTB_967)","lastmod":"2025-11-03","duration":"03:46:14","url":"/play/19061128.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTAvNDRiYmUwYWExMGM5NTE1Zjg2ZjdkN2QxYzhlNjc3NGYuanBn.cache","vod_id":19037680,"title":"BANK-113 Cuộc Hẹn Hò Suối Nước Nóng Của Bà Nội Trợ Ngực Khủng ~ Mikuru 30 Tuổi với vòng một tự nhiên, căng tròn cỡ J","lastmod":"2025-06-10","duration":"02:05:36","url":"/play/19037680.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGVkZWNjZGY1OWUxMzYwYmNhYWViZDg1NDkxMzdlYTIuanBn.cache","vod_id":18960316,"title":"[Phụ đề tiếng Trung] BBTU-049 Bikini nổ tung, Bom ngực khủng, Màn chơi ngực khiến cô ấy đau nhức, Yuri Oshikawa","lastmod":"2025-12-14","duration":"02:16:06","url":"/play/18960316.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGNhMDE0ZjU2ZGMxNzZlMDk1YjUxOTYxNWNlNzZhMzQuanBn.cache","vod_id":19143595,"title":"Những tài xế FemaleFakeTaxi gợi cảm thích dương vật cứng [FemaleFakeTaxi]","lastmod":"2026-02-15","duration":"12:20","url":"/play/19143595.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly8xNTI2MDMwOXAudG9wLzIwMjYwMzEyL045eDhVT1hKLzEuanBn.cache","vod_id":19148103,"title":"MIAKHALIFA - Màn oral sex chậm rãi của cô gái Ả Rập ngực khủng [MiaKhalifa]","lastmod":"2026-03-13","duration":"12:47","url":"/play/19148103.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjZhMzMzZjQxMzFmNzRmYTNjOWViNjI2MWMyMTI0YTguanBn.cache","vod_id":18964014,"title":"[4K] MADM-164 Ngoại tình với hàng xóm: Bị cám dỗ bởi dương vật to của hàng xóm... Cô vợ ngực khủng Takada Mengami bị choáng ngợp bởi dương vật siêu to của hàng xóm trong khi chồng cô đi công tác xa.","lastmod":"2025-03-22","duration":"01:59:15","url":"/play/18964014.html"}]},
videoTitle: 'Cô ta nhắm thẳng vào dương vật đang cương cứng của tôi, trở thành người thay thế để tưởng nhớ các người mẫu khỏa thân. Người chị gái ngực khủng, ướt đẫm dịch tiết tình dục, nghỉ giải lao nhiều lần, mỗi lần 5 phút. MIAB-567',
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=/`;
}
};
}