Jimmybiiig, một bậc thầy tán tỉnh, sở hữu một dàn 100 cô gái và chuyên cặp kè với các nữ sinh trẻ. Nhiều bộ đồng phục và hình ảnh khoe vóc dáng và nhan sắc của họ, mỗi người đều quyến rũ hơn người trước.","lastmod":"2026-07-11","duration":"","url":"/play/19207132.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzBlMTFkOTAwMDFiZWI4NmY4NDUyZDkxYTZlZjVlNDEuanBn.cache","vod_id":19110144,"title":"Một câu chuyện bi kịch liên quan đến một người phụ nữ có bộ ngực khổng lồ vướng vào một gia tộc kỳ lạ!","lastmod":"2025-03-26","duration":"2:05:50","url":"/play/19110144.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2IzYjJmNzI0YjUxOGY1NjYxMjMzNzZhM2FmODg3MTYuanBn.cache","vod_id":19101258,"title":"\"Này bố, âm đạo nào cho cảm giác dễ chịu hơn, âm đạo của người đồng tính nữ hay âm đạo của người mẹ?\"","lastmod":"2025-03-26","duration":"1:48:27","url":"/play/19101258.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MTcvMGM0MTQ5YWQ2NzQwMGIwZWZkZjVlZWIwN2Y5N2Q1YTAuanBn.cache","vod_id":19144179,"title":"Một người phụ nữ rất dịu dàng, gợi cảm với vùng kín được tỉa tót gọn gàng, mặc quần tất đen, liên tục để lộ khuôn mặt trong suốt buổi phát trực tiếp, quyến rũ người xem nam bằng cách xoa ngực và chơi đùa với vùng kín của mình, làm theo hướng dẫn của họ, và sử dụng đạo cụ để xoa âm vật cho đến khi tiết ra chất dịch màu trắng – thật kích thích và đầy ham muốn!","lastmod":"2025-07-16","duration":"1:23:54","url":"/play/19144179.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDgyNTZhOTgyNWU3MGEzNTY0MDk1NjIzNDg3YjhiMTUuanBn.cache","vod_id":19116496,"title":"TIKC035 Một cô gái nghiệp dư mũm mĩm bị đánh thuốc mê rồi bị một dương vật khổng lồ xâm hại, biến cô thành một cô gái hư hỏng có thể xuất tinh bên trong cơ thể mình.","lastmod":"2025-03-26","duration":"1:59:14","url":"/play/19116496.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvNjYwYjRkOGM0NTk3MzI3ZTI5YWZhMmQ3Y2YyZmU3ZmUuanBn.cache","vod_id":19166347,"title":"Chúng tôi cũng thích các cô gái. Yui & Mai, Higashijo Yui, Nonomiya Misato ADHN-006","lastmod":"2025-12-13","duration":"1:20:09","url":"/play/19166347.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDMvNGViYjI4NjY0M2YyNDM0MjYyODAyMzZhMjNiOTcyYTIuanBn.cache","vod_id":19137561,"title":"MIAA949 Bạn tôi tìm thấy một video khiêu dâm về việc bị cắm sừng nhưng lại hiểu nhầm nội dung, nên cô ấy đã dùng một ứng dụng để quan hệ tình dục với một người đàn ông.","lastmod":"2025-06-03","duration":"2:00:39","url":"/play/19137561.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDVmMjIwZDFiMzdjNzg5MzkzMGE0ZTU4NTc0NDRlYjkuanBn.cache","vod_id":19071820,"title":"427MMH003 Cô gái xinh đẹp cấp độ SSS tạo ra những âm thanh cực kỳ gợi cảm bằng miệng và bộ phận sinh dục [ASMR]! Những âm thanh và giọng nói tục tĩu của cô ấy tuyệt vời đến mức khiến dương vật của bạn tan chảy! Âm thanh mút ti giả tác động trực tiếp vào não bạn! Cô ấy thúc mạnh, đạt cực khoái hết lần này đến lần khác, tạo ra những âm thanh mút từ bộ phận sinh dục!!! ...","lastmod":"2025-03-26","duration":"0:54:38","url":"/play/19071820.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzA3ZDBjZDE1OTZkNDFkOTVmOTdlOTg1NjA2OTQwZjYuanBn.cache","vod_id":19179818,"title":"Thông tin bị rò rỉ tiết lộ rằng \"cô gái hư\" giả vờ say rượu đã xấu hổ và che mặt, thầm khao khát được một dương vật đâm vào mình.","lastmod":"2026-02-11","duration":"0:09:28","url":"/play/19179818.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzljNzk1MTY3OGMxOWZmNjhkMmJhYmRiMTYyNDAyNmIuanBn.cache","vod_id":19103467,"title":"Cậu nhóc nghịch ngợm đã đến rồi!! Sẽ dành cả mùa hè với anh họ (người rất giàu có).","lastmod":"2025-03-26","duration":"1:43:50","url":"/play/19103467.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjM4NGNhNmMxNjcyYjVkNTdjNzNlZGI5MThkMDlkOGUuanBn.cache","vod_id":19097174,"title":"Mặc dù là một người phụ nữ xinh đẹp và khó gần, cô ấy lại là một onapetu siêu phàm, sẵn sàng quan hệ tình dục với bất kỳ người đàn ông nào đến gần cô ấy!","lastmod":"2025-03-26","duration":"2:11:24","url":"/play/19097174.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODk3NTU3MmYxODAyMTM5MDlmYWM0ZTQ2M2MzNzcwYzEuanBn.cache","vod_id":19046698,"title":"Một cô gái mũm mĩm, xinh xắn đã bị kích thích bởi việc thủ dâm trên đường phố.","lastmod":"2025-03-26","duration":"1:12:29","url":"/play/19046698.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMDQ2M2RlZjAyYWMzZjc3MDRlYzRhMTE1YzQxZWMxMDIuanBn.cache","vod_id":19187294,"title":"Bị ép chịu tra tấn, cô gái cosplay xinh đẹp, thủ dâm được thần thánh ủng hộ, Meisa Nishimoto URKK-121","lastmod":"2026-03-18","duration":"1:52:37","url":"/play/19187294.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODlkOTY0ZTcyM2U5NGI5MzI5NDgwYjM1NjA3Y2Q5NmMuanBn.cache","vod_id":19112480,"title":"MIAA-100 Bạn Gái Tôi Chuyển Đến Tokyo và NTR Phần 2. Cô đến Tokyo với ước mơ trở thành nhiếp ảnh gia, nhưng cả thể xác lẫn tâm hồn cô đã bị một người đàn ông trong thành phố cướp mất. Bạn Gái Tôi Fukada Eimi 1","lastmod":"2025-03-26","duration":"2:00:05","url":"/play/19112480.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODgwZjQxOGIwMjVkZTFjMjU5YTBiMjc3MzgzNGRiMDcuanBn.cache","vod_id":19118375,"title":"IPX373 Khi tôi đi công tác, tôi đã phải ở chung phòng với sếp của mình, người mà tôi ghét nhất, tại một khách sạn suối nước nóng.","lastmod":"2025-03-26","duration":"1:59:12","url":"/play/19118375.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMzY3MjBhZGU5YThjOTY3Mjc1NjAyNTMzMjdkZTQwZTYuanBn.cache","vod_id":19172060,"title":"Futaba Ema OFES-012, một cô gái quái dị với cổ họng sâu.","lastmod":"2026-01-05","duration":"2:05:10","url":"/play/19172060.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNWI5MTllMjU1MjI1NTJiYzgwNGJlMzI2OTkyYWI3NzQuanBn.cache","vod_id":19050024,"title":"HEYZO-2249 Xuất tinh hậu môn nguyên thủy. Màn chơi trong mơ tuyệt đỉnh với vòng ba trắng muốt. #Jillian3 – Gillian","lastmod":"2025-03-26","duration":"0:38:10","url":"/play/19050024.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDJhMWNiMDcwYmIzZTNjNjBiYjA4YzQ2ZjMxMjYyZDMuanBn.cache","vod_id":19061422,"title":"[Độ phân giải cao] 518BSKC-018 Một cô gái nhỏ nhắn với bộ ngực đồ sộ, âm đạo mỏng manh và nhiều lông, phun trào cho đến khi ngập hoàn toàn! Mang đến trải nghiệm xuất tinh đầy gợi cảm và quyến rũ cho một cô gái xinh đẹp.","lastmod":"2025-03-26","duration":"0:45:01","url":"/play/19061422.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTY1ZmM4YWYyMjFhMmQ0NWMwZWJiOWE3YmEyZGUxNDguanBn.cache","vod_id":19036148,"title":"Cô gái trẻ có vẻ ngoài ngây thơ này lại vô cùng dâm đãng trên giường, sở hữu kỹ năng oral tuyệt vời và những động tác lắc hông điêu luyện trong tư thế nằm trên, dường như đang trong cơn khoái lạc.","lastmod":"2025-03-26","duration":"0:34:36","url":"/play/19036148.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYjhhNWNkYzFmYzc5NjUyNWY3OTlmZmZhZDM5MzNjYWIuanBn.cache","vod_id":19178943,"title":"Trong khi bạn cùng phòng đại học của tôi đang đi học, tôi đã lén lút ngoại tình với cô bạn gái xinh đẹp và quyến rũ của anh ta tại một khách sạn. Cô ta còn giỏi hơn cả gái mại dâm; bộ ngực hồng hào của cô ta to và săn chắc – thực sự là hàng thượng hạng! Chẳng trách bạn cùng phòng của tôi muốn quan hệ với cô ta mỗi ngày.","lastmod":"2026-02-07","duration":"0:11:25","url":"/play/19178943.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvM2VhMGQ0Y2UxMzNlNWRkNmFhZmQ2NTgxMTcwMWI0NzUuanBn.cache","vod_id":19106720,"title":"Bị đồng thời dương vật của một người đàn ông da trắng và một người đàn ông Trung Quốc xâm hại, kẹp giữa hai dương vật đó.","lastmod":"2025-03-26","duration":"0:14:55","url":"/play/19106720.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMWZlMDYzOGQ1ZjcyZjdiMDc5YWNlNTdmN2FmNWY5MzcuanBn.cache","vod_id":19045859,"title":"Một cô gái hiền lành, ngây thơ, chỉ có một bạn tình duy nhất, đã trải qua một sự biến đổi kỳ diệu từ vẻ ngoài bình thường trở nên mạnh mẽ!","lastmod":"2025-03-26","duration":"2:24:36","url":"/play/19045859.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvMDk4ZWVlZTU5YzczOGE4ZjlkYjUyMmFhNzc5OGJiZjkuanBn.cache","vod_id":19167659,"title":"Ham muốn tình dục của cô gái kiếm đạo nghiêm túc trỗi dậy với lần cực khoái đầu tiên. 4 Sản phẩm đặc biệt: Asuka Furuya thức tỉnh. Asuka Furuya FSDSS_888","lastmod":"2025-12-13","duration":"3:01:30","url":"/play/19167659.html"}]},
videoTitle: 'HEYZO-3084-HD-GIRLS&BOUGA Một bé gái với vòng mông và bộ phận sinh dục rất nhỏ lang thang khắp thành phố.',
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=/`;
}
};
}