Một cô gái thượng lưu quyến rũ một tiểu thư giàu có; cô ta kiêu sa, quyền lực biết bao trong những ngày bình thường, nhưng lại dâm đãng biết bao khi bị cưỡng hiếp.Cô ta kiêu sa, quyền lực biết bao trong những ngày bình thường, nhưng lại dâm đãng biết bao khi bị cưỡng hiếp.","lastmod":"2026-07-11","duration":"12:59","url":"/play/19166729.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGI5MmM4Mjk1MTMxNWNiNmM5YTcyMmI2NWRjY2I4MzYuanBn.cache","vod_id":18966826,"title":"Tên gangster đeo mặt nạ đã quan hệ tình dục với hai người phụ nữ đã kết hôn, cả hai đều dâm đãng và quyến rũ, phục vụ hắn bằng quan hệ tình dục bằng miệng, bú vú, chơi đùa với âm đạo, và bị cưỡng hiếp tập thể và bị xâm hại. Những tiếng rên rỉ liên tục của họ vô cùng kích thích.","lastmod":"2025-12-14","duration":"01:03:46","url":"/play/18966826.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjYvYTU0YjE5MWEwNTUxNzA0M2Q5MTMyNTdmNmRhNDE3ZWUuanBn.cache","vod_id":19054282,"title":"Một cô em gái hư hỏng đã quyến rũ tôi, liếm láp tôi và khiến tôi lên đỉnh! #ShunkaSuzumura HGMJ017","lastmod":"2025-09-25","duration":"01:39:03","url":"/play/19054282.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjMvYWJkOGZhMTNkYzZlY2ZhOGM4MTZkZTJjNjljMDExMGEuanBn.cache","vod_id":19165055,"title":"Khi người đàn ông ngực khủng được thả ra, anh ta bị siết chặt mỗi đêm~Nhiệm vụ phục vụ của một người phụ nữ đã được đào tạo kỹ thuật tình dục nhiều năm~ Tác phẩm gốc: Desen Half Store 550 MOODYZ","lastmod":"2026-07-11","duration":"01:58:28","url":"/play/19165055.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTQvOWFkNTA5NTBmM2Y5YzZiM2MzMDllYzUyZTEyZTE4OTMuanBn.cache","vod_id":19028904,"title":"Một nghi lễ thần thánh khiến một trinh nữ nghiện tình dục chỉ trong vòng một tháng. Tài liệu của Miharu Hanesaki về việc mất trinh và sống chung. Miharu Hanesaki SSIS-451-C.","lastmod":"2025-04-13","duration":"02:41:57","url":"/play/19028904.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWFlYmZkMzQzNGJiMDAwZDFhZmIzMDU2YWY4ZWJiY2MuanBn.cache","vod_id":19010177,"title":"Tường thuật - Một vụ loạn luân kỳ diệu 21.","lastmod":"2025-03-24","duration":"08:34","url":"/play/19010177.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MTYvZTNhYjEzMGYzZGVhYTVmN2EyN2M2ZTg2YjkyYmY4MmIuanBn.cache","vod_id":19047277,"title":"Vào ngày kỷ niệm ngày cưới, vợ tôi được một số người bạn cũ ở câu lạc bộ tình dục tìm thấy tại một khách sạn spa địa phương và đã quan hệ tình dục với họ suốt đêm.","lastmod":"2025-08-15","duration":"02:00:43","url":"/play/19047277.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2M2NmE3NzUwMjhmY2FlMjA0MzYwYjBjN2Y4MmMyZGIuanBn.cache","vod_id":18977103,"title":"[Phụ đề tiếng Trung] RCTD-526 Người phụ nữ giả làm búp bê bơm hơi - Búp bê khỏa thân - Kudo Lala","lastmod":"2025-12-14","duration":"02:20:27","url":"/play/18977103.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMTYvMjZkNjBmZjY2YTZlMzU3MzgwNGRmZmNmNmJlNDA2MjYuanBn.cache","vod_id":19062799,"title":"Các mối quan hệ ngoài hôn nhân của phụ nữ ở độ tuổi 50 thường được mô tả là bí mật và phức tạp về mặt cảm xúc, khiến cho việc ngoại tình và các mối quan hệ tình dục ngoài hôn nhân rất dễ xảy ra. (Diễn viên không rõ danh tính EMTH_155)","lastmod":"2025-12-14","duration":"02:32:33","url":"/play/19062799.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDRmM2VmZTQxMmUxZWEzOGM4M2FkMjQ4MWI0OGE4OTkuanBn.cache","vod_id":18943421,"title":"DASD-480 Cuối cùng, tôi quyết định quan hệ tình dục đồng tính nữ với người bạn thân nhất của mình. Ngôi sao đã giải nghệ Seri Anna Tsukishima","lastmod":"2025-12-14","duration":"02:37:25","url":"/play/18943421.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvZDIwOTg2MjFiNTM4MTEyM2JiM2EyMThhNzM3ZWIzYjguanBn.cache","vod_id":19159341,"title":"Bạn có ghét những phụ nữ trung niên lẳng lơ ở độ tuổi 50 không? [Nian Yuan AV Starring] Những cuộc gặp gỡ tình dục đầy đam mê và khao khát: 5 người phụ nữ trung niên với sự nhạy cảm tột đỉnh (12 MB)","lastmod":"2026-05-21","duration":"01:59:53","url":"/play/19159341.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWNlMjU5YWI4OTU1NTdhOGZjZDBmYmIwNDA5OTVhOWMuanBn.cache","vod_id":18929370,"title":"HEYZO2085 Koino Kurumi, một cô nàng lẳng lơ quyến rũ, rất giỏi trong việc dụ dỗ!","lastmod":"2025-12-14","duration":"01:01:34","url":"/play/18929370.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MTQvMzRjNDIwMTg1MmIwNmE3YjM2MzcwNzg2NjY1ZjBhNjguanBn.cache","vod_id":19042701,"title":"Một người anh trai đang quan hệ tay ba với một cô gái trẻ xinh đẹp, cả hai thay phiên nhau mút dương vật của anh ta, và cuối cùng là cận cảnh hậu môn của cô gái.","lastmod":"2025-07-13","duration":"33:39","url":"/play/19042701.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmM5MGMyY2E5YzI3OTNhZTM1M2ZkMThjZDAxYWVkNmIuanBn.cache","vod_id":19017003,"title":"MISM144 Đây là tác phẩm của người dùng Emuko K. Mei-chan, miêu tả một cô gái tomboy từng là tội phạm với vòng ba đầy đặn, gợi cảm, mặc quần jean bó sát, đang trải qua quá trình huấn luyện dương vật chuyên sâu trong suối nước nóng. Mei, 27 tuổi, là một tài xế xe tải đường dài.","lastmod":"2025-03-24","duration":"02:46:09","url":"/play/19017003.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmYxYzFlMzgzNTk0ZTY1MGI4ZmMyZjUxODFlNmMyYmYuanBn.cache","vod_id":19013766,"title":"HUNTA705 “Tôi muốn anh đâm sâu hơn vào cổ họng tôi…” Tôi tưởng chị kế của tôi rất nghiêm túc, nhưng thực tế cô ấy là một người phụ nữ cực kỳ dâm đãng và lẳng lơ, đòi hỏi sự mãnh liệt hơn nữa ngay cả sau Irama… (loạn luân).","lastmod":"2025-03-24","duration":"03:43:46","url":"/play/19013766.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzIzODU0OWNiNDk2MzhlNmI1MTM2MDhmNmNjZjk1YzkuanBn.cache","vod_id":18977361,"title":"[Phụ đề tiếng Trung] NNPJ-559 Một cô gái đến Tokyo để quan hệ tình dục. Sau khi tham quan Tokyo với một cô gái thích bị chỉ trích và nói giọng Tsugaru, tôi đã xuất tinh vào trong cô ấy trong khách sạn.","lastmod":"2025-03-23","duration":"02:00:34","url":"/play/18977361.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmEyYTdhMzI1NzM1MWYwZWMzNGFjM2U1MTE4OTNjZjIuanBn.cache","vod_id":18949282,"title":"[Nữ diễn viên Nhật Bản] CLO-061 Không sao vì đây là phòng riêng. Tôi đang ở quán internet thì đột nhiên một người phụ nữ ngọt ngào nhưng dâm đãng bước vào, khiến tôi phải cố nén tiếng rên rỉ trong khi đồng thời chạm vào nhũ hoa của tôi. 17/07/2020 Yui Namida, Độc thân, Nữ diễn viên, Khác","lastmod":"2025-03-22","duration":"00:33:00","url":"/play/18949282.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MTYvZDU3MjY2ZmYwYTAwM2I3NDBjYmYyNzg4YzI0NzVjZTAuanBn.cache","vod_id":19033785,"title":"AMBI175 đã dành ba ngày ở một mình với người chị gái không cùng huyết thống! Chúng tôi đã tận dụng thời gian này để có một cuộc ái ân nồng cháy!!","lastmod":"2025-05-16","duration":"02:07:10","url":"/play/19033785.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTdhNjhhNDkyNjViZTYyYjBmNTFmM2ZiZWEwOTA0NzYuanBn.cache","vod_id":18953043,"title":"\"Con nhỏ lẳng lơ này có muốn bị địt không?\" Đối thoại tục tĩu ⭐ Huấn luyện và quan hệ tình dục chuyên nghiệp với 91 phụ nữ trưởng thành trong tất đen, giày cao gót và đôi chân dài ⭐ Tư thế cưỡi ngựa hoàn toàn tự động với màn thâm nhập chi tiết ⭐ Cực kỳ nhập vai","lastmod":"2025-12-14","duration":"00:15:44","url":"/play/18953043.html"}]},
videoTitle: '422ION-0054 Một người phụ nữ lẳng lơ, sẵn sàng quan hệ tình dục với bất cứ ai khi say rượu.',
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=/`;
}
};
}