FC2PPV-1243984-B15240 Một cô gái trẻ với vóc dáng vẫn đang phát triển ♥️ Một cô gái 18 tuổi xinh đẹp với nụ cười rạng rỡ trẻ trung và làn da trắng hồng.
HEYZO 3286 Một cách ngẫu hứng, tôi đã thử thương lượng với một cô gái nghiệp dư để cô ấy đóng vai chính trong một video, và thật bất ngờ, cô ấy đã đồng ý ngay lập tức—Rui Kitajima","lastmod":"2026-07-11","duration":"01:05:00","url":"/play/19162674.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2YyYmUyNThiNTVjNDVhNjdiYzU5ZDdkNDk0MzQ5MzMuanBn.cache","vod_id":18986307,"title":"PPPE-125 Một tiệm làm tóc gia đình biến thành nơi tụ tập của những kẻ biến thái vì một người khiếu nại nghi ngờ đã lan truyền tin đồn rằng nhũ hoa của cô ấy cương cứng. Bực bội.","lastmod":"2025-03-23","duration":"02:37:54","url":"/play/18986307.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODFlOTQxNGIwYjRmYjYwODMzNGUxOTI2ZTNhNjMzNDkuanBn.cache","vod_id":18969992,"title":"Như một đóa hoa hướng dương - Sheri đáng yêu ❤️ Thuần khiết và dễ thương, mặc bộ đồ y tá gợi cảm, đang tắm và vuốt ve đôi gò bưởi căng tròn, nhiều tư thế quan hệ tình dục, khoái cảm dâng trào không gì sánh bằng!","lastmod":"2025-12-14","duration":"02:32:36","url":"/play/18969992.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjQ5OGE1MjQ3ZWFmNTlkYjVkZTlhMTgxZTg3MThiNjYuanBn.cache","vod_id":18950258,"title":"WANZ-077 Nữ thám tử ngầm xinh đẹp Nakaoka Tamaki","lastmod":"2025-12-14","duration":"01:58:15","url":"/play/18950258.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MTMvYzFmNjRjZWVhZmVjOTdkNDBmZjdmYjhkZmZmNWY2YzguanBn.cache","vod_id":19033311,"title":"ACHJ-041 Đôi khi tôi chỉ muốn trở thành một cô nàng lẳng lơ. Độc quyền của Madonna, người đẹp trưởng thành tuyệt đỉnh Hirose Yuri cho thuê.","lastmod":"2025-05-13","duration":"02:05:30","url":"/play/19033311.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGZmMzM3ZDg1YzljMDA0ZmY5MTg4NDMwZmQwMDYyZGUuanBn.cache","vod_id":19013049,"title":"KBI026 có mối quan hệ bất chính kéo dài vô tận với một nữ y tá xinh đẹp, dẫn đến việc thụ tinh trong hai ngày liên tiếp. Anh ta cũng quan hệ tình dục với Kanzaki Mai 20 lần liên tiếp (loạn luân).","lastmod":"2025-03-24","duration":"03:04:18","url":"/play/19013049.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2FjMjgxMTM2ZjVlOTM3NDQ5ZmI0YWFkMGFkMmMxY2IuanBn.cache","vod_id":18937840,"title":"Một người mẫu trẻ gợi cảm đến từ một vùng nào đó đã chụp ảnh tự sướng với bạn trai trong căn hộ thuê trước khi rời nhà. Các bức ảnh cho thấy cô ấy có thân hình quyến rũ, vòng một đầy đặn và làn da trắng mịn, đang giữ chặt vòng ba và tạo dáng mạnh mẽ. Đoạn hội thoại được nói bằng tiếng địa phương.","lastmod":"2025-12-14","duration":"00:15:15","url":"/play/18937840.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODVhMzcyY2E4ZTE0MmMwNWYzYTIyNTM4OGM3ZjJiMzIuanBn.cache","vod_id":19013090,"title":"300NTK288 Riisa, người vợ xinh đẹp của một quan chức chính phủ cấp cao bận rộn!! Bộ ngực cỡ F tuyệt đẹp, đầy đặn!! Cực khoái mãnh liệt và xuất tinh! ...","lastmod":"2025-03-24","duration":"01:06:38","url":"/play/19013090.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTgvMjY4YjhiODk3MTQ0ZDhmMzhiZTJlY2ZjYTIxZGNiOGEuanBn.cache","vod_id":19029648,"title":"bạn gái trẻ","lastmod":"2025-04-18","duration":"09:50","url":"/play/19029648.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWM1OGEzYWJjMmI2ODliNmUwOThkMmI5YTI3YTJiNTIuanBn.cache","vod_id":18997781,"title":"Một câu chuyện có thật về một đêm nguy hiểm - câu chuyện về một nữ giáo viên và một hiệu trưởng.","lastmod":"2025-12-14","duration":"55:33","url":"/play/18997781.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzFiYzNkZDY4OWYzZGFiNjQ2MWM1NDYzNzZmNDViMTQuanBn.cache","vod_id":18964237,"title":"Đời sống tình dục của một cặp đôi trẻ: quan hệ tình dục không an toàn, phô bày khuôn mặt, với bộ ngực lớn được liếm láp một cách cuồng nhiệt và bộ phận sinh dục tham gia vào quá trình giao hợp.","lastmod":"2025-03-22","duration":"00:28:46","url":"/play/18964237.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTE5MGMwNzdhNTcyYjVjM2E4MWM4ZjAwMjk3MDlmMjYuanBn.cache","vod_id":18972534,"title":"FANH-156 Luka-chan, một cô gái lẳng lơ 20 tuổi sinh ra ở Okinawa. Một nữ sinh viên đại học da nâu tự nhiên, thân hình đầy đặn, đang quan hệ tình dục bằng cách cọ xát niêm mạc. Một nữ sinh năm hai da ngăm đen mặc đồng phục có tinh dịch trắng sữa bên trong âm đạo. Quan hệ tay ba với xuất tinh bên trong.","lastmod":"2025-03-23","duration":"01:55:07","url":"/play/18972534.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDdjNDFkYTdlNDU5ZjdkY2I5M2ZlOGUwYWMyMzg4NjQuanBn.cache","vod_id":18933295,"title":"VOSS-069 Sau khi bạn gái chia tay, mẹ tôi thấy thương và đưa cho tôi một bao cao su.","lastmod":"2025-12-14","duration":"01:30:07","url":"/play/18933295.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODIxZWUyMWU2N2EzOTZmMjFkNzYxNGJkY2UxNGE4ZGEuanBn.cache","vod_id":18992802,"title":"JUY-908 Từ ngày đó trở đi, tôi mang thai con của anh rể. Một người nhận thụ tinh nhân tạo không mong muốn, một mối tình ngoại hôn không hồi kết. Mifune Karen 1","lastmod":"2025-12-14","duration":"01:57:54","url":"/play/18992802.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjgvOWU1Y2YzMGY1ODVlNGQwY2E3OTZmM2YxYWIxNzVkMDkuanBn.cache","vod_id":19054635,"title":"VAIAV015 VAIAV015 [3.1 Chiều] AI Elf: Một Nhà Tù Ở Thế Giới Khác Sakino Mirai AIAV015","lastmod":"2025-09-27","duration":"01:00:03","url":"/play/19054635.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmNhNWUxOGM0YjU3MGIzMTk5ZTE4NGVmZTcwYjQzMWQuanBn.cache","vod_id":19021305,"title":"Một cô gái 19 tuổi da trắng, gợi cảm có vùng kín rất ẩm ướt.","lastmod":"2025-03-24","duration":"01:08:20","url":"/play/19021305.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjY0ZGQ5NTg0MWNkMDRlYzMxMjg1Y2U2NjE1YzE4MjcuanBn.cache","vod_id":18975175,"title":"[Phụ đề tiếng Trung] HUNTB-556 \"Hãy trốn học và cùng nhau làm những điều xấu xa!\" Khi tỉnh dậy, tôi phát hiện một nhóm nữ sinh bỏ nhà đi không quen biết đang ở trong phòng mình!","lastmod":"2025-12-14","duration":"02:27:56","url":"/play/18975175.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjkxMTljNGE3ZTljNzM5NWZkYTg3MDA3Zjg2YzE5ODguanBn.cache","vod_id":18964904,"title":"SIRO-4999 [Ứng dụng Ayamatching] [Cô gái nghiệp dư lẳng lơ] Một cô gái nghiệp dư dịu dàng lắc lư bộ ngực căng tròn, quyến rũ của mình. Đăng ký xem phim AV trực tuyến.","lastmod":"2025-03-22","duration":"01:03:20","url":"/play/18964904.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWZkOTBjYTE4ZWQ4MThkYWI2MGFlMWNlMDAzNzdiYjIuanBn.cache","vod_id":18961783,"title":"Một phụ nữ trẻ đã kết hôn, bị bỏ lại ở vùng nông thôn, kiếm thêm chút tiền bằng cách phát trực tiếp phim khiêu dâm tại nhà. Cô ấy tự thỏa mãn tình dục trong trạng thái khỏa thân, và có những cảnh quay cận cảnh bộ ngực lớn và núm vú hình bướm màu hồng của cô ấy.","lastmod":"2025-12-14","duration":"00:33:32","url":"/play/18961783.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjAvYTNjOTBlNjgzZTc5NTdiODk2YmRhOTc5NDJkMTA5NGMuanBn.cache","vod_id":19048031,"title":"NVH043 Kiềm chế và khơi gợi khoái cảm cực khoái ở nữ giới! Sự điên rồ tuyệt đẹp! Quan hệ tình dục qua đường hậu môn ngược với người chuyển giới","lastmod":"2025-08-19","duration":"02:29:51","url":"/play/19048031.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTAxOTc5NjYyMDBlNTlkMzAxNjg4NDYzYjFlY2U2ZDcuanBn.cache","vod_id":18925458,"title":"Một chàng trai trẻ, điển trai đang đi ăn khuya thì bị hai cô gái trẻ xinh đẹp trong bộ đồ lót gợi cảm chuốc say, đưa đến khách sạn và ép buộc anh ta quan hệ tình dục với họ.","lastmod":"2025-12-14","duration":"01:15:50","url":"/play/18925458.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTE5NTA2YjExZWRlMGFlZTVhNWEwNzAzNjRjNmVlOTguanBn.cache","vod_id":18931876,"title":"PPPD-257 Cô gái ngực bự và hành trình toàn năng của cô ấy","lastmod":"2025-12-14","duration":"01:58:50","url":"/play/18931876.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTFkYmJlZTY5OGRmZjIzY2NmYTY2MGZhNWYwN2RkMWMuanBn.cache","vod_id":19016126,"title":"MIUM402 Người đẹp xuất tinh sớm cực kỳ ướt át!!! Mặc dù xinh đẹp nhưng cô ấy thiếu kinh nghiệm và là một kẻ nhút nhát chưa trưởng thành!!! Đầu óc cô ấy lúc nào cũng tràn ngập những suy nghĩ kiểu \"Tôi muốn làm điều này♡ Tôi muốn làm điều kia♡\"!!! Bên cạnh đó, khoái cảm khi uống rượu khiến vùng kín của tôi rất co giật!!! Dương vật khổng lồ của nữ diễn viên này thực sự khiến cô ấy lên đỉnh liên tục cho đến sáng, nhờ đó mà cô ấy đã quay được một số cảnh hay nhất từ trước đến nay!!! : 40 đêm đi bar quanh ga Kanda.","lastmod":"2025-03-24","duration":"01:46:37","url":"/play/19016126.html"}]},
videoTitle: 'FC2PPV-1243984-B15240 Một cô gái trẻ với vóc dáng vẫn đang phát triển ♥️ Một cô gái 18 tuổi xinh đẹp với nụ cười rạng rỡ trẻ trung và làn da trắng hồ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=/`;
}
};
}