Rui Rui, seorang wanita muda yang kesepian, memperlihatkan wajahnya dalam seragam, menanggalkan pakaiannya secara menggoda, dan disusui serta dipermainkan oleh kakak laki-lakinya. Ia aktif memohon untuk berhubungan seks, mengerang dan mendesah saat kakaknya menidurinya hingga ia ejakulasi di dalam dirinya.
Jika hanya seks oral, maka itu tidak dianggap selingkuh! ? NTR Internal, bawahan H-cup berbicara tidak sopan kepada manajer yang sudah menikah, menyerah pada godaan. Miyamoto Satomi ABC-Delusional Tribe","lastmod":"2026-07-11","duration":"2:03:41","url":"/play/19267123.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzU3ZTRjNDU0NTk2MmE3YmQ1ZmQ5N2ZkOWQ3ZGU4NTIuanBn.cache","vod_id":19149892,"title":"Mentor Ramping yang Menggoda...Wilayah Zettai, Kiyoka Igarashi","lastmod":"2025-03-30","duration":"2:44:42","url":"/play/19149892.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTBmNDlkOGM1MzVlYmVmZTVmMzgwYzUwMjA4NDE5ZjEuanBn.cache","vod_id":19055446,"title":"Rui Rui, seorang wanita muda yang kesepian, memperlihatkan wajahnya dalam seragam, menanggalkan pakaiannya secara menggoda, dan disusui serta dipermainkan oleh kakak laki-lakinya. Ia aktif memohon untuk berhubungan seks, mengerang dan mendesah saat kakaknya menidurinya hingga ia ejakulasi di dalam dirinya.","lastmod":"2025-03-29","duration":"0:24:38","url":"/play/19055446.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjY3NDhkMDRlMWEyZGQ3ZDcyNDRjZDA3ZWE4ZmYxY2EuanBn.cache","vod_id":19074271,"title":"Bangun pagi untuk bercinta singkat sungguh memuaskan; gadis nakal itu menawarkan untuk melakukan seks oral padaku.","lastmod":"2025-03-29","duration":"0:06:58","url":"/play/19074271.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWI3Y2Q2NTJlYWY2Y2FmMmMxNzNiMDg1MzdiMTJiMjUuanBn.cache","vod_id":19127432,"title":"Sepasang suami istri yang cukup petualang membayar untuk layanan seks, memamerkan putri-putri mereka dan berhubungan seks di atas satu sama lain.","lastmod":"2025-03-29","duration":"0:34:00","url":"/play/19127432.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGNhOGMxZjk2ZTcwMzZhNDUxNjAwMjYxNDY1NzcxNDYuanBn.cache","vod_id":19039549,"title":"Seorang dewi yang sangat cantik dengan bokong yang indah, diperkosa secara brutal tanpa kondom dan dikencingi di dalam oleh kekasihnya_x264_aac","lastmod":"2025-03-28","duration":"","url":"/play/19039549.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTZiNDQ2Mzk2NTc0OTEyZDEwZDdhZmE5M2I1YTFhN2YuanBn.cache","vod_id":19120016,"title":"Bagian kedua menampilkan seorang gadis selebriti internet seksi dengan wajah provokatif, merokok dan masturbasi. Dia mengenakan kostum dan properti erotis yang seksi, dan sedang disetubuhi secara intens di anusnya, sambil mengerang dan terengah-engah. Sangat menggoda, jangan sampai ketinggalan!","lastmod":"2025-03-29","duration":"0:35:31","url":"/play/19120016.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNWVjNDA1NmI5YTMxZWFmOTQyNTZkZTdlMTFhYTdkZTkuanBn.cache","vod_id":19052856,"title":"Misi Khusus BBI-168: Pelecehan Seksual dan Rayuan Terbalik - Kepala Seksi Wanita yang Menyimpang","lastmod":"2025-03-29","duration":"1:56:10","url":"/play/19052856.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWJmZGU3ZTJlNzhlMDlmNjQxMmE2YTU3YzBiOGI3ZjYuanBn.cache","vod_id":19173279,"title":"Seorang gadis yang sangat cantik, polos, dan menawan dengan mata besar dan indah; seorang mahasiswi muda yang pertama kali terlibat dalam kencan berbayar, seluruh tubuhnya berwarna merah muda dan putih; penetrasi timbal balik 69; tanpa kondom, ejakulasi di dalam.","lastmod":"2025-03-30","duration":"0:19:06","url":"/play/19173279.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvY2U0NzgzZTYyYWI2YjVmZTU5ZjI3MjFiZTU3MWZhZWIuanBn.cache","vod_id":19103253,"title":"#LittleOne Goddess akhirnya dilatih oleh penggemar peringkat teratas.","lastmod":"2025-03-29","duration":"0:02:40","url":"/play/19103253.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDMvZGZmZjJmOThlOTcwMTM3NzQ5MTYzYjZlNDg0NGFiMDQuanBn.cache","vod_id":19205775,"title":"Seorang gadis muda, langsing, dan bertopeng terlibat dalam sesi seks ganda yang seksi dengan stoking putih, yang melibatkan penetrasi dari belakang, dorongan, menunggangi, dan ejakulasi di dalam dirinya—sangat menggoda, jangan sampai ketinggalan!","lastmod":"2025-06-03","duration":"0:25:25","url":"/play/19205775.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDNiMDlhMDllMDgwYWRhMDQ1ZjFiMWM2OWMyZTAyYTIuanBn.cache","vod_id":19115829,"title":"Malam sebelum pernikahannya, tak mampu menahan godaan payudara besar mantan pacarnya... bahkan saat pernikahan akan segera dimulai, dia tak bisa menghentikan perselingkuhannya dan pertemuan rahasianya di sebuah hotel cinta!","lastmod":"2025-03-29","duration":"2:27:59","url":"/play/19115829.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjUyMzRmYTRmZmE4MDAzNmRiYWMzMWRkZDNlOGNkZTkuanBn.cache","vod_id":19134033,"title":"BF-684-C Saya pindah ke pedesaan karena pekerjaan, dan istri tetangga saya menggoda saya setiap hari; saya sudah berejakulasi di dalam dirinya berkali-kali...","lastmod":"2025-03-29","duration":"2:33:12","url":"/play/19134033.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNGFkODYzNzYzZDA4MjIwMWVmN2YyMzQ2MjViMTIwZWQuanBn.cache","vod_id":19125875,"title":"Gadis muda jalang itu terekspos, wajahnya dirusak oleh seorang bajingan, penisnya dirogol dengan brutal, terjepit di bawahnya, mengerang dan menjerit saat dia diperkosa hingga hampir mati.","lastmod":"2025-03-29","duration":"0:33:05","url":"/play/19125875.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTdjYjZmNmEzOGY4YTgyMmZkNmIyOTFmZjRjZWNlMDAuanBn.cache","vod_id":19109226,"title":"Aku berhubungan intim dengan seorang wanita muda yang sudah menikah dan terhormat, dan saat istirahat dia tersentuh dan terangsang. Kemudian pria itu menaiki wajahnya, memasukkan penisnya yang besar ke dalam mulutnya, dan memberiku hubungan seks yang hebat di sofa. #KameraTersembunyi","lastmod":"2025-03-29","duration":"0:46:53","url":"/play/19109226.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjc3MDczMmNmMDQxOWIxMjQ0YTIxNmYxMWU4OTg3Y2MuanBn.cache","vod_id":19131246,"title":"Seorang wanita muda cantik dengan payudara besar dan putih, terlibat dalam rayuan kecil-kecilan! Klitorisnya sangat merah muda dan lembut, dan dia mengerang serta terengah-engah sambil menggosok klitorisnya~","lastmod":"2025-03-29","duration":"0:20:55","url":"/play/19131246.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYmZkYTI5ODE5MTMyZDE3MmQwMGM2YmU0YmEyZTY1NWYuanBn.cache","vod_id":19247823,"title":"Suami saya yang dikhianati memanggil seorang pria kulit hitam dengan penis besar untuk melakukan hubungan seks bertiga di rumah. Pria kulit hitam itu masih dengan kasar menggauli saya dan mengeluarkan sperma di dalam saya.","lastmod":"2026-03-06","duration":"0:18:57","url":"/play/19247823.html"}]},
videoTitle: 'Rui Rui, seorang wanita muda yang kesepian, memperlihatkan wajahnya dalam seragam, menanggalkan pakaiannya secara menggoda, dan disusui serta dipermainkan oleh kakak laki-lakinya. Ia aktif memohon untuk berhubungan seks, mengerang dan mendesah saat kakaknya menidurinya hingga ia ejakulasi di dalam dirinya.',
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=/`;
}
};
}