Cô bạn gái lẳng lơ của tôi đang rất ham muốn trong rạp chiếu phim và khăng khăng đòi tôi quan hệ với cô ấy trong nhà vệ sinh. Cô ấy tự thỏa mãn trong xe trên đường về nhà, và sau khi về đến nhà, tôi tiếp tục quan hệ mạnh bạo với cô ấy cho đến khi cuối cùng cô ấy bắt đầu rên rỉ dữ dội.
Nữ sinh trung học thủ dâm trong nhà vệ sinh, mặc quần lót trùm đầu, lộn ngược, tiểu tiện khắp mặt","lastmod":"2026-07-11","duration":"08:11","url":"/play/19164989.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjMvZGRlMzZiMmIxMTdhZWYxNDQzZDBkZmM2MWI1MzQxZDguanBn.cache","vod_id":19164883,"title":"[Trao đổi khuôn mặt] Hiệp sĩ dương vật của Lý Băng Băng...","lastmod":"2026-07-11","duration":"03:59","url":"/play/19164883.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYTYxZWMxZmE0YjY4ZTg4MDJkNWRiMDA5NjM4ZjQ3ODMuanBn.cache","vod_id":19147045,"title":"Một cuộc chạm trán tình cờ với một nam sinh viên thể dục thẳng trên đường phố; anh ta đã phơi bày bộ phận sinh dục và thủ dâm, xuất tinh khắp mặt đất.","lastmod":"2026-03-07","duration":"02:11","url":"/play/19147045.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjQyYzBhMzFiZTJkYWExZjE1NGE1ODUxOThlZGM0ODkuanBn.cache","vod_id":19015762,"title":"LUXU1073 TV Cao Cấp 1071 \"Để tôi chạm vào nó...\" Cô huấn luyện viên golf xinh đẹp vô cùng phấn khích trước một dương vật thậm chí còn lớn hơn cả tưởng tượng của cô. Khi cô ưỡn ra cặp mông gợi cảm, đầy đặn của mình, và được kích thích bởi dương vật khổng lồ, cô đã trải qua nhiều cực khoái!","lastmod":"2025-03-24","duration":"01:18:07","url":"/play/19015762.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWU3MDNjODAzYjgxYWJiYTFkNTEzMTI1Y2U1NTY4YjEuanBn.cache","vod_id":19009634,"title":"[Câu chuyện có thật] Một nữ sinh trung học ở Fushun kể lại trải nghiệm mất trinh tiết của mình với một người đàn ông lớn tuổi hơn, bao gồm cả câu chuyện đau lòng về việc bị bắt vì đưa một chàng trai về nhà!","lastmod":"2025-03-24","duration":"01:43","url":"/play/19009634.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGU2NmNkYmZiZjdhNDYyYmM3NzQ2N2VjZWE0NmMzNmQuanBn.cache","vod_id":18934202,"title":"[Phụ đề tiếng Trung] DOCP-214 \"Tôi đây, xin hãy tha thứ cho tôi!!\" Một cô hầu gái xinh đẹp được giao nhiệm vụ giúp việc nhà đã bị hắn ta xâm hại ngay khi vừa về đến nhà!! Hắn ta liên tục thúc mạnh vào cô ấy...","lastmod":"2025-12-14","duration":"03:59:21","url":"/play/18934202.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjkvZjk0NTE2Y2Y2ZjAzMTA1Mzg2YWJmNDRjMzUyNjk2ZWMuanBn.cache","vod_id":19165821,"title":"Vợ chủ cửa hàng cưới bị hành hung dã man","lastmod":"2026-07-11","duration":"25:39","url":"/play/19165821.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjljNzU5MGY0M2FjMzBiMGI2Nzk0MTNlZDk0ZDIxZTYuanBn.cache","vod_id":18942441,"title":"Một người phụ nữ mới cưới đã ngoại tình với chồng, tự thỏa mãn và liếm dương vật của anh ta.","lastmod":"2025-12-14","duration":"00:09:53","url":"/play/18942441.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MDgvNDlmMzhhN2FkZTJkMGU4M2VhYjRlYjQwYzJiZDFhN2IuanBn.cache","vod_id":19028327,"title":"Chúng ta hôn nhau nhé? Cô bạn gái cho thuê kiểu \"tiểu quỷ\", hẹn hò hôn kiểu Pháp, Aozora Hikaru, STARS-777-C.","lastmod":"2025-04-08","duration":"03:00:08","url":"/play/19028327.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjlmOTM3ZDU4ZjBkY2YwZGY3OGNhMzc2Y2QwYzQyNTMuanBn.cache","vod_id":18929524,"title":"Một cô gái tóc vàng xinh đẹp, [Nữ thần Farah], đang tự thỏa mãn trên một chiếc ghế sofa đơn, liếm máy rung, đưa ngón tay vào, rên rỉ và thở hổn hển. Vô cùng quyến rũ, đừng bỏ lỡ!","lastmod":"2025-12-14","duration":"00:54:22","url":"/play/18929524.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2IyNDI0MWVjMjQyNmRkMTE0ZTVhMGQ1Mjg2ZGM0NmMuanBn.cache","vod_id":18957009,"title":"Đời sống tình dục thường nhật của một cặp đôi trẻ: Một người phụ nữ mặc quần tất lưới và đôi chân dài đang quan hệ tình dục trong phòng tắm, bao gồm cả cảnh quan hệ bằng miệng sâu với khuôn mặt lộ ra.","lastmod":"2025-12-14","duration":"00:21:47","url":"/play/18957009.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvNGI4ZmVmYzY4OWY3NWRjNWY0ODQ3MDUzZjcxZTc2YzQuanBn.cache","vod_id":19167991,"title":"[Hoán đổi khuôn mặt] Những cuộc gặp gỡ tình dục mãnh liệt của Yoona...","lastmod":"2026-07-12","duration":"14:41","url":"/play/19167991.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYTU4ODc2YjI1MjlhM2Y5YjE5ZGM0YzY3ZDA4MjhmMTAuanBn.cache","vod_id":19148945,"title":"Vẻ đẹp đỉnh cao suốt bảy ngày, nhan sắc học sinh đỉnh cao, gái hư ngực khủng đỉnh cao, quá tuyệt vời!","lastmod":"2026-03-18","duration":"01:01:55","url":"/play/19148945.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjkvMjM3ZjA1MGQ5NDA4YzYzNDU3MmU2OTdjMTdmM2YzZWYuanBn.cache","vod_id":19031376,"title":"phòng tắm khách sạn Trung Quốc, cảnh sex, váy ngắn, tất đen.","lastmod":"2025-04-29","duration":"13:48","url":"/play/19031376.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjMvYWYwMmJjYWFmMTE5ZmMxZGY0MGE2NjVhMmQ2NGNlZTYuanBn.cache","vod_id":19053975,"title":"Những người mẫu xe hơi hạng sang đang ngoại tình, tiếng rên rỉ của họ vô cùng kích thích.","lastmod":"2025-09-22","duration":"45:04","url":"/play/19053975.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjE0OGZmMzcyZWQ0OGQxZDc2MTkzMDRkZDg4YWMyZjYuanBn.cache","vod_id":18979482,"title":"Cô gái cực kỳ nóng bỏng, quyến rũ khoe khuôn mặt trong chiếc quần tất đen hở đáy, đang phát trực tiếp một màn trình diễn tuyệt vời, âm đạo hồng hào, rên rỉ khi bị xâm nhập bằng đạo cụ, ưỡn mông ra và cầu xin được quan hệ.","lastmod":"2025-12-14","duration":"01:00:39","url":"/play/18979482.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjA5OWNmNGU2MjBkMzZlMTUzOGNhNmFiYjFkMTFiMmEuanBn.cache","vod_id":18962043,"title":"Một con điếm buộc tóc đuôi ngựa, tự sướng bằng máy rung và cho ngón tay vào âm đạo vẫn chưa đủ, nên nó nhét dương vật vào miệng và thực hiện tư thế quan hệ truyền thống như máy khoan.","lastmod":"2025-03-22","duration":"00:47:04","url":"/play/18962043.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2NkZDUyYjFmN2YyNjNjOThmYmRiMDBlNjYxODExZjMuanBn.cache","vod_id":18991287,"title":"Cô bạn thân xinh đẹp và ngọt ngào bị trói lại và tự thỏa mãn tình dục trên ghế, sử dụng dụng cụ kích thích dương vật để tạo ra tiếng rên rỉ. Cảnh tượng rất quyến rũ, đừng bỏ lỡ nếu bạn thích!","lastmod":"2025-12-14","duration":"01:05:33","url":"/play/18991287.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMjVjMDI2N2U5NDYzZjUyYmI1ZGVkNDA1ODBkMmZlMzAuanBn.cache","vod_id":19149374,"title":"[Cuộc thi Lọ Lem thổi kèn nghiệp dư đường First Street: Tìm kiếm Công chúa thổi kèn ww] Thổi kèn nghiêm túc mà không cần dùng tay, miệng nhét đầy một dương vật lớn, bên trong SKMJ-710","lastmod":"2026-03-21","duration":"03:27:33","url":"/play/19149374.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MjcvYTk3NTZmZGUzNDUxMWIwYWZmYmJiOTJmNTk3NjZlY2IuanBn.cache","vod_id":19040145,"title":"Cô bé siêu dễ thương và đáng yêu này đã bị đánh thức trước khi tỉnh ngủ hoàn toàn và bắt đầu bú dương vật.","lastmod":"2025-06-26","duration":"38:43","url":"/play/19040145.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGI0ZGJkYWFkYWNhZTU0MDZiMmMxNDA2YTY3MmYwY2UuanBn.cache","vod_id":18940995,"title":"Tôi đã có một buổi mát-xa tuyệt vời ở Sanhe. Một cô gái trẻ mặc quần tất đen đã vuốt ve dương vật của tôi và khiến tinh hoàn và quy đầu của tôi cảm thấy rất dễ chịu. Đôi tay của cô ấy thật đẹp!","lastmod":"2025-12-14","duration":"00:06:20","url":"/play/18940995.html"}]},
videoTitle: 'Cô bạn gái lẳng lơ của tôi đang rất ham muốn trong rạp chiếu phim và khăng khăng đòi tôi quan hệ với cô ấy trong nhà vệ sinh. Cô ấy tự thỏa mãn trong xe trên đường về nhà, và sau khi về đến nhà, tôi tiếp tục quan hệ mạnh bạo với cô ấy cho đến khi cuối cùng cô ấy bắt đầu rên rỉ dữ dộ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=/`;
}
};
}