HNAMH-021 Gentle Phoenix 6 shots to unprotected penis Love hotel rest unlimited real ejaculation Hirose Konomi Namanama","lastmod":"2026-07-11","duration":"01:50:34","url":"/play/19164636.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2JkZjc1YzQ3MmQ4MmEwNmQzYWE4MTY0ZmU4MzcxZGIuanBn.cache","vod_id":19008169,"title":"Vớ đen, đôi chân đẹp, vòng một đầy đặn, chắc chắn là không được che chắn.","lastmod":"2025-03-24","duration":"04:43","url":"/play/19008169.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjNmNmY5MThjMjExODE0ZjE5OGI4OTdkZmE0NjMxYjEuanBn.cache","vod_id":19018133,"title":"Trong MIRD163, nhà vua sống cùng 10 người hầu gái.","lastmod":"2025-03-24","duration":"02:30:02","url":"/play/19018133.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTk3YTY1MjJmMjAwYjhmZTA2Y2I0ZjJmN2RmYjhkY2QuanBn.cache","vod_id":19020008,"title":"Phụ nữ chuyên nghiệp: tư thế nằm sấp và xuất tinh nguyên thủy.","lastmod":"2025-03-24","duration":"01:01:51","url":"/play/19020008.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2FkYWVmMDFmOTQ0OWY5MDIwYjNmNTVkYzljNTVmNGIuanBn.cache","vod_id":18995945,"title":"Nữ streamer người Hàn Quốc ngực khủng và tất đen quyến rũ","lastmod":"2025-03-23","duration":"10:00","url":"/play/18995945.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly8xNTI2MDMwOXAudG9wLzIwMjYwMzEzLzBvZTl5TFJGLzEuanBn.cache","vod_id":19148221,"title":"Một nữ ngôi sao mạng xinh đẹp và người bạn thân nhất của cô ấy có một cuộc gặp gỡ 4 người đầy đam mê.","lastmod":"2026-03-14","duration":"02:39:19","url":"/play/19148221.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvN2MzMGQ5ZWQxYmE3ZDY0Y2I1MWZkZTEzOGVhZWRhMDQuanBn.cache","vod_id":19141871,"title":"Creampie tình yêu chuyến đi suối nước nóng Miyako Nanjo KANO-001","lastmod":"2026-02-06","duration":"02:15:44","url":"/play/19141871.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMTAvNDVmY2QyZDQyYmU3OWYzZjA3M2EwZGMzYzc3ZGM0MTMuanBn.cache","vod_id":19061989,"title":"Phiên bản độc quyền thứ ba của Madonna!! Người phụ nữ đã kết hôn size 8 được phép sử dụng trở lại!! Sau khi quan hệ tình dục với chồng và sinh con, Matsuno Ran JUQ_892 của tôi","lastmod":"2025-12-14","duration":"01:59:27","url":"/play/19061989.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2YzNmY5YjE5N2Y5ZDgyMTY5ZDYzNjI4ODkxYTI3ZTUuanBn.cache","vod_id":19016316,"title":" [Cuồng dương vật] Biểu cảm sung sướng khi dương vật mạnh mẽ được đưa vào âm đạo!","lastmod":"2025-03-24","duration":"44:45","url":"/play/19016316.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmU3OTgwNDhlNWE5NWE5ZjUzYmYzNjgyYTY1ZTM5YzIuanBn.cache","vod_id":18973657,"title":"CETD-171 Cô vợ trẻ vô đạo đức: Buổi chiều khi chồng vắng nhà, sự thân mật cấm kỵ với bố chồng - Ichinose Suzu","lastmod":"2025-03-23","duration":"02:39:09","url":"/play/18973657.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMTZiODU0NDI2OTZiNGEzNzdjZDAyZGRjYjMyZTcwMTkuanBn.cache","vod_id":19164009,"title":"Quan hệ tình dục không an toàn trong nhà vệ sinh của một nhà hàng cao cấp hàng đầu quốc gia khi đang ăn, ngứa vùng kín, liền vào thẳng nhà vệ sinh của nhà hàng để quan hệ tình dục không an toàn","lastmod":"2026-07-11","duration":"12:55","url":"/play/19164009.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2NjNjMzNzlkMjA3ZDM4YzE2NzcyNDU0Y2RjNGRjNzYuanBn.cache","vod_id":19014218,"title":"WAAA285C Nếu bạn có thể chịu đựng được kỹ thuật tuyệt vời của Kana Morisawa, bạn có thể trải nghiệm tình dục xuất tinh nguyên thủy!","lastmod":"2025-03-24","duration":"03:31:24","url":"/play/19014218.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTYyNWNmN2NmNGQ1MWUwMjE1MTRlZTAxYzg5ZGVhOTEuanBn.cache","vod_id":18967994,"title":"[Cô Mèo Hoang Thuần Khiết] Một cô gái trẻ xinh đẹp làm việc tại một công ty nước ngoài~ bí mật phát trực tiếp trong giờ làm việc!~!! ✨✨✨--Sự im lặng là khi người phát trực tiếp tắt để tránh tiết lộ bí mật công ty_20220531_090454","lastmod":"2025-03-22","duration":"01:17:12","url":"/play/18967994.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvODNiNzUwNmE4NDgyODg5OGRhOWU3MGYxZmFlZDg3ZmUuanBn.cache","vod_id":19146589,"title":"Khiến người chị gái xinh đẹp mang thai hoàn toàn—xuất tinh không ngừng lên người cựu nữ phát thanh viên và Kaname trong khi cô ấy đã \"lên đỉnh\"! Sử dụng PRED-819 thon gọn.","lastmod":"2026-03-05","duration":"02:00:08","url":"/play/19146589.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjgzODFhZWM3NjA3YjY5Zjk1MTZjNWM2MWNmMThjODYuanBn.cache","vod_id":18991341,"title":"FGAN-013 Kana Kawahara, một cô gái bị phát ban do nóng sau khi bị xâm hại tình dục.","lastmod":"2025-03-23","duration":"02:06:00","url":"/play/18991341.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGUwM2IzNmQzNWIzZThkZjEzOGU3NTM0YzUxYzdhMzQuanBn.cache","vod_id":19020108,"title":"Quan hệ tình dục không an toàn với bạn bè nam có làn da trắng.","lastmod":"2025-03-24","duration":"29:36","url":"/play/19020108.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDY5ODI0ZDhiOWJkMzlhMmYxZGFmY2ExOWUxZWZlYWIuanBn.cache","vod_id":19025835,"title":"WANZ826 đã phát triển một tư thế lên đỉnh mới và xuất tinh vào bên trong mà không dùng bao cao su. JcupSpecialJULうIA.","lastmod":"2025-03-24","duration":"02:32:58","url":"/play/19025835.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMTEvM2U4NzljNDdkNTc5MjhkYjhmMzRjZGI0YTMwMWFhZjEuanBn.cache","vod_id":19062165,"title":"Bình luận về bánh trái cây: Cô em gái ngực khủng của bạn gái tôi đã quyến rũ tôi ngoại tình bằng cách xuất tinh không an toàn - Phiên bản Mizuno Asahi","lastmod":"2025-12-13","duration":"11:51","url":"/play/19062165.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODQ4ZDVmNjNhYTNhNjM3NDc0OTg2NTQ5OGUwNmU0YmQuanBn.cache","vod_id":18977857,"title":"FC2PPV 3288157 (Không che, lộ mặt) Chỉ 20 khách hàng đầu tiên nhận được 1980pt → 980pt! Một người phụ nữ xinh đẹp nhận được một màn xuất tinh cực mạnh; bộ ngực của cô ấy to như tên lửa, tạo nên sự tương phản nổi bật với khuôn mặt!","lastmod":"2025-03-23","duration":"00:59:23","url":"/play/18977857.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZjRiN2Q3NDM3NmRkNjM5MmFhZDk2Mzc5MTI1M2EzZTcuanBn.cache","vod_id":19135981,"title":"Chị gái của bạn thân tôi phát hiện ra tôi bị xuất tinh sớm nghiêm trọng. Chỉ trong ba đêm ở lại, tôi đã phải chịu đựng màn liếm toàn thân và những động tác đẩy ngược, kích thích lên đỉnh. (MIDA-235)","lastmod":"2025-12-30","duration":"02:14:46","url":"/play/19135981.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2E5NWY0NTMyYTJlZGNkNTZmOWEzZmE3ODljNzIxZDQuanBn.cache","vod_id":18934002,"title":"BAZX-173 Một gái gọi mặc đồng phục đưa một chiếc dương vật giả trơn trượt vào giữa hai đùi trong khi quan hệ tình dục.","lastmod":"2025-03-22","duration":"01:47:36","url":"/play/18934002.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvOTg5ODI1MWE3NTA0YmRlODU0ZTZiYWZlMGZiNTA0OTguanBn.cache","vod_id":19066047,"title":"Trong một chuyến công tác, cô ở chung phòng với sếp và bị ông ta xâm hại tình dục nhiều lần… Kosaka Nanaka, một nữ nhân viên văn phòng quyến rũ, ngực khủng, đang tận hưởng những cử chỉ âu yếm và quan hệ tình dục mãnh liệt với vị trưởng phòng khó chịu của mình. (CAWD_721)","lastmod":"2025-12-14","duration":"02:02:42","url":"/play/19066047.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTVhMDQzMWJhNDk0YTM4YTA3MzUwNjJmNmQ4YmJhZTIuanBn.cache","vod_id":19006348,"title":"[Vụ bê bối trên mạng] Băng sex nhạy cảm của người mẫu lai Hồng Kông - Việt Nam 'Ador' bị rò rỉ trên mạng; cảnh quan hệ tình dục không dùng bao cao su, uốn éo mông dữ dội; đoạn phim riêng tư chất lượng cao.","lastmod":"2025-03-24","duration":"03:15","url":"/play/19006348.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODQxZDViN2EzMzUwMTQ1ZDQ0MGQ4YTBiNWE2YzZmMmYuanBn.cache","vod_id":19025160,"title":"SNIS653 Umoe, một thiên thần hầu gái yêu thích dương vật và có thể thực hiện quan hệ tình dục bằng miệng siêu nhanh.","lastmod":"2025-03-24","duration":"01:58:17","url":"/play/19025160.html"}]},
videoTitle: '#Cô Gái Quán Cà Phê Hầu Gái #Bị Bắt Sống #Quan Hệ Tình Dục Không Bảo Vệ #Xuất Tinh Bên Trong HRSM-124',
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=/`;
}
};
}