D-cup married woman raped by pervert while urinating in park in the early morning","lastmod":"2026-07-11","duration":"22:57","url":"/play/19163135.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMTVkOWExOWQ4MjkwMjIwMTQ0YzAzZDJhZGNmODE5YWUuanBn.cache","vod_id":19155946,"title":"Life in the City Perverts Group 9 Incremental SP + Series Selected 11 People Compilation 2-Pack Natural High","lastmod":"2026-05-01","duration":"03:19:22","url":"/play/19155946.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmY3M2I0YTM4ZTFmYWFmNmQ3ZTU1ZWI0ZDczYjNlYjAuanBn.cache","vod_id":19003562,"title":"SDTH-017 [Chinese Subtitles] A masochistic, perverted, voluptuous girl relieves stress by having sex while strangling children. She works as a nanny by day and enjoys seeing children smile, but she prefers alcohol and sex. Nanase Noue (pseudonym, 23 years old)","lastmod":"2025-03-23","duration":"02:18:53","url":"/play/19003562.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzQ0ODZlYWJjYTUxYzU4MjM1YzUzOGViNmIwMGU5NGEuanBn.cache","vod_id":19027279,"title":"Perverted License #1 Why is no one helping me?!","lastmod":"2025-03-31","duration":"19:19","url":"/play/19027279.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODVkYmU2MmYzNTc4YjlhODQxMjE2NmEzZjhiNGE1NmYuanBn.cache","vod_id":18939308,"title":"[Married Woman Series] High-value, top-quality married woman with self-purchased internal ejaculation. She's very beautiful, has a great figure, and is quite slutty. Her moans are very pleasant. She does oral sex, slapping, and after internal ejaculation, she licks out the semen and stimulates the anus. 1080P HD.","lastmod":"2025-12-14","duration":"00:16:12","url":"/play/18939308.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjVkOWY4ZDgzN2QzOWUxM2E3YTY5MTk2ZDBhYmVjOTMuanBn.cache","vod_id":18978240,"title":"300NTK-774 [JD with G-cup breasts who can't hide his perverted nature is revealed!!] Matched with a beautiful mixed-race female college student who specializes in providing micro-erotic support!","lastmod":"2025-03-23","duration":"01:21:55","url":"/play/18978240.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTI0NmZiNTgwZjkzY2QwYjM4NjY2MThhNDM5ZTRjY2EuanBn.cache","vod_id":18972437,"title":"SSNI-912 Yura & Izuna fall in love with a middle-aged man and a perverted old man who likes pretty girls. (Yura Kano Izuna Maki)","lastmod":"2025-12-14","duration":"02:51:36","url":"/play/18972437.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDg5ZmFmNzMyODI0MTI2M2IwYTBkMjNjNzdiOTQxOTcuanBn.cache","vod_id":18966382,"title":"The wildly popular Twitter influencer \"Slave Story Series - Erotic Edition\" offers private photoshoots via subscription, featuring vibrators, handjobs, oral sex, and more. The girl is both sexy and obedient.","lastmod":"2025-03-22","duration":"00:04:10","url":"/play/18966382.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2JmZTk2ODAwOGUwM2ZkZWEwNjk2NjQwMzI2YTVmNmUuanBn.cache","vod_id":19006965,"title":"GVG-892 A complete record of the perverted tutor's lewd acts with a busty exam candidate, secretly filmed by Yumesaki Hinami.","lastmod":"2025-03-24","duration":"02:10:14","url":"/play/19006965.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGU5MTFkZDhhZDJiZDJhMjQ0ODFhOTlhZWYwN2EyZmQuanBn.cache","vod_id":18941854,"title":"RCT-685 Filthy Language, Perverted Lesbian","lastmod":"2025-12-14","duration":"02:17:08","url":"/play/18941854.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGZhYjQ3MWY5ZDYxYjEwNzllZjhiODE1NGZkYjRjZDUuanBn.cache","vod_id":19143499,"title":"The incredibly enthusiastic and somewhat eccentric senior actually performs this outrageous and perverse nipple sex! MVSD-662","lastmod":"2026-02-15","duration":"01:57:56","url":"/play/19143499.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGNlNjFkMWRhZDNhNjRmOGJiYjAyNDcwNzI4NWQ2MDcuanBn.cache","vod_id":18958971,"title":"CESD-167 The Ultimate Lesbian Series","lastmod":"2025-12-14","duration":"02:50:55","url":"/play/18958971.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWY0YTQwMzJlODRiODUzMDQ2YzJkMzRkZmQ5MjZkNWIuanBn.cache","vod_id":19013816,"title":"A sophisticated, academically-minded woman is tied up and subjected to a sadistic, overweight tycoon's sexual abuse at a hotel.","lastmod":"2025-03-24","duration":"20:18","url":"/play/19013816.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWU3OTYxNzYzMGU4MjVlN2VmNjA4MDZjY2IyZjg4NDcuanBn.cache","vod_id":18926630,"title":"SHYN-095 - Two Girls Experience Perverted Toys ◆ Giant Dildos SOD Female Company","lastmod":"2025-12-14","duration":"00:40:44","url":"/play/18926630.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTM1NjVhZmFiZmE1Y2NmZjA0NzlkNmVhYjE0NTQyMjguanBn.cache","vod_id":18996757,"title":"MDUS Series [Chinese Subtitles] LTV-0023 Unbridled Desire: Erotic Variety Show","lastmod":"2025-03-23","duration":"28:29","url":"/play/18996757.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjllOWNkNGYxN2Y0OTkzZGQyNTRkMjhlMTBmOGE5MTEuanBn.cache","vod_id":19011900,"title":"300MIUM549 [Refusing to use contraception!] Rent a G-cup eagle trainer as your girlfriend! He'll seduce her, even committing various forbidden erotic acts—all recorded!! This pervert boasts that he orgasms not through the vagina or clitoris, but through his brain! She wears a leopard-print cosplay outfit and refuses to use condoms for primal sex!! With her bouncy G-cup breasts and tight, beast-like vagina, penetration is inevitable!! [Thank you for your support!] Ebi-chan, 23 years old, eagle trainer...","lastmod":"2025-03-24","duration":"01:37:11","url":"/play/19011900.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzdlNjlhY2JkNDQxNzk2MTYyN2ExNDNkMDFkOTNjMzEuanBn.cache","vod_id":18947691,"title":"Is it true that MBM-027 can ejaculate simply by stimulating the nipples? 12 housewives with abnormal figures were roughly fondled for 4 hours, reaching a frenzied orgasm while urinating.","lastmod":"2025-03-22","duration":"02:00:06","url":"/play/18947691.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDdkNWI1ZmQ2ZmVjODNjNDBmMjUwOGY1YmExMTQyNDIuanBn.cache","vod_id":19020759,"title":"A series of videos featuring a youthful-looking, mixed-race, big-eyed fairy girl chewing gum while providing seductive services (1080P HD).","lastmod":"2025-03-24","duration":"12:41","url":"/play/19020759.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvNzYyYTUwMzg0ODk5NzFmYTMyMDIyYjZjM2FiN2JhZGEuanBn.cache","vod_id":19065783,"title":"Insurance saleswoman Ms. Wu, in an attempt to secure a large insurance policy, engaged in BDSM selfies with a perverted client during a home visit.","lastmod":"2025-12-14","duration":"12:10","url":"/play/19065783.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MTUvZDU5YmMyMzA5NTI3YzU1YmRkZmU5YWE3OGMyZDUzYjQuanBn.cache","vod_id":19043153,"title":"Foot fetish bonus: 175cm tall, 1995-born female student Jing'er's private video and pictures 68P55VPart(23).","lastmod":"2025-07-14","duration":"00:00:20","url":"/play/19043153.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGY5NzZmNDI5MmIwNzZkZTBkOGUxMDA3NjEwZjgwZTQuanBn.cache","vod_id":18977176,"title":"300MIUM-129 Party at a bar near Ikebukuro Station until 4 AM: A beautiful, masochistic, and shy girl masturbates while imagining herself being raped by a group of men!","lastmod":"2025-12-14","duration":"01:33:42","url":"/play/18977176.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzFlN2NiMmZhNzc1MTFjNDE0MmU4ZDk4YWZhNzNmZTAuanBn.cache","vod_id":18976792,"title":"YST-289 I'm a pervert, my stepson treats me like a toy, but I still produce vaginal fluid. — Yoshii Miki","lastmod":"2025-12-14","duration":"01:39:21","url":"/play/18976792.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTg1ODYzNDYxMTVhYWQ4MTkxOGUxYTg0YjI1YzdlYjcuanBn.cache","vod_id":18935631,"title":"MBM-117 If you want me to ejaculate, just tell me♪ Innocent girl, unprotected mistress contract, 12 perverts, top-quality tender pussy girl, 4 hours","lastmod":"2025-12-14","duration":"02:00:07","url":"/play/18935631.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGI3MGM0ZmZkZjExOGYwNDY0ZWNhMGQ5ODI3NTEyNWIuanBn.cache","vod_id":19026082,"title":"Mitsuha Useri, a small-breasted girl, was turned into a self-reliant girl who sought orgasm from her nipples by a perverted middle-aged man who had a lolicon fetish for children.","lastmod":"2025-03-24","duration":"02:21:36","url":"/play/19026082.html"}]},
videoTitle: 'Blackwater Road Handjob Series 4: A foot fetishist who's been holding back his cum for five days.',
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=/`;
}
};
}