Ma Chenying, một sinh viên của trường Cao đẳng Thành phố Vũ Hán, có tính cách trái ngược. Cô ấy bề ngoài lạnh lùng và xa cách như tảng băng trôi, nhưng trên giường lại nồng nhiệt và bốc lửa, với bộ ngực đung đưa dữ dội trong những tư thế quan hệ từ phía sau.
Chú tôi ngủ với một nữ đồng nghiệp xinh đẹp trong khách sạn, cô ấy thay đồ thành đồng phục tiếp viên hàng không và họ quan hệ tình dục ở nhiều tư thế khác nhau.","lastmod":"2026-07-11","duration":"","url":"/play/19206850.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOTc1MzA1ZDE5NjRjOGVhZWVlMjhlMzc4NWEyMDZkYjAuanBn.cache","vod_id":19175513,"title":"Nội dung phim AV Trung Quốc đại lục: Trong một chuyến đi, nhân vật chính quan hệ tình dục không an toàn với bạn gái và xuất tinh vào bên trong cô ấy.","lastmod":"2026-01-21","duration":"0:21:58","url":"/play/19175513.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjdlZjZiZGEwMDBkYzA1MGY3MDQ1OGY3YWU3NzVlZTYuanBn.cache","vod_id":19063482,"title":"Một người phụ nữ xinh đẹp với thân hình quyến rũ bị một nam diễn viên lực lưỡng cưỡng hiếp từ phía sau.","lastmod":"2025-03-26","duration":"2:45:13","url":"/play/19063482.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMDdjNjg4ZWEwNGI1ZmU2MGEyMTQ1MjhkNjVhNTRhOTguanBn.cache","vod_id":19174096,"title":"Thông tin rò rỉ cao cấp hé lộ một người phụ nữ xinh đẹp tuyệt trần với những đường nét đối lập, đeo kính. Xu Yi, một người phụ nữ trưởng thành và tinh tế, nhiều lần bị một cư dân mạng tên Cai Zi trói buộc và trừng phạt trong một khách sạn. Vùng kín của cô được miêu tả là hồng hào và mềm mại, giống như của một trinh nữ.","lastmod":"2026-01-15","duration":"0:22:03","url":"/play/19174096.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDQyYTIzODY4OTZhOGUyZWUxOGEyMzhhNzVmODRjYzQuanBn.cache","vod_id":19120917,"title":"Một cô gái gợi cảm trong chiếc quần tất đen và bộ trang phục xuyên thấu quyến rũ người anh họ của mình, rồi quan hệ tình dục với anh ta. Cô ấy để lộ mặt suốt quá trình, thực hiện hành động quan hệ tình dục bằng miệng với dương vật to lớn của anh ta trong khi anh ta liên tục thâm nhập vào cô ở nhiều tư thế khác nhau, rên rỉ không ngừng – một cuộc gặp gỡ đầy kích thích và hồi hộp.","lastmod":"2025-03-26","duration":"0:32:17","url":"/play/19120917.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTkzNGFhY2NkNDdlNjdiYTI5ODVlNGNkODQwMzRkYjEuanBn.cache","vod_id":19051422,"title":"Một anh chàng sành sỏi trong giới giải trí về đêm đã tán tỉnh được một cô gái quyến rũ trong chiếc áo khoác dài màu đen; vòng ba đầy đặn của cô ấy lắc lư thật gợi cảm!","lastmod":"2025-03-26","duration":"1:17:33","url":"/play/19051422.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMGZkYTRmMjU4OTJlNTA3N2ZmODU4MDIxYTc2NmE5ZWIuanBn.cache","vod_id":19194484,"title":"Tác phẩm gốc của Haowen: Một người đàn ông giàu có, đẹp trai và xăm trổ đầy mình ở Bắc Kinh cặp kè với một người phụ nữ trong khách sạn và huấn luyện một nữ sinh viên đại học mặc đồng phục màu tím. Cô gái đến cùng người bạn thân nhất để phục vụ anh ta, và anh ta sờ ngực cô khi cô đang ở trên người anh ta. Góc nhìn người thứ nhất rất tuyệt vời.","lastmod":"2026-04-22","duration":"0:11:00","url":"/play/19194484.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMmNiNmJkYWE2OWNmNzAyMjFjMGE2NDQ0ZDM5NzJkNTguanBn.cache","vod_id":19198008,"title":"Những cuộc hẹn hò ở KTV với các cô nàng nóng bỏng, phòng VIP cho các cô gái vui chơi, sự hào nhoáng và quyến rũ, những nụ hôn kiểu Pháp và tình dục.","lastmod":"2026-05-10","duration":"0:30:51","url":"/play/19198008.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMTNmZmMxMWEwNDVhN2E4ZDgzZTc4NTljMTBkN2RhZjEuanBn.cache","vod_id":19180014,"title":"Một ổ cứng lưu trữ đám mây cá nhân đã bị hack và rò rỉ, hé lộ mối quan hệ tình dục nồng nhiệt giữa một cặp đôi sinh viên đại học chênh lệch tuổi tác. Những bức ảnh bị rò rỉ cho thấy cô gái đang quan hệ tình dục và chụp ảnh tự sướng; cô ấy khá xinh đẹp, có thân hình cân đối, tiếng rên rỉ quyến rũ và lời thoại tục tĩu.","lastmod":"2026-02-12","duration":"0:59:11","url":"/play/19180014.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMTA1YWE3NDRmMGU4ZDM2ZDM2MTczYTBlZTQ1MTkyYjYuanBn.cache","vod_id":19173896,"title":"Pan Qinrui, một giáo viên 35 tuổi đã kết hôn và lăng nhăng, thích ngoại tình với chồng - Bộ mặt thật của người phụ nữ trái ngược hoàn toàn này bị phơi bày.","lastmod":"2026-01-14","duration":"0:02:39","url":"/play/19173896.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjQ5OGVmY2QzZTU0ZDBhZWY5Mzk3MmMyYzA5NTIzOGYuanBn.cache","vod_id":19123987,"title":"FNEO009 Cho thuê \"Nữ sinh siêu nóng bỏng\" trên đường phố う02.","lastmod":"2025-03-26","duration":"2:19:57","url":"/play/19123987.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MDgvOWRlZDcyMjgyOTY5Y2VmMTNlNDRmNTQ1NDkyZTQyNTEuanBn.cache","vod_id":19203232,"title":"Mông căng tròn, gợi cảm của cô gái lộ ra, và cô đang phục vụ ba dương vật to lớn trong khi chúng đều nhét đầy miệng cô. Những tiếng rên rỉ dâm dục của cô khiến người anh trai cưỡng hiếp miệng cô và xuất tinh vào bên trong. Trông thật gợi cảm, như thể cô đang bị cưỡng hiếp từ phía sau.","lastmod":"2026-06-07","duration":"0:34:10","url":"/play/19203232.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvY2MyZTQwY2FjZDNkYjhhYTQxZDA0YjEyNDJkZjZlZDUuanBn.cache","vod_id":19051944,"title":"Xingxuan đã sắp xếp để quan hệ tình dục với một cô gái mặc váy trắng.","lastmod":"2025-03-26","duration":"0:41:24","url":"/play/19051944.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvN2M3YTdhMTA3ZGE5MTg0N2RlM2E5MGE1NTYwYzRhNjYuanBn.cache","vod_id":19177948,"title":"Lillian, một kỹ thuật viên massage chân 211 tuổi và là \"gái hư\" trên Douyin, đã bị một nhân vật quyền lực bắt giữ sau khi một khoản tiền lớn và video của cô bị rò rỉ.","lastmod":"2026-02-02","duration":"0:06:05","url":"/play/19177948.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MTYvOTMxY2VkNDQ3NWFlODYwZTRkODI0MGE5ZWYzOWY2OWYuanBn.cache","vod_id":19154788,"title":"Vụ bê bối người nổi tiếng trên mạng - Đời sống tình dục của nữ thần nổi tiếng hàng đầu bị rò rỉ: bạn trai cô ấy không thể chờ đợi để lên giường và \"làm tình\" với cô ấy ngay cả trước khi anh ta tắm xong.","lastmod":"2025-09-15","duration":"0:14:22","url":"/play/19154788.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvMGZmYzdlZTFjZDRhMDZlZWEyNzI2MzZlNzE1NzQ5NGUuanBn.cache","vod_id":19207780,"title":"Sinh viên ngày nay thật là khác thường – thủ dâm trong khi gọi video với bạn trai ngay trước mặt bạn cùng phòng.","lastmod":"2026-07-12","duration":"","url":"/play/19207780.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9zYnp5dHBpbWc0LmNvbTozNTE5L3VwbG9hZC92b2QvMjAyNjAyMjEtMS9mYzRkZjQ5ZmI2NzNhYzJiMzg3ZjA0MDRmMmFmM2ExMS5qcGc=.cache","vod_id":19181767,"title":"Một giáo viên 24 tuổi tên Qin Jiani tại một trường học ở tỉnh Hà Nam đã có quan hệ bất chính với cha của một học sinh. Đoạn video được công bố sau khi mẹ của học sinh phát hiện ra vụ việc.","lastmod":"2026-02-21","duration":"0:01:45","url":"/play/19181767.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDZiZTVjMDBiY2QxMTNkZTJlNjM0YjkzYzdiOGNiN2QuanBn.cache","vod_id":19121431,"title":"Bà chủ một cửa hàng bán đồ ăn mang đi, ăn mặc hở hang, lén lút để lộ ngực khi cửa hàng đang mở, sờ soạng và xoa bóp chúng để quyến rũ người giao hàng. Sau đó, bà ta đóng cửa lại và bắt đầu quan hệ tình dục bằng miệng và quan hệ tình dục từ phía sau với dương vật to lớn của anh ta.","lastmod":"2025-03-26","duration":"0:35:15","url":"/play/19121431.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvM2M2NDQ0Mzk3MTg0ZDQzZGU0OTZjYzRhOTRlMjM1MDguanBn.cache","vod_id":19027056,"title":"DVDMS-374 Phim AV nghiệp dư quay bằng camera giấu kín: Một tiểu thư/sinh viên đại học được yêu mến đối đầu với một trinh nữ cô đơn; Cuộc ái ân cuối cùng của thời đại Heisei!? Một buổi quay phim thực tế kéo dài hai ngày một đêm với sự tham gia của các diễn viên nghiệp dư; Lễ tốt nghiệp của trinh nữ được ghi hình bằng tổng cộng 31 camera!","lastmod":"2025-03-25","duration":"2:40:05","url":"/play/19027056.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDYvMmM1NTNiZjZiMTU3NWY5Mjk1NTc0MzU4MmZiOWViNzQuanBn.cache","vod_id":19207019,"title":"Võ Mạnh Mộng, một cô gái Đài Loan nổi tiếng, đã thu hút vô số người hâm mộ nhờ vòng một đầy đặn. Cô ấy dễ dàng tìm được người yêu mới tối nay.","lastmod":"2026-07-11","duration":"","url":"/play/19207019.html"}]},
videoTitle: 'Ma Chenying, một sinh viên của trường Cao đẳng Thành phố Vũ Hán, có tính cách trái ngược. Cô ấy bề ngoài lạnh lùng và xa cách như tảng băng trôi, nhưng trên giường lại nồng nhiệt và bốc lửa, với bộ ngực đung đưa dữ dội trong những tư thế quan hệ từ phía sau.',
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=/`;
}
};
}