Profil Wanita Nakal yang Kontras: Kepatuhan Pria Taiwan - Mantan Pacar, Gadis Muda, dan Wanita Dewasa, Semuanya Adalah Wanita Nakal","lastmod":"2026-07-11","duration":"13:19","url":"/play/19129435.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZWFhMzFhZGQ4YTFiZmVmNjcyMzBmMjA0MjljZWUzYWQuanBn.cache","vod_id":19113675,"title":"LULU-413 Pacarku yang berotot, tidak curiga, dan berbokong besar, dan aku sedang minum-minum di rumah, memainkan permainan ejakulasi terus-menerus sampai aku kelelahan.","lastmod":"2026-02-08","duration":"02:40:04","url":"/play/19113675.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDA3ZDczZjJkYTJiMTBhYjNhNDI1MDc2MDRhZDY1YWMuanBn.cache","vod_id":19019299,"title":"MIDV-485 Club Drinking NTR My Girlfriend Mugi-chan is Zuboz ......","lastmod":"2025-03-19","duration":"02:01:53","url":"/play/19019299.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWY5MGM3OTE0YTQwMWRhNzRlNmU4MjYzN2E2YWJlMmUuanBn.cache","vod_id":19072525,"title":"Pacarku dengan Aspek yang Berbeda [3]","lastmod":"2025-03-20","duration":"01:45","url":"/play/19072525.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWExZDU0MWU5M2ZiMDNlZTYwMGY3ODI3MThiMmJiZTQuanBn.cache","vod_id":18936165,"title":"Dorongan kuat ke dalam pacar seksi","lastmod":"2025-03-19","duration":"02:20","url":"/play/18936165.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGNhNmExOThmZDI2N2JhYTYwODhiY2NjMmY0NmM2NjYuanBn.cache","vod_id":18931773,"title":"Panggilan Pacar HD","lastmod":"2025-03-19","duration":"00:00:57","url":"/play/18931773.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTAwMDU4NTk3NTY4ZTQ1NzUwOTA0MWE0MWJjYjllMmYuanBn.cache","vod_id":18957894,"title":"Kamera keamanan rumah secara diam-diam merekam seorang pria muda sedang berhubungan seks dengan pacarnya yang cantik dan menarik, bergantian antara penetrasi dan menjilat.","lastmod":"2025-03-19","duration":"40:01","url":"/play/18957894.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTgzNmY2YjAyNjM1Y2Q0MWNjNDkyYWU2M2U1NzM1MDguanBn.cache","vod_id":19068592,"title":"Sebuah video yang menampilkan seorang pacar seksi dan montok dengan wajah awet muda dan payudara besar sedang berhubungan seks dengan penuh gairah direkam, memperlihatkan wajahnya, melakukan seks oral, memiliki penis besar, menghisap payudaranya, bermain dengan vaginanya, melakukan penetrasi tanpa kondom, mengenakan stoking dan sepatu hak tinggi, dan berhubungan seks dari tempat tidur ke dapur, dengan wanita tersebut mengalami ejakulasi di wajahnya.","lastmod":"2025-03-20","duration":"02:44:46","url":"/play/19068592.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjlkMTBhNTAwNDgyNDU4ZjQ5OWRlOTBmYjhiZDNlM2EuanBn.cache","vod_id":19067335,"title":"#Selfie Kemampuan oral pacarku semakin hari semakin baik.","lastmod":"2025-03-20","duration":"00:00:45","url":"/play/19067335.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTJkYmNmYjBkNWQyMjU2OTdhM2MwMWEwYThjMjAxZDIuanBn.cache","vod_id":18991769,"title":"Kana Momono - IPZ-884 \"Kau mencintaiku, Kana, kan?\" Seks dialek dengan pacar super imut, dialek Aomori! Dialek Kyoto! Dialek Kansai! Dialek Hakata! Seluruh cerita ini tentang dialek.","lastmod":"2025-03-19","duration":"02:27:56","url":"/play/18991769.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOTc5Mzk3ZDhkZGZhNjMwN2NjYjlhMThjOTk1ZGJlZDQuanBn.cache","vod_id":19112796,"title":"Wanita cantik nan menawan dengan pinggang ramping dan bokong indah, ditusuk dari belakang dan ejakulasi di dalam.","lastmod":"2026-02-03","duration":"01:03:51","url":"/play/19112796.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmNjZjA0YTc1Mjk5YWEwNjg0OTI1Y2Q2NGQ4NWQ2NGUuanBn.cache","vod_id":18931284,"title":"Seks dan ejakulasi yang lembut dengan seorang aktris yang seperti pacar.","lastmod":"2025-03-19","duration":"00:00:30","url":"/play/18931284.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmVkZGM1NDc0MGI0NmUzYzkzYTFhNWM4NTNkZWQwYjAuanBn.cache","vod_id":18978879,"title":"[Ultra HD] Di meja konferensi, seorang sekretaris wanita cantik dengan cepat ditusuk dari belakang dan diperkosa hingga suaranya serak. Ia ditutup matanya dan mengerang, \"Penismu sangat tebal, perkosa aku lebih cepat.\"","lastmod":"2025-03-19","duration":"28:08","url":"/play/18978879.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjQvMzU5NjlkZjZjODgyZjBhYTkyNjg0YzMwNmZmNTU2NTAuanBn.cache","vod_id":19102307,"title":"Pasangan seks terbaikku sedang berhubungan seks denganku dari belakang sambil mengobrol dengan sahabatku: 'Kalian pakai kondom saat berhubungan seks? Apa kamu tidak ejakulasi di dalamku? Pelan-pelan, sayang, bisakah kamu ejakulasi di dalamku?'","lastmod":"2025-10-23","duration":"01:38","url":"/play/19102307.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjc5OTFjM2U5YTEwNjE3YjlhZThiNjNlZDQwODBhNGUuanBn.cache","vod_id":18979374,"title":"Selebriti internet Oshio Neko, yang mengenakan seragam sekolah, dijadikan objek seks di toilet umum. Ia disetubuhi tanpa kondom dan mengalami ejakulasi yang hebat.","lastmod":"2025-03-19","duration":"11:40","url":"/play/18979374.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjUwODZmYjhjZTk4MWQ4OGY0MzFlM2M2ZmQwMmI2YTkuanBn.cache","vod_id":18965214,"title":"[Taiwan, Taiwan] Setelah tiga ronde seks intens dalam satu malam, pacarku masih belum puas dan tidak bisa mencapai orgasme, jadi aku menginginkan lebih...","lastmod":"2025-03-19","duration":"22:42","url":"/play/18965214.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjhlZWEyYzRlOGVhZWVkNThhZGYzMTZiODAzYjFmNDIuanBn.cache","vod_id":19073021,"title":"IPZZ-289-C Aku seorang perawan yang datang ke Tokyo dari pedesaan selama liburan musim panas... Daya tarik seksual dan rayuan tanpa sadar dari pacar kakakku membuatku kehilangan akal sehat...","lastmod":"2025-03-20","duration":"02:24:20","url":"/play/19073021.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDAwOWE0NDMwNjIyOTI0YjQwYTMyYzA1MjViMGY0YzMuanBn.cache","vod_id":19030194,"title":"DASS-159 Pacarku yang langsing dan berkulit putih dirayu oleh ayahku dan hamil.","lastmod":"2025-03-19","duration":"01:55:50","url":"/play/19030194.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTZmZjA2ZWEyZGU5OGY5MGUxYjgzMTJhMjNmYjg5ZmUuanBn.cache","vod_id":19114630,"title":"Gadis sekolah yang sangat murni dan polos dalam seragam TK, posisi cowgirl, penetrasi dalam.","lastmod":"2026-02-15","duration":"00:00:48","url":"/play/19114630.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjJiNTFiMTk2OWViODEwZmJjY2NjYmY4NjQ3ZDdlM2MuanBn.cache","vod_id":19040343,"title":"Pacarku lapar di larut malam dan ingin makan sate daging yang besar.","lastmod":"2025-03-19","duration":"01:14","url":"/play/19040343.html"}]},
videoTitle: 'Pacar setelah mandi di bak mandi',
language: 'id',
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('Tautan berhasil disalin!');
}).catch(() => {
// 降级到旧方法
document.execCommand('copy');
alert('Tautan berhasil disalin!');
});
} else {
// 降级到旧方法
document.execCommand('copy');
alert('Tautan berhasil disalin!');
}
}
},
// 切换布局
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=/`;
}
};
}