JUQ293 Bộ ngực cỡ I quyến rũ chết người! Màn ra mắt phim người lớn của Ami Tomaru, 34 tuổi: trông có vẻ yếu đuối nhưng lại vô cùng quyến rũ đối với đàn ông!
Otsuki Hibiki 240 Minutes Big-Breasted Mother's Slutty Hole Crazy Fucking and Ejaculation","lastmod":"2026-07-11","duration":"","url":"/play/19244717.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGUyOWMxZThlMmVmZWNlMmQ4MGM3M2E3MmZiNWJiZDUuanBn.cache","vod_id":19211450,"title":"Nợ nần phải được trả bằng tình dục! Bà nội trợ ngực khủng Tanaka Nene bị ép buộc vào ngành công nghiệp phim người lớn JYMA-089, bị xuất tinh liên tục vào bên trong cho đến khi cô gục ngã.","lastmod":"2025-12-26","duration":"2:02:43","url":"/play/19211450.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYWQzOTJiN2ExYzA5ZjIzZTRmNWYxNmY1N2YxYjc1ZjMuanBn.cache","vod_id":19216106,"title":"Angelababy, được hỗ trợ bởi trí tuệ nhân tạo, biến hóa thành một nữ nhân viên bán đồ lót gợi cảm, vô cùng quyến rũ.","lastmod":"2026-02-05","duration":"0:19:31","url":"/play/19216106.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDQvYjM4NTk1NGY2YzJmZjk5MDJhMTA4NWY3MTQxMjZlNjMuanBn.cache","vod_id":19197643,"title":"Một bữa tiệc của những kỹ năng dùng miệng được thực hiện khi bị bịt mắt! Những kỹ thuật dùng lưỡi đỉnh cao như mút và liếm sẽ khiến bạn không thể cưỡng lại...","lastmod":"2025-10-03","duration":"06:43","url":"/play/19197643.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTg3NmI1MDQ0OTQzNmZhYmZjYWYyZDc2OWMwOWIxMjguanBn.cache","vod_id":19071357,"title":"AP-639 Cô gái đeo kính ngực khủng trong hiệu sách bị kẻ biến thái đuổi theo và xâm hại","lastmod":"2025-03-28","duration":"02:51:31","url":"/play/19071357.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZDdkMDIyNjk1YzdiMDdjYWUzOThlYjk2NmNjNzgxZTUuanBn.cache","vod_id":19231036,"title":"Hai chị em xinh đẹp tuyệt trần tham gia vào cuộc quan hệ tay ba, trong đó một cô nàng ngực khủng bị cưỡng hiếp dã man và bị xuất tinh vào bên trong.","lastmod":"2026-04-26","duration":"1:54:28","url":"/play/19231036.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTQ5NTgwYzIyNjEyZWUzYmY4OTZkNWVmZjkxZjA3OGMuanBn.cache","vod_id":19093934,"title":"CAWD-501 Hút và vuốt ve dương vật vừa xuất tinh, Hinata Natsu, cô hầu gái ngoan ngoãn nhưng vô cùng dâm đãng trong màn oral sex của PtoM.","lastmod":"2025-03-29","duration":"03:07:18","url":"/play/19093934.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzI2NmI1NWI4NmE5OTg4ZDFlMTY0ODRkODA5MWFiZmEuanBn.cache","vod_id":19213587,"title":"Phim khiêu dâm văn phòng \"NTR cám dỗ\": Nữ nhân viên dễ thương - Tập 4, ID ONEX-096, với sự tham gia của các nữ diễn viên chưa rõ tên.","lastmod":"2026-01-07","duration":"4:00:38","url":"/play/19213587.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOGNjMGE0MDgxNmExZjUzNWYzMzI2YzA5YTgyOTBlYWIuanBn.cache","vod_id":19224373,"title":"STARS-311 Bánh trái cây? Tôi thích quả chuối to của mình hơn! Cô gái ngực khủng nhà bên đến gõ cửa nhà tôi van xin được quan hệ, và tôi đã quan hệ với cô ấy cho đến khi cô ấy xuất tinh dữ dội!","lastmod":"2026-03-30","duration":"0:08:17","url":"/play/19224373.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzgzZGRhNGVmMjllMmYzYWExOTUzZjFjMjMxN2IyNWMuanBn.cache","vod_id":19090601,"title":"FC2PPV 3218435 [Quay phim cá nhân/Xuất tinh] Một người vợ trưởng thành, đầy ham muốn với thân hình quyến rũ, tỏa ra pheromone gợi cảm, thu hút không thể cưỡng lại và khiến nhiều người đàn ông khác phải thèm muốn.","lastmod":"2025-03-29","duration":"00:31:02","url":"/play/19090601.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNWU4MjE3MDdiZWJjYjZlNTk0ODI3YmVkMzdkMDM2YTkuanBn.cache","vod_id":19214711,"title":"Một nữ diễn viên ngực khủng với vòng một đầy đặn như bò, những màn làm tình nồng cháy của cô ấy sẽ khiến bạn muốn xem thêm nữa.","lastmod":"2026-02-02","duration":"0:33:09","url":"/play/19214711.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDYvYTI2NWYxZWUxMWExOTE1YTk5ZDk2N2IxZDk1NTJiY2MuanBn.cache","vod_id":19245214,"title":"Vòng lặp vô tận của người phụ nữ đã kết hôn Nogami Shiori Tập 48: Ngực khủng, xuất tinh bên trong và thống trị","lastmod":"2026-07-11","duration":"","url":"/play/19245214.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYjExNGI4ODk2MTc5OWFlNWZkMTVmZDAyMDVmNWQzYzkuanBn.cache","vod_id":19233361,"title":"Bạo lực ngoài trời! Torigaku Hina bị cưỡng hiếp tập thể và bị huấn luyện để đạt cực khoái và mất kiểm soát bàng quang; một kẻ phô trương đáng xấu hổ với bộ ngực khủng.","lastmod":"2026-05-06","duration":"2:09:54","url":"/play/19233361.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzE5ZjZkOTkwOWZlMzU2NTFmM2YxN2Y3MTRkZmI4ZmYuanBn.cache","vod_id":19218019,"title":"Một phụ nữ mang thai với hình xăm kín lưng van xin được quan hệ tình dục, âm đạo và bộ ngực đồ sộ của cô bị cưỡng hiếp dã man, và cô trải qua một cơn cuồng nộ xuất tinh dữ dội không ngừng.","lastmod":"2026-02-16","duration":"0:43:26","url":"/play/19218019.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTM5ODA5YjdlYWQ2MjM2OTI1NjkyYzU4OTllNmYzNTAuanBn.cache","vod_id":19120184,"title":"[Phụ đề tiếng Trung] Amamiya Kotone, nữ thần sở hữu vòng một tự nhiên lớn, bị xâm hại tình dục.","lastmod":"2025-03-29","duration":"38:29","url":"/play/19120184.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjg2MWQyMTUzYjRhNGQyNTRmMmEzNmFkMTNiNDQwYzQuanBn.cache","vod_id":19060220,"title":"10mu 092410_01 Chú và con dâu đến thăm nhà ~Một chuyến thăm nhà của cô nàng nghiệp dư ngực khủng Mori Yukina~","lastmod":"2025-03-28","duration":"00:57:17","url":"/play/19060220.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNGUxODRhMzc3YWFhMGU4YTA1YTRiNTQzMDcwNGI0ZDguanBn.cache","vod_id":19128456,"title":"High School DxD Mùa 1 Tập 11","lastmod":"2025-03-29","duration":"23:42","url":"/play/19128456.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGQ2ZDg5ZjBmNTc0ZWJmMWQ3NTE2MzQ1MWQ1NTM4ODQuanBn.cache","vod_id":19106953,"title":"Viện Nghiên cứu Tra tấn Nữ DBER-050 III GIAI ĐOẠN CUỐI CÙNG CỦA JUDAS Câu chuyện 1: Mặt Trăng Quỷ Rơi Vào Bóng Tối Của Quỷ Dữ","lastmod":"2025-03-29","duration":"","url":"/play/19106953.html"}]},
videoTitle: 'JUQ293 Bộ ngực cỡ I quyến rũ chết người! Màn ra mắt phim người lớn của Ami Tomaru, 34 tuổi: trông có vẻ yếu đuối nhưng lại vô cùng quyến rũ đối với đàn ông!',
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=/`;
}
};
}