Tôi sẽ liếm dương vật của anh, vậy hãy giả vờ như chúng ta là người yêu của nhau nhé! Để trấn an bố mẹ tôi, những người đang thúc giục tôi kết hôn nhanh chóng, tôi đã trở thành một cô gái đồng tính siêu dễ thương. (Oguri Kazuo ROYD-258)
Việc học thêm sau giờ học của Meng Ruoyu: Vì điểm số, cô ấy phải thỏa hiệp.","lastmod":"2026-07-11","duration":"32:31","url":"/play/19162373.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTUyOWQ3OTI3ZTJiNzE4OTU2MmVhNTUxZmQ4NWNlYzIuanBn.cache","vod_id":18989264,"title":"200GANA-2212 Một buổi chụp hình đầu tiên rất dễ dàng. Lúc 2:30 chiều, tôi tiếp cận một người nổi tiếng địa phương dễ thương ở Shibuya! Cô ấy rất cảnh giác, vì vậy tôi tiến lại gần mà không hề nghi ngờ gì (hoàn toàn khỏa thân) và cưỡng bức cô ấy!","lastmod":"2025-12-14","duration":"01:09:17","url":"/play/18989264.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjEvNThkOGIwNThmOTZhZGY1NWNhMTI2YmIxNGJmOWIyNDUuanBn.cache","vod_id":19048286,"title":"[Ảnh riêng tư bị rò rỉ] Cô gái ngây thơ tự nguyện tham gia khóa huấn luyện để mua túi xách","lastmod":"2025-08-20","duration":"10:56","url":"/play/19048286.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTZmOGUxZDYwNWI0NGM1MDVkNzVmNWY1MzllNmUzZGMuanBn.cache","vod_id":18991582,"title":"259LUXU-1142 TV Cao Cấp 1115 Một khách hàng xinh đẹp với thân hình quyến rũ đã quay trở lại! Toàn thân cô ấy trở thành vùng nhạy cảm, bản năng thèm khát một dương vật to, khi cô ấy rên rỉ và lắc lư bộ ngực đầy đặn và vòng mông săn chắc tuyệt đẹp của mình! 1","lastmod":"2025-12-14","duration":"01:09:11","url":"/play/18991582.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmM2YTNhZTM4YWNiMGRlZjZhODcwY2EwNzVhMmE1OWYuanBn.cache","vod_id":19026349,"title":"[Miệng của em gái tôi tuyệt nhất, phải không?] Những lời thì thầm dâm dục bên tai, liên tục liếm núm vú và dương vật. Với sự tham gia của Asuka Nakama, Moe Hazuki, Ryoka Aoyama và những người khác. AARM-115-C","lastmod":"2025-03-26","duration":"02:04:17","url":"/play/19026349.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGE0ZWQyYmEzZjFkM2RjMWVmYmE4MDA3ZmNkMzdjNzAuanBn.cache","vod_id":18957324,"title":"[Phụ đề tiếng Trung] SDMUA-025 Một người chị gái lẳng lơ, sau khi lén nhìn bố mẹ tái hôn quan hệ tình dục, bị dục vọng chi phối và quyến rũ anh rể với dương vật khổng lồ! Chúng tôi đã ở bên nhau suốt thời gian đại dịch COVID-19.","lastmod":"2025-12-14","duration":"02:03:21","url":"/play/18957324.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvYTY3MmIxMTU5ZjUxZjU3YmE2NjNjMWVmMDRjMmRkYWMuanBn.cache","vod_id":19065384,"title":"Cô bạn cùng phòng quyến rũ của tôi đã quan hệ tình dục bằng miệng với tôi để tôi được đi nhờ xe - 60 khung hình","lastmod":"2025-12-14","duration":"14:57","url":"/play/19065384.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDZmMjFjMTVlYzcwMmQ3NDA0MTdhMGNiN2Y3NmRlMWQuanBn.cache","vod_id":18996948,"title":"Một nữ MC người Hàn Quốc, mặc nội y gợi cảm, giả vờ bị tấn công tình dục trên giường, liên tục quyến rũ khán giả!","lastmod":"2025-12-14","duration":"17:10","url":"/play/18996948.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzY4NGE0NGU0ZDkxZGFiYzk2ZTAxN2YwYzQzMmE0MTUuanBn.cache","vod_id":18955208,"title":"DOCP-042 lợi dụng điểm yếu của một người phụ nữ ngực lớn được giao nhiệm vụ dọn dẹp, khiến cô ta xuất tinh quá nhiều như một lời xin lỗi, và sau đó ép buộc cô ta quan hệ tình dục với hắn!","lastmod":"2025-12-14","duration":"03:44:59","url":"/play/18955208.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTdjZDEzMDE4ZGVhOTE0M2M0ZGZlMDJlYmI5ZjdiMGQuanBn.cache","vod_id":19139487,"title":"Hãy cứu thế giới bằng âm đạo của tôi! Dịch âm đạo của tôi được chứng nhận toàn quốc là phương thuốc chữa trị chứng nghiện tình dục ở những người đàn ông lớn tuổi do nhiễm virus tinh trùng. Asano Kokoro SONE-819","lastmod":"2026-01-21","duration":"02:45:48","url":"/play/19139487.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWU2NWFkNmRhYzNiNWMwYWJlNGNlMGM0MGIxMmEyNjguanBn.cache","vod_id":19021018,"title":"Bộ đồng phục và tất chân của y tá ca đêm khiến bạn khó cưỡng lại ham muốn.","lastmod":"2025-03-24","duration":"12:06","url":"/play/19021018.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWMyNTEzZDdkNWM1NDM4Y2Q4MjlkOWMxMzhhMGZjYzQuanBn.cache","vod_id":18978620,"title":"534SMR-008 [Rò rỉ] Cảnh hậu trường của một người mẫu siêu dễ thương trước khi ra mắt, phiên bản giới hạn.","lastmod":"2025-12-14","duration":"01:13:21","url":"/play/18978620.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOGE3NDFiN2QzOTlkMWNiZjYwMTFmOWQ4MThlNTc5ZTguanBn.cache","vod_id":19141537,"title":"DadCrush - Cô con gái riêng đáng yêu JayeSummers sẵn sàng đáp ứng mọi yêu cầu \"bẩn thỉu\" của bố dượng.","lastmod":"2026-02-04","duration":"25:37","url":"/play/19141537.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzgyYmQwZDcwMGYyZDk0MjE1MzRjYzkzODY5MjY0ZWIuanBn.cache","vod_id":19143323,"title":"Cậu bé mắt một mí dễ thương quan hệ tình dục cuồng nhiệt","lastmod":"2026-02-14","duration":"15:46","url":"/play/19143323.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTUvMzhhN2QwNmZjZDEyYTY0YTQ1NDIzNWZiZjE2YmMwNTcuanBn.cache","vod_id":19133744,"title":"Một cô em gái dễ thương trở về nhà sau giờ học và trải nghiệm màn massage mông chạm mông với dương vật còn trinh của anh trai mình, khi dương vật được bôi dầu cọ xát vào âm đạo của cô! ? Diễn viên không rõ danh tính DVEH-063","lastmod":"2025-12-16","duration":"03:34:07","url":"/play/19133744.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzZiYTVmYzJhNWY5ZmFkM2M1OTllMThhY2ViMjAxYWMuanBn.cache","vod_id":19014620,"title":"Hãy cho nàng công chúa hư hỏng và kiêu ngạo uống thuốc độc rồi đánh đập nàng thật tàn bạo bằng dương vật của bạn.","lastmod":"2025-03-24","duration":"23:49","url":"/play/19014620.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjdmNjJjODJiYTM2MWI4N2VmYWUxMzNhZTBhZWUwYjYuanBn.cache","vod_id":18967287,"title":"HUNTA-160 Cuộc gặp gỡ loạn luân đầu tiên và cuối cùng, xuất tinh dữ dội! Sau khi con gái bị bắt đi, người cha đau khổ tột cùng và lao vào cuộc cuồng dâm! Cô con gái mà ông một mình nuôi nấng cuối cùng cũng kết hôn!","lastmod":"2025-03-22","duration":"04:02:48","url":"/play/18967287.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGU2MjExOTcxZDkwMzZkNDU3ODIxYTczOGZlZGRjMjMuanBn.cache","vod_id":18975565,"title":"BLK-316 [Tin nóng] Một streamer bị lừa quan hệ tình dục với một nữ sinh trung học phá sản làm người mẫu đọc truyện, mơ ước được giả vờ mời cô gái đó làm người mẫu, đưa cô về nhà và quan hệ tình dục với cô để lấy lòng cô.","lastmod":"2025-03-23","duration":"02:25:57","url":"/play/18975565.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTZiNTg0YzYwNjVhNTA5MThjM2QwM2Y4MWNlYjIzZTMuanBn.cache","vod_id":18938760,"title":"『Phim truyền hình hạng nhất JVID』Một cuộc gặp gỡ tình cờ tại trạm xe buýt với lễ tân công ty; giả vờ đi cùng tuyến đường, cô gái bị đưa đến một khách sạn, nơi vùng kín cực kỳ nhạy cảm của cô bị sờ mó và cơ thể cô quằn quại không kiểm soát. Phiên bản gốc độ phân giải cao 1080P.","lastmod":"2025-12-14","duration":"00:10:06","url":"/play/18938760.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjQvNzFjMTQ5MTMxZDE2YzNjYjJiNzU3MzExNjAxMGQyYTUuanBn.cache","vod_id":19030612,"title":"Một người phụ nữ có ảo tưởng về việc bị lộ nội y và liên tục được một đồng nghiệp nữ vuốt ve dương vật và núm vú. Phim có sự tham gia của Yuuki Nao, Hiyama Yurika, Nozomi, v.v. AARM-157-C","lastmod":"2025-04-24","duration":"02:03:41","url":"/play/19030612.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGFhZmI0OWFlNzM3MjBhOWE3ODgxMzMwN2Y5MDgzZTkuanBn.cache","vod_id":18970864,"title":"529STCV-176 Trả thù cho con nhỏ nhỏ nhắn dễ thương! Gã đàn ông mặc đồ đen, bị cô phục vụ đối xử như rác rưởi, muốn cho cô ta thấy hắn đã làm gì.","lastmod":"2025-12-14","duration":"01:16:08","url":"/play/18970864.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvZTQyNjBlZDJhYzg4MGNlNmRmMDQ3NjZiZTg2YjBmNmIuanBn.cache","vod_id":19065214,"title":"Tôi đã trở thành đồ chơi của mẹ tôi! Những ham muốn dâm đãng của mẹ chồng tôi! Nanae Kubo (久宝ななえ) ANB-250","lastmod":"2025-12-14","duration":"01:50:27","url":"/play/19065214.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMWY0Y2ZiNjUzNWI2ZjgyY2ZkN2FkM2Y4M2I0NmM1NjguanBn.cache","vod_id":19163822,"title":"Hậu môn đỉnh cao sau khi tập luyện, đầy dương vật và những cú thúc! Dương vật ngoài hành tinh siêu dài và dày nuốt tinh dịch trong hậu môn. Các diễn viên bao gồm Shiokawa Undan, Minami Kozue, Amatsuno Ai, v.v. Emu-chan Labo","lastmod":"2026-07-11","duration":"04:00:50","url":"/play/19163822.html"}]},
videoTitle: 'Tôi sẽ liếm dương vật của anh, vậy hãy giả vờ như chúng ta là người yêu của nhau nhé! Để trấn an bố mẹ tôi, những người đang thúc giục tôi kết hôn nhanh chóng, tôi đã trở thành một cô gái đồng tính siêu dễ thương. (Oguri Kazuo ROYD-258)',
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=/`;
}
};
}