Trải nghiệm tình dục năm mới của Huấn luyện viên Gà_Liệu anh ta chủ động mời tôi đến nhà chỉ vì muốn có dương vật của tôi?Trải nghiệm tình dục năm mới của Huấn luyện viên Gà_Liệu anh ta chủ động mời tôi đến nhà chỉ vì muốn có dương vật của tôi?","lastmod":"2026-07-11","duration":"50:08","url":"/play/19166196.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYWM2Y2Y2YzMxNDFkNGU4OTRkNGY3ZDQxMmJlMjQxZGQuanBn.cache","vod_id":19139279,"title":"Dì tôi đến ở nhà tôi, và tôi rất yêu quý dì. Chúng tôi đã trải qua hai ngày tràn ngập dục vọng, từ sáng đến tối. (Mizusaki Yaoka, Mizusaki Ruka, VENX-333)","lastmod":"2026-01-19","duration":"01:41:09","url":"/play/19139279.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTYwOWIxZDcwZjVmNzkzZmNhODM2ODM2MTNkZGMwM2MuanBn.cache","vod_id":19024458,"title":"MIAA949C Bạn tôi tìm thấy một video khiêu dâm về việc bị cắm sừng và nhầm tưởng đó là video khiêu dâm về việc bị cắm sừng. Cuối cùng, cô ấy đã bị một người đàn ông trên ứng dụng đó quan hệ tình dục.","lastmod":"2025-03-24","duration":"02:00:28","url":"/play/19024458.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWQ2Y2IzYjIxNjg2NGFkMjFkNDg4YTRkNjlhMDA0ZTEuanBn.cache","vod_id":18984026,"title":"Y tá IPX-210 cỡ J, cao 100cm sẽ khiến bạn cương cứng với bộ ngực khủng không mặc áo ngực của cô ấy. \"Ngực tôi to quá, tôi không thể mặc áo ngực bên trong bộ đồng phục y tá.\"","lastmod":"2025-03-23","duration":"01:58:40","url":"/play/18984026.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MTYvYzBhYzdiMDMzMTQ5MjRlZmIwYjQ5Y2FjY2U2NWU2YzIuanBn.cache","vod_id":19033761,"title":"BDSR506 [Khi tôi gọi giao hàng, hóa ra lại là đồng nghiệp cũ của tôi!!] Đảo ngược vai trò! Câu chuyện về một người phụ nữ đã kết hôn với bộ ngực khủng bị xâm hại!!","lastmod":"2025-05-16","duration":"02:01:39","url":"/play/19033761.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTIyYTQ4OTM4ZmJkYTVhYzJlODAyNTJlODg0ZDEyYWQuanBn.cache","vod_id":18969372,"title":"[Phụ đề tiếng Trung] FSDSS-550 Cô hầu gái riêng của tôi, với nụ cười dễ thương, thực hiện quan hệ tình dục bằng miệng với tôi bất cứ lúc nào, bất cứ nơi đâu, trong khi vẫn luôn nhìn chằm chằm vào tôi - Yoshitaka Nene","lastmod":"2025-03-23","duration":"02:00:40","url":"/play/18969372.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDYvZWZlODYwMWRlOWQ3MDBjZGU4NTU2YzExMTcyNGJmZmMuanBn.cache","vod_id":19167008,"title":"Bữa tiệc trên du thuyền với lỗ hậu tuyệt đẹp của hổ trắng không lông và cuộc phiêu lưu tình dục của bạn trai người bạn thân nhất","lastmod":"2026-07-11","duration":"26:19","url":"/play/19167008.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMGNjZDNhNThhYWM1NmUwNTE5Y2NhYjBkZThiZjY2ZDguanBn.cache","vod_id":19158545,"title":"Một nữ bác sĩ vô lương tâm, ngực cỡ J, thân hình chữ J, trong một cuộc khám bệnh tàn bạo liên quan đến quấy rối tình dục và cưỡng hiếp, đã đạt cực khoái trước mặt bạn trai của cô. 2. Sự sỉ nhục và những lời buộc tội dâm dục. Mizuhara Misono MOODYZ","lastmod":"2026-05-17","duration":"01:58:52","url":"/play/19158545.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDc5Njk4OWI3NzNhMzg3YmY5ZGRjNzAzMmE2MzM4ZWEuanBn.cache","vod_id":18924731,"title":"10mu 011020_01 Tuyển chọn bộ phận riêng tư bí mật của Sasaki Tsugumi - Bạn muốn xem bộ phận riêng tư của tôi không?","lastmod":"2025-12-14","duration":"00:17:26","url":"/play/18924731.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMTQ1NDk0YjE2NGM3OTA1MDcyZmFiYTI4Y2I2NWNjM2UuanBn.cache","vod_id":19154596,"title":"Cậu bạn trai đóng phim người lớn của tôi đang liên tục thúc mạnh vào âm đạo tôi, anh ấy đang làm đủ mọi kiểu quan hệ tuyệt vời và thật là sướng!","lastmod":"2026-04-22","duration":"03:26:14","url":"/play/19154596.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvOTIzYTA2NzAwMjZlZWY3N2ZlMDI1ZGIzMGIzOGViNzYuanBn.cache","vod_id":19163130,"title":"JK High School Green Tea Bitch Wears School Uniform, Meets Sugar Daddy, Gets Fucked While Calling Boyfriend to Seduce Him","lastmod":"2026-07-11","duration":"20:39","url":"/play/19163130.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MTIvZGQxMWZmM2E1ZTc0NmQyMDlhYmU4MjFkMmM4MTlmZjcuanBn.cache","vod_id":19042304,"title":"ALDN441 Mẹ ơi, mẹ tốt hơn vợ con nhiều...","lastmod":"2025-07-11","duration":"01:38:04","url":"/play/19042304.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDg5ZTZlMTYyZDNlMDBkYzVjNjc0MjJlYWIyYWJhNTkuanBn.cache","vod_id":18942537,"title":"Tôi muốn vắt sữa em gái tôi 1-ImoutoBitchniShiboraretai1","lastmod":"2025-12-14","duration":"00:16:16","url":"/play/18942537.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMTYvNTdjZmFhNDMzNTRiYjVjZTY0ZWZkZWE4OTA0NTA5NjIuanBn.cache","vod_id":19062859,"title":"[4K] Kiểm soát xuất tinh đột ngột... Việc xuất tinh của tôi bị kiểm soát bởi cô gái hàng xóm xinh đẹp với vòng một và vòng ba đầy đặn, dẫn đến một cuộc sống thủ dâm đầy nước mắt. Azuki Azuki EKDV_752","lastmod":"2025-12-13","duration":"02:47:25","url":"/play/19062859.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNDVhMjg2YmNmMjFmYTFlYWUzMTUwYzMyYmU3N2I0OGUuanBn.cache","vod_id":19153809,"title":"Người vợ thứ hai của cha tôi là bạn cùng lớp và cũng là mối tình đầu của tôi. (Yuzuki Ria)","lastmod":"2026-04-17","duration":"01:45:38","url":"/play/19153809.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWExNjZjZWYwZDdlMjY0ZTAzMTAzYWVjZTkzNzU2MGUuanBn.cache","vod_id":19012863,"title":"Tuyên bố phản công của bạn trai","lastmod":"2025-03-24","duration":"26:32","url":"/play/19012863.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYTBiNDJlN2JmMWU0YTVjMWYxZTMxNTY1OTczZDBhZjQuanBn.cache","vod_id":19151009,"title":"MIDV-775-C Cô tình nhân trẻ Erica của tôi đã ở chung phòng với tôi trong một chuyến công tác, khiến tôi phát điên và kiệt sức.","lastmod":"2026-03-31","duration":"02:00:32","url":"/play/19151009.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTc5YWMyY2NjMmQxY2Q3ZWZjMDJiNmI1MDA2ZTYwY2MuanBn.cache","vod_id":18967498,"title":"Một người mẫu có vẻ ngoài như nữ thần, thân hình gợi cảm trong bộ đồng phục, đang quan hệ tình dục không an toàn với bạn trai trẻ tuổi của mình, tận hưởng khoái cảm khi ở tư thế nằm trên và sử dụng các dụng cụ thủ dâm.","lastmod":"2025-12-14","duration":"01:19:11","url":"/play/18967498.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMThmYmI3ZjZmMTRjM2FlMTQ3MDA2NDdjZDU5MDhmYmIuanBn.cache","vod_id":18975929,"title":"Trận đấu HUNTA-170 King's Game, có 6 cô gái hâm mộ đội Yankees và tôi! Cháu gái tôi đã trở thành cầu thủ của đội Yankees, hiện đang chơi cho đội Chiba.","lastmod":"2025-12-14","duration":"04:03:13","url":"/play/18975929.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjAvYThlYTExNzUxNWQwNWMwOTA3ODRjY2JmZDI1MzljOTcuanBn.cache","vod_id":19034376,"title":"DASS388 Mông tôi không nghe lời tôi. Sức quyến rũ của một người phụ nữ đầy đặn, với vòng ba to tròn, khiến người ta không thể cưỡng lại bản năng của mình.","lastmod":"2025-05-20","duration":"02:16:48","url":"/play/19034376.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOGRjNTQ0MGUzMmYyMGY2YmU4NmIzODE1MzRmYWY4NTAuanBn.cache","vod_id":19145767,"title":"Những người mẫu trẻ xinh đẹp thích chụp ảnh tự sướng với bạn trai trong lúc quan hệ tình dục; giường và phòng tắm là sân chơi tình dục của họ.","lastmod":"2026-02-28","duration":"08:01","url":"/play/19145767.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDUvZjJlZDFiZTQ2OGZkNGZjOGFmMjg4ZWEzYjQwMmRhM2UuanBn.cache","vod_id":19050429,"title":"Jelly, người tình của mẹ kế tôi, Nie Xiaoqian.","lastmod":"2025-09-04","duration":"29:29","url":"/play/19050429.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWI1YTQ4Y2E3MzM1NjM4NGEwODE5YzI2MGRlNzAxMzAuanBn.cache","vod_id":18935065,"title":"Ổ cứng lưu trữ đám mây cá nhân của tôi đã bị hack. Cuộc sống riêng tư của một phụ nữ trí thức, thanh lịch và tinh tế cùng bạn trai của cô ấy đã bị rò rỉ, bao gồm 15 bức ảnh và 1 video ghi lại những khoảnh khắc thân mật.","lastmod":"2025-12-14","duration":"00:06:55","url":"/play/18935065.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGQxZTkwNGU2MDUxNjM5Y2M0YTY4NjliZGYyODZlYWEuanBn.cache","vod_id":18951516,"title":"✿Màn chơi đôi đồng tính nữ✿ Hai chị em Gen Z hàng đầu chơi đùa với một dương vật cho đến khi đạt cực khoái, xuất tinh và hậu môn giãn rộng, rên rỉ và thở hổn hển khi quan hệ tình dục với âm đạo của nhau, đạt cực khoái và không kiểm soát được bàng quang – thật là khoái cảm tột đỉnh! Tận hưởng một bữa tiệc nhục dục và dâm đãng.","lastmod":"2025-12-14","duration":"01:23:04","url":"/play/18951516.html"}]},
videoTitle: 'Cậu bạn trai đóng phim người lớn của tôi đang liên tục thúc mạnh vào âm đạo tôi, anh ấy đang làm đủ mọi kiểu quan hệ tuyệt vời và thật là sướng!',
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=/`;
}
};
}