","lastmod":"2026-07-11","duration":"16:37","url":"/play/19164021.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjkwZjdkNjYxZTdjN2UyMzg1MmU3YzY0OGUyOWE2ZGYuanBn.cache","vod_id":19020907,"title":"Cô gái đeo kính lần đầu tiên đóng phim trong ngành công nghiệp phim người lớn.","lastmod":"2025-03-24","duration":"57:22","url":"/play/19020907.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMTRmMWE4MTc5YjgwZWQ4NDRlOTRhMzY0MzI5ODQzM2MuanBn.cache","vod_id":19136086,"title":"Nữ thần Hanling, một người phụ nữ xinh đẹp tuyệt trần với vòng một đồ sộ, chụp ảnh tự sướng trong nhiều tư thế gợi cảm và khiêu dâm, bao gồm cả tư thế liếm láp và quyến rũ trong bộ đồng phục.","lastmod":"2025-12-31","duration":"01:37:02","url":"/play/19136086.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTU3YTQyYTJjNTkzNDE2N2JlYTViNWRiYTU0MjM0OTEuanBn.cache","vod_id":18962938,"title":"Ưu đãi độc quyền ghế VIP [Phiên bản đồng phục tiếp viên hàng không] ~ Nhiều tiếp viên hàng không giàu có và xinh đẹp: Dịu dàng và đức hạnh trong cuộc sống thường nhật, hoàn toàn khác biệt trong đời tư (25)","lastmod":"2025-12-14","duration":"00:00:59","url":"/play/18962938.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDU3ZDMyMzFjN2JiZmZjZWQ2Mjg5NTI3MTlmM2M0NmYuanBn.cache","vod_id":18946333,"title":"Những video riêng tư bị rò rỉ mới nhất của \"E-sister\", nữ thần ngực khủng của ngôi sao mạng Mida, đang quan hệ tình dục với một người đàn ông giàu có đã xuất hiện trên mạng. Video có cảnh cô nàng với vòng ba cong quyến rũ, vòng một cỡ G, tất đen, cảnh thâm nhập và cảnh quan hệ tập thể 3 người. Phiên bản HD 720P đầy đủ hiện đang được đăng tải.","lastmod":"2025-12-14","duration":"01:43:06","url":"/play/18946333.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTAwZDM1NmJlM2MzOTQ4NGQ5YzYxZDI3NGRjYTM1M2IuanBn.cache","vod_id":18944560,"title":"Một cô gái trẻ xinh đẹp, dịu dàng đang quan hệ tình dục bằng miệng với bạn trai, và con chó cưng của họ thậm chí còn đến gần để cố gắng liếm cô ấy.","lastmod":"2025-12-14","duration":"00:14:21","url":"/play/18944560.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDI2ZDE5ZTcxYzM2MzY1MTA4NmIwZWJlZWMyMGE0ZjcuanBn.cache","vod_id":18941322,"title":"Người nổi tiếng trên Weibo và người đẹp trẻ tuổi [Mengmeng de Naihui & bạn thân của cô] hiếm khi để lộ mặt trong một buổi đi chơi công viên sôi động, vừa tiết lộ một bộ 54 bức ảnh và 1 video.","lastmod":"2025-12-14","duration":"00:00:47","url":"/play/18941322.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGRlNTM2NGFlYzg2ZTlmNDdjYjliMGYyNjE0OWQyYWEuanBn.cache","vod_id":18958635,"title":"Mẫu xe cao cấp với thân hình cao ráo, quyến rũ, âm hộ trắng mịn, thích liếm âm đạo và có thể xuất tinh lên bụng ở nhiều tư thế khó nhằn trong khi tắm và dọn dẹp chiến trường.","lastmod":"2025-12-14","duration":"01:52:08","url":"/play/18958635.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTk4ZDc5MDcwMTk0N2ZmNWFmYjdjN2RjM2FkMDNkMGYuanBn.cache","vod_id":18941485,"title":"[Một cuộc tìm kiếm kỹ lưỡng các cô gái trẻ] Gã lái xe Mercedes, cuối cùng cũng cương cứng, lay cô bạn gái đang mơ màng tỉnh dậy và quan hệ với cô ấy. Sau khi xuất tinh, hắn ta còn chu đáo lau sạch cho cô.","lastmod":"2025-03-22","duration":"00:13:52","url":"/play/18941485.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTJlMTFhMDQyZTEwZTJkMjQyNTg3MzE2NGQwNTJhY2MuanBn.cache","vod_id":18948229,"title":"\"Huấn luyện SM đỉnh cao cho cơ thể nữ ✅ Phục hồi\" - K-Brother Studio, một nhiếp ảnh gia bậc thầy, giới thiệu nhiều đạo cụ, trói buộc, đấu khẩu và quan hệ tình dục bằng miệng với người mẫu Alice. Những cảnh quay cận cảnh cực kỳ khiêu dâm, không có nước, độ phân giải gốc 1080P.","lastmod":"2025-12-14","duration":"00:28:19","url":"/play/18948229.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMzZkMWJlODE1ODJmNDE5ZGI1YjM1ZTcyZWY4ZDMzNTguanBn.cache","vod_id":19142705,"title":"Thân hình tuyệt mỹ như nữ thần trong tất lưới, giày cao gót và váy ngắn ôm sát – vẻ quyến rũ hoàn hảo.","lastmod":"2026-02-10","duration":"01:30:33","url":"/play/19142705.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZWVjN2YwZmZiNGM3MWRmNDZhY2I1Y2JjYTE2Yjk0MTUuanBn.cache","vod_id":19157575,"title":"Chú Ngựa Nhỏ Đi Tìm Hoa: Cô Gái Rượu Vang Đỏ Cao Cấp Trở Lại!","lastmod":"2026-05-11","duration":"46:51","url":"/play/19157575.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMTdhOTJkNjQ1NDUzMWFjZmQ4ZmZmYTE5NzY3Zjg1OGUuanBn.cache","vod_id":19157081,"title":"Nữ thần mới Hoàng Bộ bước chân vào ngành phim người lớn, tham gia 17 phòng chiếu trả phí, tạo dáng đa dạng, khoe trọn vòng ba gợi cảm...","lastmod":"2026-05-08","duration":"02:06:49","url":"/play/19157081.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjViNzU2NTIyMzU4ZjdmM2RmMTBlMDAzM2YzNjQwY2MuanBn.cache","vod_id":19017948,"title":"Chủ tịch Hội học sinh của tôi: Trải nghiệm hẹn hò Giáng sinh với một cô bé tuổi teen đang lớn lên","lastmod":"2025-03-24","duration":"17:37","url":"/play/19017948.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjlkNjQ5YTJiNGYyZjYwMzQwMjllMWNjOTI4NmEzODYuanBn.cache","vod_id":18931064,"title":"Video độ phân giải cao được quay bằng điện thoại di động chuyên dụng, ghi lại cảnh hai cô gái trẻ, xinh đẹp tham gia vào một màn quan hệ tình dục thâm nhập kép, bao gồm quan hệ tình dục bằng miệng, bằng ngực và qua hậu môn. Cảnh hai cô gái trẻ thay phiên nhau thâm nhập vô cùng khoái cảm.","lastmod":"2025-12-14","duration":"00:27:49","url":"/play/18931064.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvN2NhODdhM2ZlY2I4NmM1OGQ1MzM1ODBkZjU4NWRiZjEuanBn.cache","vod_id":19153700,"title":"Người đàn ông xếp thứ ba đã qua đêm với một nữ sinh viên làm thêm với giá 1000 nhân dân tệ.","lastmod":"2026-04-16","duration":"35:19","url":"/play/19153700.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjMvYWVkYjA1OTY3M2JmMDM0NDFlOWUzYjRmNDJlNDdiYzYuanBn.cache","vod_id":19164585,"title":"Người đẹp trưởng thành hạng S, chất lượng hàng đầu, Yui Hatano, 4 giờ, mảnh mai, ngực khủng, Madonna 3, Yui Hatano, Mellow Moon (メロウムーン)","lastmod":"2026-07-11","duration":"04:05:43","url":"/play/19164585.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGU5ODhmMGEyNzZhODNkZmM5YzUyNWQzZWVlYmM2ZjMuanBn.cache","vod_id":18952921,"title":"Vớ đen, giày cao gót, vòng ba hình cánh bướm, màn trình diễn đầy đam mê của một phụ nữ trưởng thành gợi cảm chất lượng cao, hút thuốc lá và đeo kính râm, toát lên vẻ quyền lực của một nữ lãnh đạo, đồ vật đâm vào âm đạo, rên rỉ, xoa ngực và chơi đùa với âm đạo của mình, cận cảnh.","lastmod":"2025-03-22","duration":"01:19:58","url":"/play/18952921.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODVkYmU2MmYzNTc4YjlhODQxMjE2NmEzZjhiNGE1NmYuanBn.cache","vod_id":18939308,"title":"[Loạt phim Phụ nữ đã kết hôn] Người phụ nữ đã kết hôn cao cấp, chất lượng hàng đầu, tự mua thiết bị xuất tinh bên trong. Cô ấy rất xinh đẹp, có thân hình tuyệt vời và khá dâm đãng. Tiếng rên rỉ của cô ấy rất dễ chịu. Cô ấy thực hiện quan hệ tình dục bằng miệng, tát, và sau khi xuất tinh bên trong, cô ấy liếm tinh dịch và kích thích hậu môn. Độ phân giải 1080P HD.","lastmod":"2025-12-14","duration":"00:16:12","url":"/play/18939308.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjdhNzE5ZTliMWI1ZDllM2Y2MDU3ODA3NjY3N2I3NGYuanBn.cache","vod_id":18956812,"title":"Một nữ thần tuyệt mỹ với đôi mắt sáng lấp lánh, nằm xuống để lộ bộ ngực lớn màu hồng. Cận cảnh vùng kín mềm mại, màu hồng của cô ấy - sạch sẽ, quyến rũ và căng mọng.","lastmod":"2025-03-22","duration":"02:10:06","url":"/play/18956812.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYzRjZjE2M2Q2ZWNlYzkzNTNhZjAyZTM3NjZiYzA0MWQuanBn.cache","vod_id":19152636,"title":"Cô nàng Lolita ngọt ngào với vòng ba căng tròn quyến rũ đang cưỡi ngựa và thực hiện những động tác nhấp nhô.","lastmod":"2026-04-10","duration":"25:35","url":"/play/19152636.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjFkNzEwOWI2Yzg3MTc3MzIxN2JhZjUyOGRmMmM5NDYuanBn.cache","vod_id":19137217,"title":"Zhang Ren o, một người có ảnh hưởng trên Douyin với 120.000 người theo dõi, đã bị rò rỉ ảnh riêng tư lên mạng, cho thấy cô là một nữ sinh viên đại học trong sáng và ngây thơ. Các bức ảnh được cho là chứa nội dung khiêu dâm, bao gồm các cảnh gợi dục, quyến rũ và BDSM. Khuôn mặt của cô cũng bị lộ.","lastmod":"2026-01-07","duration":"42:41","url":"/play/19137217.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGE0ZjcwYWM2MzM4NjI5YjMyZTAxZmJlZWMzMDc3ODQuanBn.cache","vod_id":18967001,"title":"Xanh mướt ✿ Biên niên sử của bậc thầy vợ xanh về người vợ dâm đãng tột đỉnh ▌Henry và vợ anh ấy ▌Chất bôi trơn SAP phục vụ lỗ hậu ẩm ướt và mềm mại của người đàn ông độc thân, cực kỳ điêu luyện trong việc cào cấu và trêu chọc, dương vật cứng và nhiều cuộc tình bùng nổ hơn 4V4","lastmod":"2025-12-14","duration":"00:10:10","url":"/play/18967001.html"}]},
videoTitle: 'Dịch vụ hẹn hò cao cấp 7 ngày với một cô gái trẻ, thiếu kinh nghiệm, mới gia nhập ngành công nghiệp giải trí người lớn.',
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=/`;
}
};
}