White Tiger Beauty Pussy Gets Fucked on a Transparent Stool, Plays with a Fake Penis, Pink and Tender Little Pussy with Silky Threads - Cover_ev","lastmod":"2026-07-11","duration":"22:35","url":"/play/19153142.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjQxZWYyYWZkZWExNjFlM2E0MWRjMzZlZDViMjFhMzEuanBn.cache","vod_id":18957664,"title":"368ICHK-024 Cùng vui vẻ nào! Cuộc đối đầu giữa những người đẹp ngực khủng nghiệp dư: Cô nàng ngực khủng hướng nội Alice-chan và cô nàng năng động hướng ngoại","lastmod":"2025-03-19","duration":"02:16:39","url":"/play/18957664.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNWVmZDlkY2JlODExOGYyN2ZjNTg1Y2UzMWFiNzgzMWYuanBn.cache","vod_id":19090355,"title":"SONE-493 139 Cực khoái mãnh liệt! Hơn 5500 cơn co thắt! 2800cc tinh dịch được xuất ra! Sự thức tỉnh ham muốn của một cô gái trẻ quý giá bắt đầu.","lastmod":"2025-03-19","duration":"02:34:29","url":"/play/19090355.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMTQvMjg0ZTFiYTU0MGE1OTFmMTEwMTFiOGY4YjIxODE5YmIuanBn.cache","vod_id":19128793,"title":"MIDA-303 Ngoài khoái cảm, cô ấy thậm chí không thể phát ra một âm thanh nào… Một nữ sinh mặc đồng phục bị những kẻ quấy rối dai dẳng trên tàu và ở trường ép buộc đạt cực khoái – Kira Kagayaki","lastmod":"2026-02-13","duration":"01:58:56","url":"/play/19128793.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzI4MDcyMzgzYTBlYzdiMWZkYmFkZWZiN2MxOGU5NmIuanBn.cache","vod_id":18964507,"title":"SAN-175 Cô gái phép thuật đáng yêu quá! Tóm lại, Ayumi Shinoda Deluxe","lastmod":"2025-03-19","duration":"04:01:45","url":"/play/18964507.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvM2JjMmExYzQ3MWQ5OTdkNGVhY2M5NmE1NTBhZThjNmUuanBn.cache","vod_id":18972163,"title":"SDMM-148 Cảm ơn bạn, Chiếc Gương Ngược - Phần 10: Phiên bản Halloween Shibuya \"Tình dục của Cô Gái Cosplay\"","lastmod":"2025-03-19","duration":"03:28:06","url":"/play/18972163.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzk5YTUyOTk3NGRhN2YxN2I4OWI5NDI0ODUyMGZhODEuanBn.cache","vod_id":19053325,"title":"[Người nổi tiếng trên mạng] Cô bé siêu dễ thương với chiều cao ba inch theo phong cách Lolita trong bộ đồ ren đen gợi cảm và tất chân 1","lastmod":"2025-03-19","duration":"15:34","url":"/play/19053325.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjNjZmEzYTEzMzRhMzRlYjhiZjdmYzZjYmE4M2IxNmQuanBn.cache","vod_id":19046676,"title":"MD0113_Cô gái Trung Quốc e lệ ra mắt, màn dạo đầu gợi cảm với nữ sinh viên đại học ngây thơ, trang web chính thức Fu Miaoling.","lastmod":"2025-03-19","duration":"28:38","url":"/play/19046676.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTQxY2I4NjM5MDAyNjBlM2ZmNmFhNjBiY2JiZTIwMzcuanBn.cache","vod_id":18935180,"title":"OKP-060 Sato Riko trong quần tất: Một cô gái xinh đẹp trong bộ đồng phục được bao phủ hoàn toàn bởi chiếc quần tất mới tinh, đôi chân quyến rũ của cô ấy tận hưởng cảm giác mồ hôi từ các ngón chân! Đôi khi là ngồi lên mặt hoặc cuồng chân, đôi khi là xuất tinh, đôi khi là cọ xát mông và quan hệ tình dục tập thể—hãy làm bất cứ điều gì bạn muốn! Một bộ phim AV mang tính chất fetish với sự tham gia của Sato Riko, người thích thú với những trò chơi huấn luyện và cực khoái biến thái của một người phụ nữ bị kích thích bởi dục vọng.","lastmod":"2025-03-19","duration":"01:33:26","url":"/play/18935180.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTkvM2JhOGJiMzlkNDU2ODNmYmU5ODRhYjUyMmY1MWM0MDkuanBn.cache","vod_id":19109269,"title":"Nữ thần Loli khoe vùng kín màu hồng của mình","lastmod":"2025-06-19","duration":"07:46","url":"/play/19109269.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNWVmZjM4MzAxYTZkYjVjNGI0OTZmYjY3Y2M3YjYyOTcuanBn.cache","vod_id":18989685,"title":"n1429 Tokyo Nóng Bỏng, Cô Gái Siêu Xinh Đẹp, Quan Hệ Tình Dục Trong Nhà Vệ Sinh, Phần 1","lastmod":"2025-03-19","duration":"38:14","url":"/play/18989685.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MjMvYWIxZGQ5NzVkMDQ3YzRmOThiOGMzYTRlYWE0M2JlMjAuanBn.cache","vod_id":19113517,"title":"[Cô gái trẻ] - Vẻ đẹp đỉnh cao! Trở lại sau một thời gian dài vắng bóng! Cô gái xinh xắn đang tự thỏa mãn một cách trần trụi.","lastmod":"2025-07-23","duration":"09:08","url":"/play/19113517.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjU2YWRhY2Q4MmM5YjIxMGIxYTliMDhlZTQ2NjRiZWYuanBn.cache","vod_id":19083726,"title":"435MFC-275 Vẻ đẹp búp bê kiểu Lolita với vòng một cỡ F x Thân hình cực kỳ quyến rũ và đầy đặn [Ranran (nữ diễn viên sân khấu)] Horo ● Thân mật","lastmod":"2025-03-19","duration":"01:31:42","url":"/play/19083726.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMTAvNjAwYjg1ZjZiNWM5YzNlZjk3ZjRlOTE4MjM0NGNlOTEuanBn.cache","vod_id":19128158,"title":"Một bậc thầy về kỹ thuật tán tỉnh (PUA) đã biến một nữ sinh trong sáng và ngây thơ thành một cô gái lẳng lơ.","lastmod":"2025-11-10","duration":"19:01","url":"/play/19128158.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMWE2MWU1M2YwYzRkMGIwN2FmZTA4YTkwZDhmMzA1MGYuanBn.cache","vod_id":19134380,"title":"Giấc mơ của chú bánh trái cây trở thành hiện thực với cô gái Xiaochun (SSIS-624)","lastmod":"2026-02-13","duration":"18:06","url":"/play/19134380.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzViNzE1MmMwNDAwNjExZTQxMmEzYzQ0MmZhNTJmYWUuanBn.cache","vod_id":19034787,"title":"Bánh trái cây - Cuộc phiêu lưu ẩm thực lén lút của cô gái táo bạo","lastmod":"2025-03-19","duration":"17:12","url":"/play/19034787.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTExZDIyOWM4NDI2ZWU2OTZiZTUzZGMxOTM5YThlY2MuanBn.cache","vod_id":18987778,"title":"IPZZ-233 \"Sự hy sinh để trả nợ\" là một ghi chép về việc một cô gái bị giam cầm 300 ngày bởi một người đàn ông giàu có với ham muốn tình dục phi thường... và bị ép phải đạt cực khoái mỗi ngày như một hình thức giáo dục giới tính bằng cách sử dụng nước tiểu người làm nô lệ.","lastmod":"2025-03-19","duration":"01:58:47","url":"/play/18987778.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmZlNzQ0Nzc5ZGM3YjYwOGIzZmZlYTZlM2EwYWFkZWUuanBn.cache","vod_id":18966232,"title":"Hãy để bạn trai cô ấy chơi với cô ấy.","lastmod":"2025-03-19","duration":"25:26","url":"/play/18966232.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDc0YzFmNDc4MzQwNTcxZWUzNDY5NzA0ZjEyMWM1YjUuanBn.cache","vod_id":19082313,"title":"Cô nữ sinh quyến rũ dụ dỗ một người đàn ông lớn tuổi để lấy tiền, vẻ mặt dâm đãng.","lastmod":"2025-03-19","duration":"16:25","url":"/play/19082313.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzY5N2JlNmI3NDVkZjVkNGE3MTE2MWIxNGEwZDQyZTcuanBn.cache","vod_id":18970802,"title":"JNK-029 Những Cuộc Gặp Gỡ Tình Dục Của Cô Gái: Ranh Giới. Tập 29","lastmod":"2025-03-19","duration":"04:00:59","url":"/play/18970802.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjdkNWY1Yjc0NTUwMzEwNDk4ZTFjODhmNDRkNGVlYzYuanBn.cache","vod_id":18941666,"title":"TIKB-160 Ông già biến thái [Cảnh báo: Không nên thủ dâm quá nhiều] Quay phim cá nhân, cô gái gợi cảm, mông, quan hệ tình dục bằng miệng, cô gái, góc nhìn POV","lastmod":"2025-03-19","duration":"04:05:33","url":"/play/18941666.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTQ0NzJkYmZmNjZmNDkxYmIzYWU4MGIzYjRiYmU0YjIuanBn.cache","vod_id":18998962,"title":"Trong \"Kinh Thánh Đen Tối\", một cô gái trẻ ngây thơ bị cưỡng hiếp, khơi dậy bản chất dâm dục của cô!","lastmod":"2025-03-19","duration":"14:52","url":"/play/18998962.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMDUvZjg5ZWIyNTk1YzlkY2Y0M2EyMzQzM2UxODlkMGJiMjMuanBn.cache","vod_id":19127606,"title":"SSIS-812-C: Một phụ nữ trẻ xinh đẹp trong bộ đồng phục, bề ngoài có vẻ ngây thơ nhưng bên trong lại tràn đầy ham muốn tình dục, thích thú với những cuộc quan hệ tình dục kích thích với những người đàn ông trung niên.","lastmod":"2025-11-05","duration":"02:26:49","url":"/play/19127606.html"}]},
videoTitle: 'Cô gái 18 tuổi còn trinh tiết cho phép một người đàn ông lớn tuổi hơn quan hệ tình dục với mình để kiếm tiền tiêu vặt.',
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=/`;
}
};
}