Một nữ ngôi sao mạng xinh đẹp, ngực khủng tự thỏa mãn bản thân bằng hai món đồ chơi tình dục, đồng thời để lộ mặt, và biểu cảm của cô ấy rất khiêu gợi.
Fujimori Riho, một gái gọi, đã bị người đàn ông lớn tuổi hơn cưỡng hiếp dã man và bị xâm phạm bộ ngực lớn đến mức không kiểm soát được bàng quang.","lastmod":"2026-07-11","duration":"","url":"/play/19244727.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGUzNjBhMzQ3OTY4N2JlZGY0ZWY1ZTBlMDVjOTg2YmMuanBn.cache","vod_id":19098031,"title":"[Không kiểm duyệt] MADM-165 Lần đầu tiên của tôi là với người vợ ngực bự nhà bên cạnh... Trinh tiết của tôi đã bị lấy mất bởi bộ ngực của người hàng xóm, và trước khi tôi kịp nhận ra, tôi đã trở thành một kẻ bạo dâm.","lastmod":"2025-03-29","duration":"02:17:55","url":"/play/19098031.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvNGJmYzk5NmEwOWYxODA0YmMyMDhhYjUyMDk5Mzg0MGMuanBn.cache","vod_id":19247428,"title":"Bộ ngực đồ sộ và quầng vú lớn của Ruru cực kỳ hiếm thấy! Đây là lần đầu tiên cô bị giam cầm, huấn luyện và bị lấp đầy âm đạo bằng tinh dịch.","lastmod":"2026-07-20","duration":"","url":"/play/19247428.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTFjM2ZjYTg1MDRiY2FiYjg3ZmQ4OTZhMTEzOWQwN2MuanBn.cache","vod_id":19131241,"title":"Lâu ngày không gặp, người phụ nữ trưởng thành, quyến rũ và bất khả chiến bại ấy vẫn cuốn hút đến vậy, và những biểu cảm quyến rũ của chàng trai kia vẫn thật cám dỗ.","lastmod":"2025-03-29","duration":"","url":"/play/19131241.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmYyZGEwMjgzNzY3ZjcyYjYwNTI4MzQyZWJjMDAxYjQuanBn.cache","vod_id":19035630,"title":"MIDD-879 Jcup Ngực Siêu Lớn Huấn luyện viên Hitomi","lastmod":"2025-03-28","duration":"02:00:01","url":"/play/19035630.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYzc0OGM4Y2FlOTJiMzhhM2UxZjA5OWI2YzEzODI5MWEuanBn.cache","vod_id":19227807,"title":"Một người phụ nữ xinh đẹp tuyệt trần với bộ ngực đồ sộ và vòng mông quyến rũ, mặc quần tất đen, bị cưỡng hiếp dã man bên trong một chiếc xe tải bằng đồ chơi thủ dâm. Người bạn tình nam của cô, một kẻ biến thái, liên tục hành hạ cô cho đến khi chân cô run rẩy.","lastmod":"2026-04-09","duration":"0:57:39","url":"/play/19227807.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjQvODRlY2FmM2E1NWU4MjQ0YjExZWMwNzYwYTM3YzEwZjAuanBn.cache","vod_id":19195659,"title":"[Lee Ji-eun] Quên khóa cửa phòng tắm! Bị hàng xóm nhìn trộm, cô nàng ướt át quyến rũ trong lúc tự thỏa mãn một cách khêu gợi, bộ ngực lớn rung rinh~","lastmod":"2025-09-23","duration":"29:58","url":"/play/19195659.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzZiNmRmZGM5ODJjZGZmNTc5MDMwNDg3NmZiZTFkMDUuanBn.cache","vod_id":19057709,"title":"Cô gái Singapore khoe thân hình quyến rũ và tự thỏa mãn bản thân mà không để lộ mặt.","lastmod":"2025-03-28","duration":"","url":"/play/19057709.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYzYxNGZkZjk4MmZmMjI5YjcyNTNjOGJhMzFmY2NmZGIuanBn.cache","vod_id":19232743,"title":"Nữ thần tượng ngực khủng hàng đầu của Idolmaster bị cưỡng hiếp và xuất tinh dữ dội trong phiên bản 4K Full HD.","lastmod":"2026-05-03","duration":"0:04:55","url":"/play/19232743.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzRjOTlhMTQ4ZWVmYmQxZjUxYzA5MTJkNDVmYTA0MDEuanBn.cache","vod_id":19228887,"title":"MMD - Succubus: Một nàng tiên succubus ngực khủng bị một dương vật to lớn cưỡng hiếp dã man và xuất tinh vào bên trong cho đến khi cô ta đạt cực khoái.","lastmod":"2026-04-13","duration":"0:08:12","url":"/play/19228887.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmY3NzNkYTRhYmUzYmQyOWZjYTRhNDFkYzY4OWFlZWIuanBn.cache","vod_id":19134968,"title":"Nữ thần sắc đẹp tương phản","lastmod":"2025-03-29","duration":"21:44","url":"/play/19134968.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGYyZTk5ODhmN2ZiZDUxOTE0MDU2NWEwZjBhOTViNDYuanBn.cache","vod_id":19124263,"title":"[Khám phá khách sạn] Chàng trai thuê một phòng khách sạn cao cấp với giá 3800 nhân dân tệ và thuê một gái gọi gợi cảm trong chiếc váy đỏ bó sát. Cô ấy có làn da trắng, eo thon, vòng một đẹp và vòng ba săn chắc. Sau một lần gặp gỡ, cô ấy thay sang quần tất đen và họ tiếp tục.","lastmod":"2025-03-29","duration":"44:13","url":"/play/19124263.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTUxZWMyNzVhMGFhOTQwZTU3NGMwZDExOGI2YmFkNDIuanBn.cache","vod_id":19136167,"title":"Sherry dễ thương quá! Một ngôi sao mạng ngọt ngào! Bạn trai nội trợ của cô ấy đang quan hệ tình dục với cô ấy.","lastmod":"2025-03-29","duration":"","url":"/play/19136167.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvZmIwNDc1ZTcwMTBjNWJjZmFiZjQ4Y2NlOWExZDVkNGIuanBn.cache","vod_id":19234495,"title":"Erika Ozaki, một bà nội trợ có thân hình đầy đặn, lắc lư và khuất phục trước những lời ve vãn của bạn trai trong một chiếc lồng huấn luyện.","lastmod":"2026-05-16","duration":"1:50:03","url":"/play/19234495.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzhiMjQzNzY2YTkwYWQxNjcwNjM2ZTk0ZDVmYzY3YTQuanBn.cache","vod_id":19055955,"title":"(Đồng tính nữ Nhật Bản) Hai người phụ nữ xinh đẹp hôn kiểu Pháp, vuốt ve và tự thỏa mãn.","lastmod":"2025-03-28","duration":"","url":"/play/19055955.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODIxOTNlYmY3OWUzZTU3YWQ5NzJjOGUxZTU4MzVhMjQuanBn.cache","vod_id":19070584,"title":"Người đẹp Đài Bắc Jemi không hài lòng với việc tự thỏa mãn một mình ❤️ và muốn tìm một người đàn ông để thỏa mãn ham muốn của mình, nhưng thay vào đó, cô lại nhận được một cặp số 1.","lastmod":"2025-03-28","duration":"00:30:11","url":"/play/19070584.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNjdjODY4NDA0M2UyMmQxYjI3YjMyZjFlZWFlZWMzZGIuanBn.cache","vod_id":19236376,"title":"Hai chị em ngực khủng, quan hệ tình dục tập thể! Cho con bú và quan hệ tình dục mãnh liệt, xuất tinh hai lần!","lastmod":"2026-05-20","duration":"0:36:35","url":"/play/19236376.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTdkOThkMjQ4YTk3YTQ5ZjY2Yzk5NjM2NjlmYmI4NzAuanBn.cache","vod_id":19054098,"title":"[Gian hàng Trung Quốc] Nữ thần chân dài quyến rũ Yan Jiali khoe thân hình gợi cảm trong ảnh selfie tại khách sạn.","lastmod":"2025-03-28","duration":"","url":"/play/19054098.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2Y3OTU5YWM1NzFjYTI5Y2E2N2UxNjM2NTE3NTYzN2MuanBn.cache","vod_id":19074245,"title":"【Người phụ nữ trưởng thành hàng đầu】【Cô gái trẻ】Bộ sưu tập 2, Siêu quyến rũ và phun nước ✨✨✨--Hóa ra, ngay cả khi không trang điểm, cô ấy vẫn có thể rất gợi cảm. Tôi yêu quý quý cô này (2)","lastmod":"2025-03-28","duration":"01:02:48","url":"/play/19074245.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMDgwN2NlOThlYmYyODVhODM0MTQwZTAzYTM5ZDFlM2YuanBn.cache","vod_id":19234346,"title":"Cô gái ngoại quốc hàng đầu của SweetSinner, Aidra Fox, đã có một buổi sáng thác loạn với chuyện chăn gối, bộ ngực đồ sộ rung lắc và dịch tiết bắn tung tóe khắp nơi.","lastmod":"2026-05-16","duration":"0:31:42","url":"/play/19234346.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvY2ZhMGJmZmNmNjk2ZmNiODIzOWEwMjJlOGJhZDVlMmIuanBn.cache","vod_id":19228934,"title":"ALDN-390-C Hành Trình Cấm Kỵ Mẹ Con: Người Mẹ Trưởng Thành Tuyệt Mỹ Bị Con Trai Xâm Nhập Hoang Dã, Âm Đạo Bà Đạt Cực Khoái và Xuất Tinh","lastmod":"2026-04-13","duration":"2:03:25","url":"/play/19228934.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2QzNjA2OWNiNzc0ZmI2MWI4N2QzZmUxMjhhYmJmYmIuanBn.cache","vod_id":19119344,"title":"Cô nàng lẳng lơ 3D tự sướng và thực sự rất muốn; tôi chỉ có thể giúp cô ấy thỏa mãn ham muốn của mình.","lastmod":"2025-03-29","duration":"04:12","url":"/play/19119344.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYWE0OTBjNDk4NDBmNDExMjU4MmY5NDgwMDNjZGQyYzUuanBn.cache","vod_id":19220562,"title":"MIAB-580 Nữ điệp viên Akari Shinmura bị cho uống thuốc kích dục! Đôi gò bưởi đồ sộ của cô rung lên dữ dội khi cô đạt cực khoái và bất tỉnh. Sau khi bị xuất tinh lên mặt và nuốt chửng, não bộ của cô bị tổn thương và cô hoàn toàn gục ngã.","lastmod":"2026-03-06","duration":"2:05:15","url":"/play/19220562.html"}]},
videoTitle: 'Một nữ ngôi sao mạng xinh đẹp, ngực khủng tự thỏa mãn bản thân bằng hai món đồ chơi tình dục, đồng thời để lộ mặt, và biểu cảm của cô ấy rất khiêu gợi.',
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=/`;
}
};
}