Ở Đông Nam Á, tôi tìm được vài người bạn để quan hệ tình dục với người vợ vô cùng lẳng lơ của mình. Cả ba chúng tôi phải cùng nhau cố gắng mới có thể làm cô ấy thỏa mãn được phần nào.
\"Muốn ăn tối cùng nhau không?\" Một người phụ nữ đã kết hôn, bị dục vọng và buồn chán thôi thúc, quyến rũ một tài xế giao hàng bằng một chiếc khăn tắm hoàn toàn trần truồng!! JULIA Goro Ryuike","lastmod":"2026-07-11","duration":"","url":"/play/19267746.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvM2ZjOTZkYzJhMDVkNjYzNzc3ZmU1Y2Y3NmQ0ZTRhYTAuanBn.cache","vod_id":19118147,"title":"Chúng ta cùng nhau vắt kiệt nó ra nhé.","lastmod":"2025-03-29","duration":"0:18:30","url":"/play/19118147.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYTdhNTE0YzRjODY1ZjFlZTZlNThkODNlYzFiMmRlMzEuanBn.cache","vod_id":19241720,"title":"Tôi đã quan hệ tình dục với một người nổi tiếng trên TikTok cao 170cm, ngực cực kỳ khủng và rất dâm đãng trên giường.","lastmod":"2026-01-27","duration":"","url":"/play/19241720.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MDYvMGI4NDUzMDg2OTEzYTYwZWJmZDJhMTc2ZjdjOTY3NWUuanBn.cache","vod_id":19211460,"title":"Một bức ảnh toàn cảnh mặt trước của nhà vệ sinh công cộng dành cho nữ trong một quán trà, với hình ảnh nhiều cô gái trẻ đang sử dụng nhà vệ sinh, trong đó có một vài điểm nổi bật, bao gồm cả một nhúm lông mu nhỏ.","lastmod":"2025-07-05","duration":"0:16:56","url":"/play/19211460.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjk0NGU4YjY1MmY3YmFhZWYwMGYzMDUxMjBlMmFiMjUuanBn.cache","vod_id":19254833,"title":"Dịch vụ hẹn hò trực tuyến của Ah Ya có hình ảnh một cô bé loli gợi cảm với sự tương phản cực độ – một cô bé loli xinh đẹp mặc quần tất đen, bị cưỡng hiếp một cách mạnh bạo với biểu cảm dâm dục và phát ra tiếng rên rỉ kích thích, dễ chịu.","lastmod":"2026-04-19","duration":"0:22:10","url":"/play/19254833.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjY4OWI0NTFlYmFkZjM0NDAxZmFhZjI3NTdkMGQ0M2IuanBn.cache","vod_id":19166734,"title":"Cảm giác thật tuyệt vời! Tôi đang tận hưởng trọn vẹn cái \"cô bé\" quyến rũ đó!","lastmod":"2025-03-30","duration":"0:14:17","url":"/play/19166734.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjhhZTVkODAzMWNmMGUwMzVjOTM1NDdlMTM1OTc5ZmMuanBn.cache","vod_id":19080132,"title":"HD [IPZ-416] Tsubasa Amane và Yu Namiki, 240 phút, phim đặc biệt dành cho mọi lứa tuổi, 4 cảnh diễn tại một nhà thổ cao cấp [Phụ đề tiếng Trung độ phân giải cao]","lastmod":"2025-03-29","duration":"11:50:25","url":"/play/19080132.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMTEvYmVlZmQxMzExMGIyMGFjN2MwZWRkYjIyMTliYzNhMzguanBn.cache","vod_id":19229955,"title":"Bạn gái của bạn tôi, người gần đây đã mất kiểm soát, đã cho tôi uống rượu và thuốc ngủ, sau đó cưỡng hiếp và hành hung tôi... Sau đó, cô ta còn dùng thuốc kích dục và ma túy trước mặt bạn trai của mình. (Nishimiya Yume IPZZ-244)","lastmod":"2025-11-10","duration":"2:00:07","url":"/play/19229955.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjAwZGYyZWZhMTc4MTBkNzE0NzUwNTlmYjYyYzAwMTAuanBn.cache","vod_id":19159144,"title":"Một người phụ nữ xinh đẹp tuyệt trần đang tự thỏa mãn #Loli!","lastmod":"2025-03-30","duration":"0:05:45","url":"/play/19159144.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDlkOGUzM2EzYzQ0OWMwZTZjNWZjZWY4YTQ3NThkZDcuanBn.cache","vod_id":19041387,"title":"Nhiều nữ sinh viên đại học dâm đãng đã nhắn tin riêng cho nhau yêu cầu quan hệ tình dục tập thể, nói rằng họ không thể chịu đựng được một vài cái dương vật giả.[1]","lastmod":"2025-03-28","duration":"0:40:12","url":"/play/19041387.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTY4MzRhOWE4OWIxNzIwOGNiMDY0N2EzYjMxN2ExNmYuanBn.cache","vod_id":19158345,"title":"Bạn gái tôi, người mà tôi sống chung, thường hay trêu chọc tính khí nóng nảy của tôi. (Kurasu Yuna)","lastmod":"2025-03-30","duration":"1:56:46","url":"/play/19158345.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDg1MTk4NzkwM2I3N2I2NzE0ODdhODFlZWQ2NDVhNTIuanBn.cache","vod_id":19102887,"title":"PPPE-132 Một cô nàng lẳng lơ, ngọt ngào, thích khổ dâm, ngực khủng! Ngực nở nang tức thì, tình dục tức thì, tình dục nguyên thủy thô bạo!","lastmod":"2025-03-29","duration":"2:46:43","url":"/play/19102887.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYmEzYzljNjU4MGIwMDRkYWNiYmE4ZTJhOTY3MzNhODQuanBn.cache","vod_id":19170634,"title":"1. Trải nghiệm massage bằng kem dưỡng da mát lạnh với một cô gái mặc bikini bạn gặp trên bãi biển Onjuku để hạ nhiệt cơ thể nóng bỏng của bạn! Mặc dù nhiệt độ cơ thể đang giảm xuống, nhưng ham muốn của bạn lại được kích thích bởi [chất kích thích bí mật]! Khi đầu nhũ hoa và âm vật nhạy cảm của cô ấy được vuốt ve, cô ấy xuất tinh và tiểu tiện trong cơn cực khoái! Mất kiểm soát trong khoái cảm, cô ấy cầu xin một dương vật to để quan hệ tình dục… Isakura Hayami, Mei Kosaka, Ayaka Kawakita","lastmod":"2025-03-30","duration":"3:29:54","url":"/play/19170634.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvY2JmMmFhMGFiNmIyNjIyZTZiNWRmMTFjNDAxZmFkZWQuanBn.cache","vod_id":19105951,"title":"Chúng ta cùng nhau vui chơi nhé, thầy/cô! (Tập tiếp theo)","lastmod":"2025-03-29","duration":"0:28:45","url":"/play/19105951.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYjQ2MjdhZDk0ZTMxNmY3ZGI5MzlkNjRjYTM2Zjk4N2MuanBn.cache","vod_id":19243439,"title":"Một nữ sinh bị trói buộc và giam giữ trong nhà kho; một người đam mê nhập vai, quá ngây thơ về thế giới; cuộc sống thường nhật của cô bị bố chồng huấn luyện bằng dây thừng để trở nên nham hiểm và dâm đãng… GAJK-029","lastmod":"2026-02-06","duration":"2:06:03","url":"/play/19243439.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTcvYTA3YzlhMDA4ZjcxMzZhMTQxNmE5MGVhMzUyZDk3ZjMuanBn.cache","vod_id":19268849,"title":"Bồn cầu hình cổ họng x2 Haruna và Rei, người bạn thân nhất của cô hầu gái đang trở thành mục tiêu của tổ chức Ilama Circle tàn nhẫn và độc ác. Kawai Hina, Shirogami Rei MILK","lastmod":"2026-07-16","duration":"","url":"/play/19268849.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMjUwYTY4MzU0MmY0MjFkOGMwZmVmNzI4YzU1YjQ3YWUuanBn.cache","vod_id":19242979,"title":"Bạn của mẹ ăn vòng lặp vô tận Tập 64 Yukiyo Miho HALE-069","lastmod":"2026-02-03","duration":"2:12:58","url":"/play/19242979.html"}]},
videoTitle: 'Ở Đông Nam Á, tôi tìm được vài người bạn để quan hệ tình dục với người vợ vô cùng lẳng lơ của mình. Cả ba chúng tôi phải cùng nhau cố gắng mới có thể làm cô ấy thỏa mãn được phần nào.',
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=/`;
}
};
}