Những màn đẩy hông và cực khoái của nữ diễn viên Rie Miyagi, đôi đùi gợi cảm và vòng ba quyến rũ \"Dự án Rie Miyagi Aurora nguy hiểm\"","lastmod":"2026-07-11","duration":"2:03:06","url":"/play/19266979.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjZlMTdiNGJlMWU2NTI1YWZlY2E3MjBlYzViOWFhNjcuanBn.cache","vod_id":19061712,"title":"300MIUM-565 [Momo-chan Ngực Đào] Thuê một người mẫu JD hiện tại làm bạn gái! Anh ta sẽ quyến rũ cô ấy, thậm chí tham gia vào nhiều hành động khiêu dâm bị cấm trong cuộc sống thường nhật—tất cả đều được ghi lại!! Sau một buổi hẹn hò trong bộ bikini gợi cảm và khoe thân hình hoàn hảo, quyến rũ, cô ấy có một màn ân ái mãnh liệt tại khách sạn!! Cô ấy nói, \"Tôi không cần bao cao su,\" vì vậy chúng tôi có hiệp thứ hai của cuộc ái ân cuồng nhiệt và cô ấy đạt cực khoái!! [Tác phẩm được đề xuất] 1","lastmod":"2025-03-29","duration":"1:35:53","url":"/play/19061712.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZGIwNmEzZDRlZGY2NTM4ZWE1OTk5MmNiYmJiYTE5MjkuanBn.cache","vod_id":19076229,"title":"Nhật Bản -- Những cô gái ngoan ngoãn, ngây thơ lại càng quyến rũ hơn khi cởi bỏ quần áo.","lastmod":"2025-03-29","duration":"0:54:54","url":"/play/19076229.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjA2YTc1MTcxY2Q1NTBlZjcwNjQyYTZmNDVhZjk0YzEuanBn.cache","vod_id":19044117,"title":"Vợ của người hàng xóm quyến rũ, đầy đặn của tôi đã dùng cặp mông to tròn của cô ấy để \"quan hệ ngược\" với dương vật đang cương cứng của tôi, vắt kiệt tinh dịch của tôi hết lần này đến lần khác.","lastmod":"2025-03-28","duration":"2:16:18","url":"/play/19044117.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWJlMjMwZTkwMTk2YTU2ZDhiYTBmODEwOGE1YzU3NTYuanBn.cache","vod_id":19099790,"title":"Bạn gái tôi là một cô sinh viên đại học vô cùng quyến rũ và xinh đẹp. Tôi đã tán tỉnh cô ấy rất lâu, tặng cô ấy rất nhiều quà, và cuối cùng cô ấy cũng đồng ý bí mật đến khách sạn với tôi một lần. Lúc đầu, cô ấy không đồng ý quay phim, nhưng sau khi chúng tôi quan hệ tình dục, tôi chụp ảnh thoải mái.","lastmod":"2025-03-29","duration":"0:22:38","url":"/play/19099790.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTFhNGEyZDY0MjIyMWU2NmQyMTdhMjQyYjIyODJhNzkuanBn.cache","vod_id":19171100,"title":"MOPP-088 Cô nàng lẳng lơ tinh nghịch khắc sâu niềm khoái lạc của sự giam cầm vào người đàn ông, mang đến cho anh ta những cực khoái về mặt trí tuệ, nữ tính và trói buộc.","lastmod":"2025-03-30","duration":"2:01:13","url":"/play/19171100.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTM0OGJjYzU5NTI2OTE2MWY0ZDEwZmE0NzMxMjkxNDYuanBn.cache","vod_id":19126441,"title":"Chúng tôi đến nhà bố mẹ chồng tôi sớm hơn một ngày. Một đêm nọ, khi chồng cô ấy đi vắng, cô ấy bị bố chồng cưỡng hiếp. Ông ta đang trong trạng thái hưng phấn tình dục và bị ám ảnh bởi khoái lạc.","lastmod":"2025-03-29","duration":"2:00:21","url":"/play/19126441.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzkwMmJhZGVmOGJlNjc3YzljYzAwY2I4NDA1NjlhYzQuanBn.cache","vod_id":19106627,"title":"Một cô gái cực kỳ gợi cảm trong chiếc váy bó sát, đi tất đen, đang bị cưỡng bức một cách mạnh mẽ trong tư thế cưỡi ngựa.","lastmod":"2025-03-29","duration":"0:28:41","url":"/play/19106627.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYzNhMTdlMDA0NGU2ZDEyNWRjNTVjNTI0M2I1MWRkYmUuanBn.cache","vod_id":19241683,"title":"Tuyển tập 8 nữ diễn viên gợi cảm, hoàn toàn khỏa thân - không bị kiểm duyệt, với 8 cảnh cao trào, lưu trữ vĩnh viễn - bao gồm các nữ diễn viên như Kotoi Shiori, Yayoi Mizuki và Hoshimiya Ichika. BTHA-107","lastmod":"2026-01-27","duration":"","url":"/play/19241683.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzlmMmFkMzQ2ZGE3OTQ5NTA1MzM0ZTk4NWIxYzlkYjcuanBn.cache","vod_id":19158832,"title":"Kế toán Mahiro là một biểu tượng gợi cảm, thu hút những chàng trai nam tính nhất trên mạng xã hội. (Cảm nhận thật lòng)","lastmod":"2025-03-30","duration":"2:12:56","url":"/play/19158832.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2IxY2NlMmQxODhiNGY0MWY4OTIxNWRiYWY4NTE5YTYuanBn.cache","vod_id":19062998,"title":"Một nữ cảnh sát lai được thấy đang quỳ xuống và liếm dương vật một cách gợi cảm, thậm chí còn chủ động cưỡi lên người anh ta với bộ ngực đung đưa dữ dội!","lastmod":"2025-03-29","duration":"0:57:53","url":"/play/19062998.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjcvZTg2MzYyYTc2Mzc4YmJlNjU0M2ZiNGNjOGM3ZTY1NzkuanBn.cache","vod_id":19205039,"title":"HMN371IQ140! Thông minh, trẻ trung, quyến rũ, trí tuệ, dáng người mảnh mai, sinh viên quay lại trường, lần đầu tiên trải nghiệm xuất tinh nguyên thủy.","lastmod":"2025-05-27","duration":"2:31:39","url":"/play/19205039.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTU0NjhmZjQxMWFiZTExYWNkMjk2MjVkYWZmMmViODQuanBn.cache","vod_id":19164508,"title":"Bộ ảnh gợi cảm với vòng một cỡ J, cô nàng Kuroki Reina diện bikini nhỏ xíu khoe trọn vóc dáng quyến rũ.","lastmod":"2025-03-30","duration":"2:37:10","url":"/play/19164508.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTBjMTMzNjVjOGRjNmE3N2NmODQ4MzRjYmQ4OWViNGYuanBn.cache","vod_id":19053604,"title":"EBOD-644 Cô nhân viên văn phòng sạch sẽ và đoan trang, Saeki Narumi, để lộ thân hình mảnh mai, vòng một cỡ G sau khi cởi bỏ quần áo; niềm khoái lạc khó quên của lần đầu tiên được quan hệ tình dục.","lastmod":"2025-03-29","duration":"2:24:30","url":"/play/19053604.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjZlMTg0ZjAwYzU0ZDY1ZjhlNTQ4ZGY1YTFjYWIyYzIuanBn.cache","vod_id":19073738,"title":"Cô gái gợi cảm thực hiện màn kích thích bằng chân cho tôi","lastmod":"2025-03-29","duration":"0:21:08","url":"/play/19073738.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjFmODU1MWY5MmY5MTY3MDYxMDZlNjdiZDAyODA0YzAuanBn.cache","vod_id":19160349,"title":"\"Niềm vui lấn át sự xấu hổ...\" Một màn trình diễn đặc biệt về sự phát triển gợi cảm lần đầu tiên! Sakuragi Mion.","lastmod":"2025-03-30","duration":"2:01:58","url":"/play/19160349.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzQwYzgyMjNjODQwZmM5ZDc0ZmM4NDZkZDFjMWJiOTQuanBn.cache","vod_id":19257846,"title":"Một nữ sinh xinh đẹp của trường đại học đã tung ảnh chụp mình trong bộ đồ lót gợi cảm gồm tất và quần lọt khe, được cho là đang quyến rũ một người đàn ông trong lúc anh ta đang quan hệ tình dục và xem phim khiêu dâm.","lastmod":"2026-05-09","duration":"0:05:19","url":"/play/19257846.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjI2N2RlNGQ1NTRmNDAxZWJiM2ZiMDdhYmRkNzc0YjkuanBn.cache","vod_id":19099870,"title":"Madou Media - Trải nghiệm sự thăng hoa cùng các nữ diễn viên nghiệp dư Nhật Bản.","lastmod":"2025-03-29","duration":"0:36:50","url":"/play/19099870.html"}]},
videoTitle: 'HEYZO 3337 Mát-xa Gợi Cảm Cho Niềm Vui! ~Trong Trường Hợp Của Rin Miura~ – Rin Miura',
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=/`;
}
};
}