FC2PPV 3186910 [Không kiểm duyệt x Quay phim riêng] Ngoại tình thì được chấp nhận, nhưng quan hệ tay ba thì bất hợp pháp! — Miễn là không có con cái thì không sao!
Kỹ thuật quay phim táo bạo trong nhà vệ sinh nữ của một trường đại học, cho thấy rõ hậu môn và âm đạo.","lastmod":"2026-07-11","duration":"15:58","url":"/play/19163985.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGU0NjA3MzZjZTRmYWE0MTdlZTE5YjhhZGNjYWFkZDIuanBn.cache","vod_id":18981210,"title":"[Không kiểm duyệt] SSIS-608 \"Tôi sẽ không cho anh ngủ với tôi cho đến khi tôi thỏa mãn\" Một cô gái gợi cảm với vòng một tự nhiên cỡ G sử dụng những thủ đoạn dâm dục để khiến một người đàn ông đạt cực khoái 10 lần liên tiếp. (Tác giả: Suzu Aiho)","lastmod":"2025-12-14","duration":"02:45:24","url":"/play/18981210.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWM3Y2YzYjMzOGM2NjJhMWNiYWFiMzFjMzUwY2E4ZTMuanBn.cache","vod_id":18957063,"title":"FC2PPV 3171689 [Không kiểm duyệt] Tôi luôn bị một cô gái gợi cảm nhưng tàn nhẫn mắng mỏ ♡ Đôi khi làm người thích bị hành hạ cũng khá tốt ♡","lastmod":"2025-12-14","duration":"00:44:21","url":"/play/18957063.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjZhOWQ2ZWZhZTFmYTUyZjg0MGZhMTYyODViMDUxOGQuanBn.cache","vod_id":18963601,"title":"FC2PPV 3195640 Buổi quay phim đầu tiên!! Giới hạn 1980 điểm, kết thúc vào ngày mai!! Một nữ sinh trung học bị tấn công tình dục bởi người cha dượng hoặc mẹ kế đột ngột xuất hiện.","lastmod":"2025-03-22","duration":"00:59:49","url":"/play/18963601.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzE0NWQxODE5OWMzMWVjOTI0NTNlZjljOGU3ZDgwN2EuanBn.cache","vod_id":18950836,"title":"[Phụ đề tiếng Trung] HND-420 Mặc dù chưa bao giờ nếm thử tinh dịch của chồng, nhưng thành thật mà nói, tôi thực sự thích nó... Đây là lần đầu tiên kể từ khi kết hôn tôi muốn được người đàn ông khác thâm nhập! Một bà nội trợ hiện đang làm y tá sẽ quay phim AV đầu tiên của mình mà không có sự đồng ý của chồng, nuốt tinh dịch của anh ấy. Anna Tono","lastmod":"2025-03-22","duration":"01:58:16","url":"/play/18950836.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTU4N2I1YzUwMmQ1Y2MzNzU0NzgzZTA3YjNmMmI4YzIuanBn.cache","vod_id":18984444,"title":"[Không kiểm duyệt] GVH-636 Người chăm sóc bị cấm Miho Tono (GVH-636)","lastmod":"2025-12-14","duration":"02:05:40","url":"/play/18984444.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDNhMGUzNzgzYWY5NTU5NTQyM2RmZWFkZDUwYTY1ZDkuanBn.cache","vod_id":18985297,"title":"SDAB-313 cho phép bạn thoải mái liếm láp ngôi nhà của cô gái cao ráo, khỏe khoắn Yua Shichimon.","lastmod":"2025-03-23","duration":"02:16:28","url":"/play/18985297.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDQyZjYzN2ZmNTRmYTUyZTA2YTE4MTZkZDVhYTc1NjUuanBn.cache","vod_id":19018825,"title":"Ngoại tình tại nhà trẻ ~ Video ngoại tình nghiêm trọng nhất giữa vợ của một nhân viên nhà trẻ và một người đàn ông có con.","lastmod":"2025-03-24","duration":"01:59:55","url":"/play/19018825.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGQyYWU0ZWQ2YWY5NDUyZmQ3NDEwMDY4MDI2ZTFkMmQuanBn.cache","vod_id":19020984,"title":"[Chụp ảnh cá nhân] Buổi chụp ảnh nghiệp dư của một cô gái đến từ trường tư thục với ước mơ trở thành thần tượng.","lastmod":"2025-03-24","duration":"32:54","url":"/play/19020984.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzU0MGRjZDRlZWUwZmRlNjcwODBiNDc1MjQ4ZTQ5YTEuanBn.cache","vod_id":19011255,"title":"HUNTA697 \"Tôi vẫn còn là một đứa trẻ, nhưng tôi tự hỏi liệu anh có phấn khích nếu chạm vào tôi không?\" \"Ngực tôi đã to hơn rồi!\" Ngực cô ấy rõ ràng đã to hơn, một cú đánh hoàn hảo... (0002)","lastmod":"2025-03-24","duration":"04:00:04","url":"/play/19011255.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODI1NGMzMTFjZGE1NTcxNDI5ODA3NzA2YTgzN2MwOGQuanBn.cache","vod_id":18973092,"title":"NNPJ-569 Phóng sự điều tra bí mật tại Công viên Shin-Kabukicho Obo: Gái mại dâm đứng quay phim một cô gái nuốt tinh dịch với giá 1,50 nhân dân tệ (Không liên quan đến khách sạn)","lastmod":"2025-12-14","duration":"01:58:17","url":"/play/18973092.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWZmNTZkZDhkNjM0MDJlMWFlYjhlZWZhZWEzZDA2ZWUuanBn.cache","vod_id":18986509,"title":"DDU-039 Tôi đã bí mật quay phim một người phụ nữ lớn tuổi đang quan hệ tình dục và sử dụng đoạn phim đó để quay một số hành vi khiêu dâm. —Rio Kaneko","lastmod":"2025-12-14","duration":"01:48:46","url":"/play/18986509.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTIzNTUxMDAyZjE0ODk0YTQyZDZlZGY4Y2YxOWFhZGUuanBn.cache","vod_id":18973275,"title":"MIST-393 Một Ngày Nguy Hiểm (Bản Tin Trực Tiếp)!! Cô hầu gái mang thai, Mako Shion","lastmod":"2025-03-23","duration":"02:33:55","url":"/play/18973275.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjAvODc2MWY4ZTYzOWNiMThiMmQ5ZTBlZTM0ZGQwZDE1ZmYuanBn.cache","vod_id":19034394,"title":"Cảnh cưỡi ngựa không che của Dương Anh","lastmod":"2025-05-20","duration":"08:06","url":"/play/19034394.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTQvZjZhOTk4YjJmY2QyNDdiMzhlYTg2MjcxMDIyNzg3OTEuanBn.cache","vod_id":19090428,"title":"MEAT-044 Cho thuê áo ngực cỡ J, khuyến khích vòng một đồ sộ của bạn gái, vắt sữa, một người phụ nữ quyến rũ khó cưỡng khiến bạn hưng phấn, dùng ngực để giải quyết vấn đề của em trai bạn. Ayumi-chan Ayumi-an","lastmod":"2025-12-14","duration":"02:41:24","url":"/play/19090428.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDI0MTgzMGNmNmUzZWEwY2VjMzI2MzUzYWNjNmI5ZDcuanBn.cache","vod_id":18937616,"title":"Thám tử tư - bex_nicolette_shea_bb081117_720p_8000","lastmod":"2025-12-14","duration":"00:31:42","url":"/play/18937616.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTk4MjYzMjU1ZDc2NDg2MzBlYTc1MTFlMGVhYjNlOTYuanBn.cache","vod_id":18981239,"title":"[Không kiểm duyệt] MIDV-322 Buổi hẹn hò qua đêm đầu tiên: Nắm tay, hôn nhau, cười đùa, rồi quên cả thời gian trong cuộc yêu nồng cháy - Misaki Nana","lastmod":"2025-03-23","duration":"01:59:36","url":"/play/18981239.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjRmMGEyNjM3MWVhNzhlMjU3NjE0YTM3NzQzNzk0NDYuanBn.cache","vod_id":18975045,"title":"[Không kiểm duyệt] PPPD-508 Tôi muốn chắc chắn rằng người vợ ngực bự của con trai tôi đang mang thai. Asahi Mizuno","lastmod":"2025-03-23","duration":"01:58:47","url":"/play/18975045.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTY4OWIwZjY5NTNmMjRkZTU2MzBiZDYyYTUzZDM5ZGEuanBn.cache","vod_id":18968973,"title":"PPPE-115 NTR - Riho Fujimori, một nhân viên bán thời gian quyến rũ, chấp nhận dịch vụ tình dục từ người quản lý độc ác để kiếm được mức lương theo giờ cao hơn - Ca đêm muộn","lastmod":"2025-12-14","duration":"02:14:05","url":"/play/18968973.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjkvZDUwYzZlZjBkM2FhNzE1YTFlYWY3Y2U3NDMyN2FmMjEuanBn.cache","vod_id":19166577,"title":"Massage vùng kín và tuyến tiền liệt CỰC LỚN Không cần thủ dâm, 10 ngày không xuất tinh【StaceyReid】","lastmod":"2026-07-11","duration":"08:28","url":"/play/19166577.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvOTU3M2VlYmM2YjE1OWZkOTE1MjI5MzY2NDQwOGEwMjcuanBn.cache","vod_id":19064305,"title":"Mới đây, một người vợ đã lâu không quan hệ tình dục với chồng bị phát hiện ngoại tình trong một video livestream dài 4 tiếng. (Diễn viên không rõ danh tính: ERDM_123)","lastmod":"2025-12-14","duration":"03:59:55","url":"/play/19064305.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzA5YzIzYjYwN2MwZGRhNjg5ZWQ0ZDZhNGI4MmEyNTcuanBn.cache","vod_id":18992170,"title":"BLK-413 Cô gái cao bồi trong bộ vest gợi cảm giao sản phẩm chăm sóc sức khỏe và làm việc đến tận rạng sáng, sau đó đi hẹn hò ở bãi biển! Ngoài ra còn có video một cô gái cao bồi bị xuất tinh lên người bên trong một khách sạn tình yêu. (Amanatsu Rina 1)","lastmod":"2025-12-14","duration":"01:58:28","url":"/play/18992170.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGZkOGViOGFhOWY1YjRiZDA4M2E3MWVhZWJmZjdlMDMuanBn.cache","vod_id":18962813,"title":"KAGN-011 [Quay phim riêng] Quan hệ tình dục bằng miệng mọi lúc, mọi nơi 9 11 Người","lastmod":"2025-12-14","duration":"02:43:00","url":"/play/18962813.html"}]},
videoTitle: 'FC2PPV 3186910 [Không kiểm duyệt x Quay phim riêng] Ngoại tình thì được chấp nhận, nhưng quan hệ tay ba thì bất hợp pháp! — Miễn là không có con cái thì không sao!',
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=/`;
}
};
}