[Tiếng Trung] SONE489 bị vây quanh bởi hết người đàn ông to lớn này đến người đàn ông to lớn khác, một trải nghiệm náo nhiệt như một chiếc piston đuổi bắt cơ bắp trong bữa tiệc không ngừng nghỉ đầu tiên trong đời của cậu ấy.
【Ngực cỡ G, thân hình nhỏ nhắn】Trao đổi nước bọt với tất cả những người đàn ông siêu phàm cao ít nhất 140cm, nụ hôn sâu đậm hoàn toàn kích thích. Hợp tác cameo toàn Nhật Bản - Delusion Tribe","lastmod":"2026-07-11","duration":"03:09:39","url":"/play/19153825.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODMzZDA2MGRlMDgwZWEyZWM5NmZlNzI1ZTNiMjJhMjYuanBn.cache","vod_id":19021510,"title":"6. Làm ơn dừng lại, em không ngại xuất tinh vào trong anh đâu!!! Ôm chặt lấy em và đừng buông ra, những cú thúc sâu không ngừng, những nhịp đẩy mạnh mẽ.","lastmod":"2025-03-29","duration":"02:20:46","url":"/play/19021510.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjE4MDQ3MDczMTNhYTdmNDhiYWI3NjFlZmM1M2EyNmUuanBn.cache","vod_id":19041024,"title":"Những lời lẽ dâm dục thì thầm, W, một con điếm M, khiến đàn ông lo lắng và không thể nhúc nhích, Shinmura Akira, Suzuki Mayu.","lastmod":"2025-03-29","duration":"02:16:09","url":"/play/19041024.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDVhY2UwZjQ5OTUyZTlmZTFkYTdlZTE4OTlmNGM0NWQuanBn.cache","vod_id":19023614,"title":"Trải nghiệm tình dục tưởng tượng đầu tiên của tôi kể từ thời trung học - 4 cảnh tôi xuất tinh dữ dội - CD1!","lastmod":"2025-03-29","duration":"03:15:08","url":"/play/19023614.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MDUvNmU1Y2Q0OTU2NTk2ZDM1M2U0Yzc3OGY1ZjViN2EzODkuanBn.cache","vod_id":19081998,"title":"Phim truyền hình MDUS [Phụ đề tiếng Trung] LAA0001 Gạ gẫm cô gái tóc vàng","lastmod":"2025-07-04","duration":"28:46","url":"/play/19081998.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDhkMmJlMjM4YmMyNzBlM2ZmNmU1OWY4YWM2MDk4MWMuanBn.cache","vod_id":19023071,"title":"\"Thầy ơi, nước dãi của thầy ướt hết cả rồi! Buồn cười quá! Thầy đúng là đồ biến thái!\" Nụ hôn ma mị từ cô học sinh quyến rũ sẽ khiến bạn chảy nước dãi!","lastmod":"2025-03-29","duration":"02:39:17","url":"/play/19023071.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTJiMDIxNjIzMzYwY2Y1ZTJhZWNkYWNjYjhkYzUyOTYuanBn.cache","vod_id":19065135,"title":"SSNI778 Cực khoái điên cuồng 110 lần! 4500 cơn co giật! 1500cc dịch tiết! Thiên tài tình dục, cô gái trẻ xinh đẹp lần đầu thức tỉnh với những cơn co giật dữ dội - một chương trình đặc biệt của Reina Kodama.","lastmod":"2025-03-29","duration":"02:29:46","url":"/play/19065135.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjgvYjY5MGFmZDFiNjg1NGIxM2MyM2NiZmEyZDM0MGZlMGIuanBn.cache","vod_id":19071264,"title":"107SDHS-041 Tôi muốn làm tình với người vợ yêu dấu của mình. Cậu thực tập sinh kỹ thuật người Việt Nam trẻ tuổi với dương vật to lớn được trao cho người vợ trẻ trong trắng và ngây thơ của mình.","lastmod":"2025-04-28","duration":"01:32:23","url":"/play/19071264.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTEzNDA4YzU0ZGRlMmQyNGYyYzI3OGRhZDQwZDdlZmMuanBn.cache","vod_id":18966203,"title":"Bạn muốn vui vẻ với Nachi không? Tôi là thiên tài trong việc làm cho dương vật của bạn cương cứng! Em họ tôi đã trở thành một cô nàng lẳng lơ gợi cảm, thèm khát dương vật của tôi, quyến rũ tôi bằng vòng ba to tròn, căng mọng của cô ấy! Tình dục! Tình dục! Chúng ta hãy làm tình!! May Ena","lastmod":"2025-03-28","duration":"02:55:09","url":"/play/18966203.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjhkZjNiYWY0NjAzZDVkMzdhNDI3MzkyYjYzYzU2YjAuanBn.cache","vod_id":19001630,"title":"'ED Mosaic' - Tuyệt vời! Một bé gái dễ thương đang tự thỏa mãn và nhờ tôi tìm một người đàn ông. Cô bé muốn một người, nên tôi đã tìm được một cặp.","lastmod":"2025-03-28","duration":"30:09","url":"/play/19001630.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNmFjNTMyZDA0ZWNlNDIxYmVkNzU4NjE0NTFjY2RkYWUuanBn.cache","vod_id":18974119,"title":"Có lần tôi đã làm cho bạn gái mình đạt cực khoái.","lastmod":"2025-03-28","duration":"21:51","url":"/play/18974119.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYmJmMTJhNWEwYmJmOGJlOTI0MTQ3MTc0ZmE4NWY3ZmYuanBn.cache","vod_id":19059325,"title":"miaa720 Arai Rima là một kẻ lừa đảo, phẩm chất tốt duy nhất của hắn là dục vọng; hắn được chỉ định làm bạn tình của những nữ sinh có địa vị cao nhất trong hệ thống đẳng cấp của trường.","lastmod":"2025-03-29","duration":"01:58:36","url":"/play/19059325.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2RjNjJlOWNkODVkYzk2MDVhNWY0YzY4OTczNDM5Y2YuanBn.cache","vod_id":19031519,"title":"Kurogal Ranka (một phụ nữ da đen quyến rũ, luôn cảm nhận được niềm vui bất tận).","lastmod":"2025-03-29","duration":"03:13:13","url":"/play/19031519.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvZDVjMWUyYjVhNjZlNmVmM2VhZjA1OTRjNGEwOGZmMzguanBn.cache","vod_id":19146657,"title":"Một cô gái chật vật kiếm sống trở thành đồ chơi cho các chú của mình. (望月芽 望月つぼみ アタッカーズ)","lastmod":"2026-05-31","duration":"02:55:37","url":"/play/19146657.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjQvOTA2YjdiZWI3OTk4MjUwMGRjOWFlNTI5OGE2NTJhZmQuanBn.cache","vod_id":19096901,"title":"Tiếng la hét và cưỡng hiếp: Một người phụ nữ đã kết hôn bị ép buộc cưỡng hiếp người vợ mới cưới hạnh phúc! Vụ bắt cóc kinh hoàng này thuộc thể loại 4P, tác giả Suehiro Jun 261GARA006","lastmod":"2025-09-23","duration":"02:09:55","url":"/play/19096901.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYmQzOGRiMjY5ZTVlYmVkMjBhZWMzM2NhYWY5NzE5NjMuanBn.cache","vod_id":19129831,"title":"Trò đùa nghịch ngợm với một nữ nhân viên văn phòng xinh đẹp, vòng ba đầy đặn sống gần đó: Dùng thuốc kích dục trên xe đạp của cô ấy và máy khoan bê tông để khơi gợi ham muốn của cô ấy trong một cuộc quan hệ tay ba (nữ, 35 tuổi) FNEW-021","lastmod":"2026-03-10","duration":"02:04:17","url":"/play/19129831.html"}]},
videoTitle: '[Tiếng Trung] SONE489 bị vây quanh bởi hết người đàn ông to lớn này đến người đàn ông to lớn khác, một trải nghiệm náo nhiệt như một chiếc piston đuổi bắt cơ bắp trong bữa tiệc không ngừng nghỉ đầu tiên trong đời của cậu ấy.',
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=/`;
}
};
}