Midnight Health Room EP48 Can Online Male Enhancement Drugs Be Trusted? A Urologist Teaches You How to Distinguish Between Real and Fake Products. Unscrupulous Manufacturers Should Stop Stealing Videos.","lastmod":"2026-07-11","duration":"15:35","url":"/play/19164734.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTAvMTQwYTY3NTRjMjBmOTAwYzUxOWVlOGIzZjI5MTQxMjIuanBn.cache","vod_id":19037821,"title":"Incestuous Relationship Between Siblings: Sister as Bride, Brother as Groom","lastmod":"2025-06-10","duration":"17:27","url":"/play/19037821.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjQxNmYzNGRhMzVjMDk4ODcxNzlkN2ZjZjNiOTMwZmEuanBn.cache","vod_id":18925797,"title":"A sexy woman with a stocking fetish wears sheer stockings and high heels, and uses a vibrator inside her vagina for masturbation. She twists her hips and pulls the vibrator on the treadmill. It's very seductive; don't miss it if you like it.","lastmod":"2025-12-14","duration":"00:42:49","url":"/play/18925797.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDI1NDQxNjlhYWI3OGRhNjQyYTYxNzgyMTQ1MTk0N2EuanBn.cache","vod_id":18925746,"title":"This sexy girl is so alluring; she seduces the security guard for sex late at night. She goes to the hallway, lifts her clothes, gives him oral sex while standing, and then penetrates him from behind. It's incredibly seductive; don't miss it if you like it.","lastmod":"2025-12-14","duration":"00:50:53","url":"/play/18925746.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDIvNjU4OWY4NjNiMTIwY2QyOWQxZDVmOTcxYjU3NGNmZjguanBn.cache","vod_id":19036279,"title":"Fuck speed challenges, try to avoid them!","lastmod":"2025-06-02","duration":"19:40","url":"/play/19036279.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmU1ZTJkMGY5MTI4N2Y4M2I4YTU4OTYzOGNhNWJlMDQuanBn.cache","vod_id":18945290,"title":"A sexy, pubic, curvy young woman in a thong, her buttocks swaying, is being penetrated from behind with a large penis and a vibrating dildo. It's incredibly seductive; don't miss it!","lastmod":"2025-03-22","duration":"01:04:47","url":"/play/18945290.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmU3OWFjYzcyNDNlMmYzNjIwMDhhZjBhODk1ZDdmMjMuanBn.cache","vod_id":19014528,"title":"ARA353 [Beautiful and Cute] 21-year-old [Extraordinary Libido] Rin-chan is here! With a stunning figure and E-cup breasts, she applied because she \"gets restless if she doesn't have sex.\" She has a very high sex drive, so she's here to relieve stress! [Sensitive and Fast-Acting] \"I couldn't resist...that's why I came so quickly♪\" Don't miss the riding position and the orgasms as she relentlessly penetrates deep into her [private] space!","lastmod":"2025-03-24","duration":"01:12:02","url":"/play/19014528.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWZhZjUyNzA0MjA1M2I4MmY2OGZjOWY0MWIyYTQ0ODguanBn.cache","vod_id":18992840,"title":"IPX-356 Childhood Friend BSS Please do not have sexual desire for anyone other than me... Jessica Kizaki 1","lastmod":"2025-12-14","duration":"01:57:45","url":"/play/18992840.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWM0Yjc0NTFhNDZlODdhZTJkZTE1MDhmYjM4OWZmYjYuanBn.cache","vod_id":18994202,"title":"SSNI-521 Mini-skirt seduction of the beautiful, obsessed female teacher who is NTR'd by her father and brother - Yoshitaka Nene 1","lastmod":"2025-12-14","duration":"01:58:36","url":"/play/18994202.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvODljYTUzYzBmZTUxODBjNDE2YzM4ODg0YTk0NmRjM2EuanBn.cache","vod_id":19147900,"title":"The chubby guy battled the skinny young woman for an hour on camera, showing no less skill and displaying impressive techniques and expressions.","lastmod":"2026-03-12","duration":"48:16","url":"/play/19147900.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDY2ODBmYmRmY2E1NTVhYmNlMzM2MmVhMDU0MmI0YmIuanBn.cache","vod_id":18973428,"title":"SDMF-033 The first bath for a brother and sister in ten years. The virgin brother can't control his erection and makes love with his busty sister almost every day. Pink Family VOL.35 Kashiwagi Konatsu","lastmod":"2025-12-14","duration":"02:16:33","url":"/play/18973428.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYTg1MTQ1OWI1MDA5Y2NkYmQ0YzE1ZTMzNDQ3ZTVhNWYuanBn.cache","vod_id":19149826,"title":"A fresh-faced young girl's vagina was played with by her bad older brother.","lastmod":"2026-03-23","duration":"10:47","url":"/play/19149826.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDFjOTY2ZmI0Y2Q1ZDY0MWQ3MzAyMTZiMzE4MzAwZDQuanBn.cache","vod_id":18982563,"title":"The newly arrived young married woman, who is quite pretty, showed off her breasts while eating and flirting with her male companions. She rubbed her breasts, touched her genitals, masturbated, and moaned. Her interactions with the male companions were quite exciting, so don't miss it!","lastmod":"2025-12-14","duration":"01:06:27","url":"/play/18982563.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjQ0YWFkZDYwYjQ2Y2FjMzE1Yzg1NWRhZjE5YjJhZDcuanBn.cache","vod_id":18995179,"title":"[HD Chinese] With her parents gone, the younger sister transforms into a sexual beast, using lewd language to provoke her older brother and then assaulting him in a riding position.","lastmod":"2025-03-23","duration":"01:58:01","url":"/play/18995179.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDQ1YzYxYmRjY2JmYjNjYzAzZDhiYTU1OGU4ZDY3ZDMuanBn.cache","vod_id":19000515,"title":"A beautiful young woman was being fucked so hard by an older man that she couldn't take it anymore.","lastmod":"2025-03-23","duration":"01:08:07","url":"/play/19000515.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MDIvYjVhMDIzZjZhY2E3MDFhOTFmMGU1ODc2OGNkZmJjYjEuanBn.cache","vod_id":19027562,"title":"A shameful captive—Yukino-senpai is at my mercy.","lastmod":"2025-04-02","duration":"48:19","url":"/play/19027562.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWNjYTIzZWU4YzJhZGJhNmY0OTY3NjJjNGRhYjQzYjkuanBn.cache","vod_id":18956570,"title":"The incestuous relationship between siblings on the island community website is a legendary tale of a brother with a huge penis forcing himself on his sister. Unexpectedly, the sister was still a virgin. The entire room echoed with the sister's pleas for mercy and painful moans.","lastmod":"2025-03-22","duration":"00:20:11","url":"/play/18956570.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmQxN2E0NDcxNWY4YzE2NGRiZjZkMzQzOTJlODFkNTYuanBn.cache","vod_id":18976320,"title":"JKSR-606 Collection of videos showing sex with brother and sweet, sexy little sister [leaked] Female student, family incest sex 9","lastmod":"2025-03-23","duration":"02:53:28","url":"/play/18976320.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTQ0ODhlMmQ4MDY5NmM3MjVhZDc5NDllM2JkODM2M2EuanBn.cache","vod_id":19024571,"title":"Don't ejaculate inside, senior! A middle school student was raped by a student council member! What a beast!","lastmod":"2025-03-24","duration":"12:26","url":"/play/19024571.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDhhN2UyZTYzYWVjODMwNzk0NTQyY2VkYzQwNDkwN2YuanBn.cache","vod_id":18960158,"title":"Incestuous relationship between brother and sister-in-law. The younger brother, a master of seduction, uses sweet talk to seduce his sister-in-law. The sister-in-law, who has an IUD, isn't afraid of getting pregnant. Unprotected sex with her, including oral sex and ejaculation. It's so good! He also gets his sister-in-law, dressed in red lingerie, blowjob and ejaculation inside him.","lastmod":"2025-12-14","duration":"00:10:12","url":"/play/18960158.html"}]},
videoTitle: 'Mina, please stop touching me, brother.',
language: 'en',
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('Link copied!');
}).catch(() => {
// 降级到旧方法
document.execCommand('copy');
alert('Link copied!');
});
} else {
// 降级到旧方法
document.execCommand('copy');
alert('Link copied!');
}
}
},
// 切换布局
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=/`;
}
};
}