The guy had a threesome with two top-quality young women, showing their faces and having a blast, using props to penetrate their cunts, sucking their breasts and playing with their vaginas, fucking them from both sides, enjoying oral sex from the balcony to the bed, moaning wildly.
Sister wearing only a shirt and no pants is caught off guard and her brother brutally fucks her pussy. Misono and Hana","lastmod":"2026-07-11","duration":"","url":"/play/19244750.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTRkYzJlYzQxZWY2ZThmZjViNzJkMTAxMTdmOWM1ZjYuanBn.cache","vod_id":19110517,"title":"White Tiger Video - A pretty young woman was fucked well by her older brother again. Her face was shown throughout the video, and her oral skills were amazing. She gently licked his big cock, and he fucked her without a condom in her hairless white tiger pussy, making her moan incessantly.","lastmod":"2025-03-29","duration":"","url":"/play/19110517.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYzFjNTVlODNlNTQ5NmYzM2ZjMGQwYWUxYjAxNDFjZjEuanBn.cache","vod_id":19227877,"title":"DOMB-001 Leaked: Ultimate Domination! A top-tier slut is fucked until she loses control of her bladder, forced to experience multiple orgasms with internal ejaculation.","lastmod":"2026-04-09","duration":"0:53:51","url":"/play/19227877.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGE3Njk1Y2FiYTIxNmNjNmY4NjgwNTM4ZDQwNmU2MTguanBn.cache","vod_id":19050173,"title":"[China Pavilion] The super pure, beautiful, petite and slender female lead is being fucked to the point of ecstasy. High-definition face reveal, absolutely amazing!","lastmod":"2025-03-28","duration":"","url":"/play/19050173.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMmVhYWQ1MWEzMmY5NTBjMmIwZDhiOTkwZWU0YmRkZjYuanBn.cache","vod_id":19138254,"title":"Friend's wine_A young woman who can't stand loneliness_White buttocks and pink hole, this frequency is like it has a motor installed, the room is full of slutty smell_Top quality 2.","lastmod":"2025-03-29","duration":"","url":"/play/19138254.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvY2I0NjU3ZjY5MmRhNTEwZWJkMGYzMTEyZGJjNDcwODAuanBn.cache","vod_id":19114159,"title":"[Young married woman having an affair] She shows her face throughout the entire live stream of her passionate sex with her older brother in a hotel. She performs deep throat oral sex on his big cock and lets him lick her pussy for the other men to see. She also has unprotected sex, moaning and cumming inside him.","lastmod":"2025-03-29","duration":"","url":"/play/19114159.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjkvZDVjOTIzNjZhYTZiM2M3NGJlMDk0NDdiMjJkY2ZjYjUuanBn.cache","vod_id":19243129,"title":"Hengyang's thirsty married woman! A mature woman from the Black Forest, divorced for 7 years, is writhing wildly with unsatisfied desire, actively begging to be fucked!","lastmod":"2026-07-01","duration":"","url":"/play/19243129.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzFkMmRhN2U1Nzg3ZjMwOTIzYjkyMTcyMTkxNDc4N2MuanBn.cache","vod_id":19126749,"title":"The slut who loves to suck her boyfriend's big cock","lastmod":"2025-03-29","duration":"01:54:35","url":"/play/19126749.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjMwMWQ1MzU2MGY3MGVmY2YzOTE2YjA0ZGNiNjY0MjguanBn.cache","vod_id":19232819,"title":"A guy was caught having sex with a prostitute in the KTV toilet; he violently fucked her and ejaculated inside.","lastmod":"2026-05-03","duration":"1:06:22","url":"/play/19232819.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOTM1MGQ4ZjBiMjJlYjBhYjc4ZGQ3NGZiNDUxYjQ0MDguanBn.cache","vod_id":19213604,"title":"[Yi Zai] Dozing off and suddenly attacked from behind! Honey buttocks pressed against the mirror, crazy thrusting, a must-watch masturbation video for cumming.","lastmod":"2026-01-08","duration":"0:24:32","url":"/play/19213604.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjJiYzZjZTBiZDA4NDVlYzUwYzk3MGM5ODA4MmFkOWIuanBn.cache","vod_id":19153236,"title":"Leopard print lingerie, sweet goddess, just out of her period, top-quality white and tender breasts...","lastmod":"2025-03-29","duration":"","url":"/play/19153236.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjMvMzI4YzBmZjE4ZGU1YTYxMmQ1ZWQyNmQ5YWFlYjkwZDcuanBn.cache","vod_id":19242226,"title":"Mei Chuan Qin Yin, the ultimate sex toy, her very existence is being relentlessly fucked and ejaculated inside.","lastmod":"2026-06-25","duration":"2:01:30","url":"/play/19242226.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTljYzE4NTFlYjc1ZDdmYjFlZDdlMmY3ZTA4ZTBiZWUuanBn.cache","vod_id":19228774,"title":"My girlfriend's pussy was being licked and fucked so hard she orgasmed and lost control of her bladder. She screamed, begged for mercy, and knelt down, begging for more penetration.","lastmod":"2026-04-12","duration":"0:36:53","url":"/play/19228774.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjYwYzgzMzdhZDdmMWY0ZThkMTViNDYxNGE4YTcxYzcuanBn.cache","vod_id":19077953,"title":"[Chinese Subtitles] TSP-369 Late Night Internet Cafe: The story of inserting a vibrator coated with aphrodisiac into a sleeping, drunk woman! 3 The woman is covered in bruises from being fucked, yet unable to make a sound. She is immersed in the pleasure of slow thrusting, reaching orgasm, and longing to be penetrated!","lastmod":"2025-03-29","duration":"02:29:59","url":"/play/19077953.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNWY3MzBkOTkxZTY2NzYzY2EzYjBiMGU3MGZmNmM4Y2QuanBn.cache","vod_id":19212581,"title":"Absolute Domination! Tender Hole Twitches with Continuous Orgasms ~ Matsui Hinako Forced into Immobility, Frenzied Thrusting MXGS-1389","lastmod":"2026-01-02","duration":"2:02:52","url":"/play/19212581.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGI1ZGRkMjFhNDUyNWVlMzlhZGE1MTdmMjY3ODM3ZDMuanBn.cache","vod_id":19071126,"title":"\"Brand New 360 Pink Curtain ㊙️ Round Bed Selection\" Real Appreciation of Several Pairs of Men and Women Engaging in Physical Sex, All Female Leads Are Quite Good, Perverted Uncle Full of Sexual Happiness, Big-Breasted Beauty, Both Penis Open and Closed Together, After Finishing, He Even Uses His Hands to Pick at the Pink Curtain Round Bed_033200","lastmod":"2025-03-28","duration":"00:44:32","url":"/play/19071126.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMWQwMjUyMTc5NDUyODg3NzU3ODUwNjgwOTBjODllNWEuanBn.cache","vod_id":19041300,"title":"A beautiful, sweet-looking girl with big breasts masturbates using props, slowly taking off her clothes and touching herself with close-ups of a vibrating egg and a dildo being rapidly inserted. Her buttocks are very alluring.","lastmod":"2025-03-28","duration":"00:52:38","url":"/play/19041300.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvY2IyOWFmZjQ4NjgzMGE3NDgxOTQ5NmEzOGI4NDZhNWYuanBn.cache","vod_id":19061009,"title":"CESD-702-Yu Kawakami stacks the genitals of Mihina Nagai and Mari Takasugi together.","lastmod":"2025-03-28","duration":"02:14:09","url":"/play/19061009.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDVjMDk4ZGEyYTY5YTVmMGU0MTE1ZDdiNGFiZjMxNmIuanBn.cache","vod_id":19030577,"title":"[Highly Recommended] Latest leaked footage from Transexjapan featuring Chinese TS Xiao Lele and Yi Ran in a 3P scene with a straight man. Xiao Lele seems to be enjoying the ride.","lastmod":"2025-03-28","duration":"00:11:57","url":"/play/19030577.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYTlkOTIzMTJmYmMxZWIwYzIwYjAxYWIwODYxZDBmY2IuanBn.cache","vod_id":19214375,"title":"Sexy and voluptuous mature woman's allure","lastmod":"2026-01-12","duration":"1:16:05","url":"/play/19214375.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjAwMzQ2YThjZTFkZmIwZmUwZGIzOGU4MDQwNGMyMzIuanBn.cache","vod_id":19058928,"title":"Mr. Cat hooked up with a Chengdu girl at a hotel~ She's sweet-talking and incredibly seductive~ She practically ate my food!","lastmod":"2025-03-28","duration":"","url":"/play/19058928.html"}]},
videoTitle: 'The guy had a threesome with two top-quality young women, showing their faces and having a blast, using props to penetrate their cunts, sucking their breasts and playing with their vaginas, fucking them from both sides, enjoying oral sex from the balcony to the bed, moaning wildly.',
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=/`;
}
};
}