SCOP-833 Khi tôi gọi điện đặt dịch vụ y tế, một cô gái xinh đẹp với thể trạng nhạy cảm đã đến—Tôi trúng số độc đắc!! Quan hệ tình dục đáng lẽ phải bị cấm, nhưng tôi vẫn xuất tinh.
NGOD-313 Bà nội trợ trong phòng y tá trường học thích thú với dương vật khổng lồ của một học sinh dâm dục... Kaoru Yasui","lastmod":"2026-07-11","duration":"02:04:21","url":"/play/19153549.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvY2FmNzE5NjZlNjM4OTE4NjY4MDhkOThkMTczOTMwNjQuanBn.cache","vod_id":19068755,"title":"APNS-357 “Bắn vào trong cháu đi… Chú ơi…” Thân thể một người phụ nữ vô tội bị các chú của cô trêu chọc… Cô trở nên dâm đãng… Cô mang thai. Những người đàn ông trung niên","lastmod":"2025-03-19","duration":"01:55:43","url":"/play/19068755.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDhmNDZhYWFlZjM3Njk4ZGQ5ZGNjMDdiYjYxMzEzNzUuanBn.cache","vod_id":18926988,"title":"JUL-040 Vẻ đẹp trưởng thành huyền thoại!! Người đàn ông da đen đầu tiên trong đời tôi!! Một người phụ nữ đã kết hôn bị ám ảnh bởi đàn ông da đen - khi một chàng trai trẻ khỏe mạnh (Brian) chuyển đến sống cạnh nhà... ~Hitomi Ryo","lastmod":"2025-03-19","duration":"01:55:39","url":"/play/18926988.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZjViMmZiZDhkYjBjMzE5ZmJjNDFhZmVhNmVkNTk1ZGMuanBn.cache","vod_id":19140350,"title":"Trong phòng DASS-532-C, trong trò chơi \"King's Game\", tôi gặp một cô gái trông bình thường nhưng có vòng một lớn và khá dâm đãng. Chúng tôi đã có một cuộc tình ngọt ngào kéo dài hai ngày một đêm.","lastmod":"2026-02-28","duration":"02:28:46","url":"/play/19140350.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDI5MWI4NDliZGZhNzhmNmRkZTAxMWUyYjgyOTdkM2MuanBn.cache","vod_id":19071979,"title":"Một cô gái xinh đẹp, vẻ ngoài ngây thơ, sau nhiều năm được bạn trai \"huấn luyện\", cuối cùng đã trở thành một cô nàng lẳng lơ – kỹ năng oral sex của cô ấy cực kỳ điêu luyện; chỉ cần vỗ nhẹ vào mông, cô ấy đã biết mình đang ưỡn lên và sẵn sàng được quan hệ.","lastmod":"2025-03-19","duration":"13:25","url":"/play/19071979.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzY0MWE1NTQxMDQwNmVmNGNhMTFlYmVjMDhmZjhhZjguanBn.cache","vod_id":19058359,"title":"IBW-966z Những cô gái xinh đẹp, thân hình nhỏ nhắn của họ đã được chơi đùa suốt 4 tiếng đồng hồ.","lastmod":"2025-03-19","duration":"03:59:25","url":"/play/19058359.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDgxZWM2ZDUxYzdhNjcwZTFmODFiZmMzZTJmZGNlYTYuanBn.cache","vod_id":18960457,"title":"ACHJ-027 Pheromone người lớn, lời thoại tục tĩu và cách thể hiện dâm dục thuần túy, thủ dâm kiểu Archie khiến bạn xuất tinh đến khi tinh hoàn trống rỗng.","lastmod":"2025-03-19","duration":"02:54:10","url":"/play/18960457.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvY2UyNjc0YjcxODc5ZGNkZTY0MGFlMTAyMmI1MzQ2ZWIuanBn.cache","vod_id":19033137,"title":"Ở châu Âu và châu Mỹ, việc nhìn thấy lông ngực của chồng có thể khơi gợi ham muốn tình dục, dẫn đến trải nghiệm tình dục hài hòa và hoàn hảo.","lastmod":"2025-03-19","duration":"38:03","url":"/play/19033137.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmI1Y2ZlZTAxYmM1MjYwZDQwZDZmZDc0YThkNDUwOGYuanBn.cache","vod_id":19058751,"title":"Các hành vi tình dục của những người nổi tiếng trên mạng.","lastmod":"2025-03-19","duration":"15:53","url":"/play/19058751.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjc0YTdjNDBjMGJlYWE4M2M5MGFmNDU3MjJmZjNmYzkuanBn.cache","vod_id":19065497,"title":"Họ gặp nhau và quan hệ tình dục chưa đầy một tuần sau đó.","lastmod":"2025-03-19","duration":"00:00:21","url":"/play/19065497.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYmJkYmY1N2EyNzc4MmVkYTkzODI3NWY0YTRmOTBlMTAuanBn.cache","vod_id":19054091,"title":"CAWD-588-C Pure White G-Cup Aiho Suzu nay đã trở thành sản phẩm độc quyền dễ thương! Tính năng đặc biệt: Ngực rung lắc và xuất tinh bên trong.","lastmod":"2025-03-19","duration":"01:59:28","url":"/play/19054091.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTU2OGIzNWQzZTMzMjdkYjBiMGI2ODZiZGEzYzBiODIuanBn.cache","vod_id":19057667,"title":"GAJK-016 Một nữ sinh bị trói và trừng phạt trong một nhà kho. Cháu gái đến thăm ông nội, nhưng bị cấm liên lạc với ông. Một nơi mà những ham muốn điên cuồng và sự trói buộc vẫn tồn tại.","lastmod":"2025-03-19","duration":"02:07:16","url":"/play/19057667.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9ndXp3aWF5ei5jb20vMjAyNjAyMTcvRmxmSENuVTUvMS5qcGc/dD0xNzcxMzkyNzk5.cache","vod_id":19139280,"title":"#Nổi bật_#Cô nàng lẳng lơ ngực phẳng dễ thương_Quan hệ tình dục bị bịt mắt (1)","lastmod":"2026-02-18","duration":"01:54","url":"/play/19139280.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjEzZjlhZGFlNTA1MzA5Yzg3NGRhZDc2Yzk4NzkzOTAuanBn.cache","vod_id":19094181,"title":"EBVR-074 Vợ tôi rất yêu thương gia đình và coi trọng tình cảm. Vợ mới của tôi với vòng một khủng và mang đến cho tôi những trải nghiệm tình dục tuyệt vời nhất đời. -cd3","lastmod":"2025-03-19","duration":"34:29","url":"/play/19094181.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmY1NDUzNWUxMTdiNjk0Mzk4MWY4MDc0YjE4MDZmNGYuanBn.cache","vod_id":18969841,"title":"10musume 122323_01 AV bị quay lén khi đang trốn cạnh bạn trai đang khó chịu! Một cô bé dễ thương với vùng kín được cạo sạch và vòng mông hồng hào!","lastmod":"2025-03-19","duration":"01:00:17","url":"/play/18969841.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MTcvYmMyMDlhNDU2ZTIxMTYwMWU0MGQwMjJkMDM2YmUzOTYuanBn.cache","vod_id":19117057,"title":"Các nữ nhân viên massage dày dạn kinh nghiệm trong khu đèn đỏ cung cấp dịch vụ tuyệt vời, trong khi những người đàn ông lớn tuổi mang đến sự kích thích hậu môn mạnh mẽ thông qua những cú thúc sâu.","lastmod":"2025-08-17","duration":"37:41","url":"/play/19117057.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWRkOWNiZjJhOTAwMzI5ODViNGM3M2Q4M2ZjNTdjZTkuanBn.cache","vod_id":18922476,"title":"FC2-3181518 [Màn khoe khoang thô bạo về quan hệ tình dục bằng miệng]
Không thể cưỡng lại được quan hệ tình dục bằng miệng và xuất tinh vào miệng cô ấy!","lastmod":"2025-03-19","duration":"35:46","url":"/play/18922476.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvM2EyZWI0OGZhYjFhN2VmNjA1ZDBjYTZjNDVmMGM1YWQuanBn.cache","vod_id":18964232,"title":"ROE-128-C Tôi bị quyến rũ bởi thân hình rạng rỡ của mẹ kế, người muốn trở thành người mẫu nội y… Suốt cả tuần, tôi liên tục bị cuốn hút bởi bản năng của bà ấy.","lastmod":"2025-03-19","duration":"01:57:52","url":"/play/18964232.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWQzNTNkOGE0ODJlOTJjOWRlYWEwYjc5MjEyOTZiZmEuanBn.cache","vod_id":19018011,"title":"SAME-119 Cô gái hộp đêm nhạy cảm rơi vào bẫy mát-xa khiêu dâm của người mát-xa trung niên","lastmod":"2025-03-19","duration":"02:31:37","url":"/play/19018011.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZWM4MDM4NTQyNmE0NDNiYzcyNjgyYjAwMmQ5MzdjYzMuanBn.cache","vod_id":19133276,"title":"IENF-406 Một người phụ nữ thành đạt xinh đẹp và tốt bụng! \"Anh có thể giúp em mất trinh không?\"","lastmod":"2026-02-13","duration":"02:28:26","url":"/play/19133276.html"}]},
videoTitle: 'SCOP-833 Khi tôi gọi điện đặt dịch vụ y tế, một cô gái xinh đẹp với thể trạng nhạy cảm đã đến—Tôi trúng số độc đắc!! Quan hệ tình dục đáng lẽ phải bị cấm, nhưng tôi vẫn xuất tinh.',
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=/`;
}
};
}