HRSM-121 Một nữ nhân viên cửa hàng điện thoại di động hạng nhất, lẳng lơ đã bị một khách hàng cưỡng hiếp không ngừng trong 3 giờ, dịch tiết của cô ấy chảy ra ào ạt.
Cô gái xinh đẹp thuần khiết giấu một lỗ hổng dâm đãng dưới bộ Hanfu, quan hệ tình dục cuồng nhiệt và xuất tinh bên trong, đối mặt với nàng tiên.","lastmod":"2026-07-11","duration":"","url":"/play/19244970.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/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGI5Y2ZiMDJmMGYyZWYzZWExZjE0OTU5MTYxYjEzN2EuanBn.cache","vod_id":19232989,"title":"Con nhỏ lẳng lơ với bộ ngực tuyệt vời, bị địt mạnh, xuất tinh vào trong, bắn vào mặt.","lastmod":"2026-05-04","duration":"1:26:43","url":"/play/19232989.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMzY4YmViNTU2OTlmZGJhYTJkNjJjMTQ5Njk5N2NlY2IuanBn.cache","vod_id":19240588,"title":"Tao Tao, cô bé hổ trắng loli hàng đầu, hướng dẫn nhập vai anime về cảnh sex mãnh liệt.","lastmod":"2026-06-14","duration":"0:36:14","url":"/play/19240588.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/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTRjN2EzOTI5NjY4NmVhNTU4ZDRhYzA5OTI0YjBkODkuanBn.cache","vod_id":19084261,"title":"Sau khi uống rượu, anh chàng đã làm điều không nên làm với mẹ mình, và mọi chuyện vượt ngoài tầm kiểm soát. Sau đó, dì anh ta phát hiện ra, và anh ta cũng lôi dì vào chuyện này. Trong khi bà nội đang tắm, anh ta vào phòng và quan hệ tình dục với mẹ mình. Tôi cảm thấy khá tuyệt vời về bản thân mình.","lastmod":"2025-03-29","duration":"00:08:31","url":"/play/19084261.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWJlNDVjMGIyMmQ5OGNlNmM4ODFmOGNlNWExNTE4ZmYuanBn.cache","vod_id":19068923,"title":"STARS-193CD2_A [Bộ 4 đĩa] SODstar 27 tác phẩm, 28 bản ghi âm sex, 16 giờ, Kiritani Makoto","lastmod":"2025-03-28","duration":"02:26:01","url":"/play/19068923.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjMvNGJlZTE5NGY5ZTNjMWQwNGI5ZDg5OTNiZGZmNGQ2ODUuanBn.cache","vod_id":19195503,"title":"【GVH710】Hai cô nàng lẳng lơ với tất đen Kinoshita Aoi và Shiraishi Momo! Một bữa tiệc kép với ngôn từ tục tĩu và khiếm nhã.","lastmod":"2025-09-22","duration":"02:43:53","url":"/play/19195503.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/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDAwN2JhZjNhOGZjZjhiMjVjYmZhYjc3NDM4MDM2ZmEuanBn.cache","vod_id":19106305,"title":"Trong cảnh giả trai, âm đạo cô ấy siết chặt dương vật và thúc mạnh, cô ấy đạt cực khoái liên tục trong khi bị đâm bằng nắm đấm, dịch tiết trước khi xuất tinh liên tục chảy ra, và tiếng thở hổn hển sau đó cho thấy cô ấy đang lên đỉnh - video tự quay của người Trung Quốc.","lastmod":"2025-03-29","duration":"","url":"/play/19106305.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvYzc4ZTUwZjdhYmI0Yjk5NGVmZjEzMjcyY2I3MDhiZDEuanBn.cache","vod_id":19236199,"title":"Tên khốn có dương vật to sẵn sàng trả giá cao để cặp kè với những cô gái xăm trổ mặc quần tất trắng, lén lút quay phim họ, rồi liên tục cưỡng hiếp và xuất tinh vào âm đạo của họ.","lastmod":"2026-05-19","duration":"0:38:11","url":"/play/19236199.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvZjQ0MTg0ODJkNzhlNzI3OWE3MTAwMjBiNTIwNzQ0YzMuanBn.cache","vod_id":19238055,"title":"Lin Yan và Ji Yanxi, một người mẹ và con gái, đã bị bắt quả tang đang quan hệ tình dục khi bán dâm tại một quầy hàng trong trường trung học.","lastmod":"2026-05-30","duration":"0:54:13","url":"/play/19238055.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2I2NWYwNmM2MDljODJmY2QwMDUyZmY2ODgxMGY4YzcuanBn.cache","vod_id":19142579,"title":"Người đẹp ngực khủng hàng đầu, Xiao You Nai, có màn tấn công táo bạo và trần trụi.","lastmod":"2025-03-29","duration":"04:27","url":"/play/19142579.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvZTJmMTQzNWUwOGU4Yjg5ZjIyN2YzZTA2NDE4ODEwZGUuanBn.cache","vod_id":19238739,"title":"Twistys Mia Markova, món đồ chơi tình dục tối thượng, nuốt trọn và nuốt sâu một dương vật khổng lồ để xuất tinh bên trong.","lastmod":"2026-06-03","duration":"0:35:11","url":"/play/19238739.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2JlNGYzMDRmYmYwNjY5MDA3NjUxZjZkZjIxNzAzOGEuanBn.cache","vod_id":19167688,"title":"Một anh tài xế giao hàng cực đẹp trai đi xe máy hôn anh ấy.","lastmod":"2025-03-29","duration":"03:52","url":"/play/19167688.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTI2ZjM5OTA2ZDk4YmFhN2NmZGFiODhkNDJmYzMyMmQuanBn.cache","vod_id":19133615,"title":"【Naomii】Một cô gái lẳng lơ trái ngược đến tiệm làm tóc và được người thợ làm tóc hướng dẫn quan hệ tình dục không dùng bao cao su, sau đó quan hệ tình dục không an toàn với anh ta và xuất tinh vào \"lỗ hồng\" của cô ấy.","lastmod":"2025-03-29","duration":"14:32","url":"/play/19133615.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvYWUyM2E4N2ZjMjQ1ZjgzY2ViZjZhYzViN2YwZTlhMTQuanBn.cache","vod_id":19235636,"title":"DASS-614-C Thuốc kích thích tình dục - Cực khoái bùng nổ của huấn luyện viên yoga! Âm đạo ướt đẫm mồ hôi, co giật, tiết ra dịch kích thích dục vọng.","lastmod":"2026-05-16","duration":"2:44:26","url":"/play/19235636.html"}]},
videoTitle: 'HRSM-121 Một nữ nhân viên cửa hàng điện thoại di động hạng nhất, lẳng lơ đã bị một khách hàng cưỡng hiếp không ngừng trong 3 giờ, dịch tiết của cô ấy chảy ra ào ạ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=/`;
}
};
}