As the manager of a family restaurant, I was seduced by the lewd temptation of a little devil working girl and became addicted to unprotected sex... DVAJ-671-C","lastmod":"2026-07-11","duration":"02:09:47","url":"/play/19165711.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDgvYjkzMDA0Nzc0MzE4NWE2ZGYyM2Q5YTc4ZWQ1ZDIyYzguanBn.cache","vod_id":19056696,"title":"To make her acknowledge my love, I left my wife alone with the younger brother of my affair partner for three hours... I ejaculated inside her 16 times without penetration. (Takanashi Mao JUQ991)","lastmod":"2025-10-07","duration":"02:17:04","url":"/play/19056696.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjU4MjIxYTBhZGVmYzMwZTE4NjQzY2YwZmM3YzRkNjcuanBn.cache","vod_id":19142324,"title":"Two young girls' daily life in the sex industry: unprotected sex and ejaculation inside.","lastmod":"2026-02-08","duration":"33:27","url":"/play/19142324.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzU3ZWEwYzA0NjkxNTlkOTIyNjQxZWU0MjI3M2NjZDMuanBn.cache","vod_id":18972000,"title":"A beautiful young woman shows her face, looking very sexy, and passionately has sex with a guy for her male admirers. She masturbates and moans while giving him 69 oral sex on a big cock. She takes the initiative and gets fucked without a condom, which is very exciting.","lastmod":"2025-03-23","duration":"01:12:27","url":"/play/18972000.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWY3MmM3NGU1M2IwZDIwMGVmYjZiZDM0MGRmZGMwN2MuanBn.cache","vod_id":18966055,"title":"A beautiful girl with fair skin, she moaned softly while licking a penis, and screamed a lot during sex. She always had a smile on her face; she was really seductive. In the end, she was penetrated in her hairless pink vagina.","lastmod":"2025-12-14","duration":"00:15:29","url":"/play/18966055.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjY1ZDhmNzdiNjgzMzZhNDQyODk2MTUwN2I4ZDc3ZmEuanBn.cache","vod_id":18945648,"title":"Latest 91 original Chinese AV drama - Adult product saleswoman becomes a sex toy for customers, subjected to intense fucking on the sofa, Mandarin subtitles, HD 720P version.","lastmod":"2025-12-14","duration":"00:10:13","url":"/play/18945648.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvYjJmMDliNDQzMmIzYWEwNzFmMjgzZjdlYjY0NDA0Y2IuanBn.cache","vod_id":19066744,"title":"Goddess T descends, applying aphrodisiacs all over her body and drinking alcohol, causing her to feel hot and sexually aroused within 2 minutes.","lastmod":"2025-12-14","duration":"46:32","url":"/play/19066744.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGI3ZGI0ZDUxMTE3OGRlMGZlOTgwOGIwZTEyNThkYjEuanBn.cache","vod_id":18925912,"title":"The hottest thing on the internet: \"School beauty skips school to have sex,\" lonely and unable to bear it, calls her neighbor to have sex, unprotected anal penetration, trembling, moaning incessantly, ejaculation inside, kneeling and licking to catch urine.","lastmod":"2025-12-14","duration":"00:29:36","url":"/play/18925912.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDYvZjQ0YzQzMzFmMWRjODFjNTY3YzRkMjgzZWMxZDJkYTEuanBn.cache","vod_id":19167384,"title":"Two beautiful, busty married women have sex while playing PUBG, their voluptuous figures being exposed without condoms.","lastmod":"2026-07-11","duration":"18:17","url":"/play/19167384.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmU4MWVjMTEyMzBiZjA0MWRiMmE3YmFkZTM2OTVhNWUuanBn.cache","vod_id":18946982,"title":"Latest leaked private sex tapes of Twitter influencer \"Sister Ziqi\" have surfaced, featuring her legs spread wide, looking down while being violently penetrated, moaning lasciviously, wearing black stockings, and incorporating foot fetishes. High-definition 720P full version available.","lastmod":"2025-12-14","duration":"00:34:02","url":"/play/18946982.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmMyOTJiYzJjODEyMzA4OGJiOThiMGUwOGFhMWEwMDcuanBn.cache","vod_id":18941291,"title":"May Day Special Offer: Latest Purchase of 91 God Mr. K's Sofa Battle with a 19-Year-Old Post-00s White Tiger Beauty - Unprotected Internal Ejaculation (1080P High Definition)","lastmod":"2025-12-14","duration":"00:09:44","url":"/play/18941291.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMTMvYTRmNDVmOTA5ODU0Njk1ZWE5MDI0MGFiODQ1MTMwN2EuanBn.cache","vod_id":19062482,"title":"The Time-Stop Office. Using a magical device that can stop time, you can insert, stop, thrust, and leave at will… Unknown actor HSODA_038","lastmod":"2025-12-14","duration":"03:15:51","url":"/play/19062482.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjMvNTg2YTRlNDY5YWFmYmVmMWRmZDk3NGYwOTEyYzhmNjkuanBn.cache","vod_id":19164950,"title":"Guangxi Normal University Beauty Drunk, Forcibly Attacked, Bound, Unprotected, Inseminated, and Pussy Hair Cut","lastmod":"2026-07-11","duration":"16:47","url":"/play/19164950.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDIvY2YzZmNkNTI4MzExOTA1ZDQyZDdjMTBlNWY0MmViZjcuanBn.cache","vod_id":19055569,"title":"Unable to resist the seemingly gentle schoolgirl in uniform, I couldn't help but thrust into her violently... Unexpectedly, she became a prisoner of my skill. (Aizawa Miyu, SONE444)","lastmod":"2025-10-01","duration":"01:55:42","url":"/play/19055569.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzAwNmYwY2Y4MTBhOTEyOWJiYzNmNWFlMzEzN2QzODUuanBn.cache","vod_id":18966100,"title":"\"Heavyweight Nuclear Bomb✅Rare Resource\" High-energy warning ahead! Top-tier female celebrity Yoshi, with her enormous breasts and buttocks, reveals her face in a large-scale private photoshoot~ Her whole body is full of technology and ruthless skills (10)","lastmod":"2025-03-22","duration":"00:06:10","url":"/play/18966100.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWQ2MTQ2NzI1ZjIyODQzMDBiOWI3ZGU2ZTYxMWQ3YTYuanBn.cache","vod_id":18935326,"title":"ETQR-117 Full Body Licking - Intense and Abundant Service","lastmod":"2025-03-22","duration":"00:46:56","url":"/play/18935326.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMjQ2OTZmMmEzOTk4ZmE4MDE3NzQ0ZjJmMjg0YThkMDMuanBn.cache","vod_id":19138829,"title":"Various stockings, uniforms, foot fetish, sex without condoms, cumshot inside, perfect face reveal, top-notch visual effects.","lastmod":"2026-01-17","duration":"37:50","url":"/play/19138829.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzdjYTU1MTBiNmI1NjhjMTdiN2RhMTExMjU5MjVlOTAuanBn.cache","vod_id":19022589,"title":"DVDMS354 is a video where ordinary men and women monitor each other in an AV where the penises are secretly erect and in crisis. The video shows a woman masturbating and sucking, and within a time limit, all the penises ejaculate to obtain a million ejaculations. The video features a female college student who is constantly having sex and ejaculates 48 times.","lastmod":"2025-03-24","duration":"02:39:56","url":"/play/19022589.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMGY0MjVlNmY1NDQ1NjRkOTQzMzYyOGU5ZDc0ODhmOGMuanBn.cache","vod_id":19135132,"title":"While cleaning, her unsuspecting anus was immediately penetrated, causing her to experience a frenzied orgasm with her anus exposed, indulging in the pleasure of multiple unprotected sexual encounters. (Shiraishi Marina JUR-408)","lastmod":"2025-12-25","duration":"02:16:03","url":"/play/19135132.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmI4YzFlOGZkNjhmNDA0OGFiNDc1NjM5YTUwZWYyYmEuanBn.cache","vod_id":18932347,"title":"SNIS-146 Licking her entire body and lips - Nami Hoshino","lastmod":"2025-12-14","duration":"01:58:44","url":"/play/18932347.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTAvNzI1OTg1YjJjNTBmM2VkMzNmNGZhMjU1ZmViYTFlZDYuanBn.cache","vod_id":19037757,"title":"Insert and test the \"Iris Vibrator\" – a vibrator that allows you to play with your clitoris while thrusting in and out; just how powerful is this flexible vibrator?","lastmod":"2025-06-10","duration":"07:59","url":"/play/19037757.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODcxOWVjYzZlNTBiNmJlNjAxZDMwNGZkMjg3ZGMyYzkuanBn.cache","vod_id":18939171,"title":"WANZ-907 Condom ruptured, unexpected unprotected sex! Super-fast piston-like thrusting, multiple ejaculations! Hiiragi Rui","lastmod":"2025-12-14","duration":"02:26:33","url":"/play/18939171.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMjRmNzllYThkNjVkZDE0ZWUzOWU3MjU0MjRiNDQ1YzQuanBn.cache","vod_id":19151941,"title":"The new wife was sexually assaulted by her coach, who fed her a powerful aphrodisiac that caused her entire clitoris to become infected! During training, she experienced convulsions and spasms, abnormal arousal, and excessive vaginal opening with urinary incontinence and orgasms. (miru SNOS-078)","lastmod":"2026-04-06","duration":"02:34:24","url":"/play/19151941.html"}]},
videoTitle: 'Tender, honey-like vagina, unprotected penetration, pink cunt, skin so tender it's practically dripping wet.',
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=/`;
}
};
}