SW604 "Ayo mandi bersama" Sepupu-sepupuku yang sudah lama hilang berdandan seperti setan kecil untuk merayuku ◆ Tubuhku yang tumbuh pesat membuat bagian bawah tubuhku menegang dan penisku yang keras sangat ingin dimasukkan ke dalam vaginaku.
Gadis baik, perawan, merah muda dan imut, pertama kali berhubungan seks, kehilangan keperawanannya kepada pria yang lebih tua_cantik dan berkulit putih_penetrasi paksa_vaginanya terlalu ketat dan dia tidak bisa menahan diri untuk ejakulasi di dalam.Gadis baik, perawan, merah muda dan imut, pertama kali berhubungan seks, kehilangan keperawanannya kepada pria yang lebih tua_cantik dan berkulit putih_penetrasi paksa_vaginanya terlalu ketat dan dia tidak bisa menahan diri untuk ejakulasi di dalam.Gadis baik, perawan, merah muda dan imut, pertama kali berhubungan seks, kehilangan keperawanannya kepada pria yang lebih tua pria_tampan dan berkulit putih_penetrasi paksa_vaginanya terlalu ketat dan dia tidak bisa menahan diri untuk ejakulasi di dalam dirinya.","lastmod":"2026-07-11","duration":"","url":"/play/19207246.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWMwOTg3ZjY0YTVkYTQ5OWFjMDQ4YTE5MDc2OTRiZTkuanBn.cache","vod_id":19120904,"title":"MD0098_Aku suka permen lolipop, gadis kecanduan penis dan tidak bisa berhenti makan Yin Mei.","lastmod":"2025-03-26","duration":"0:26:45","url":"/play/19120904.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNThiMzMwOTVmOWZmYzQwYzUxODMwYmUwYzU3Y2M5ZjUuanBn.cache","vod_id":19176638,"title":"~Tetangga saling membantu saat kesulitan~ Bibi sebelah datang untuk meminjam penisku. Reimi Saegusa FUGA-062","lastmod":"2026-01-27","duration":"1:45:46","url":"/play/19176638.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvY2I5MzYwMjU5MDVlOGUxOTQ1OGQ4MjdhNzEwYTY4ZjAuanBn.cache","vod_id":19126389,"title":"Di musim panas di pedesaan, karena tidak ada yang bisa dilakukan, SSNI606 tergoda oleh ibu rumah tangga bertubuh seksi di sebelah rumah dan melakukan hubungan seks yang penuh keringat dengan Okuda Saki setiap hari.","lastmod":"2025-03-26","duration":"1:52:48","url":"/play/19126389.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2M4NDMzMzQzMmI3OGI0ODMyZTY1NjQ3ZjMxYzExMzkuanBn.cache","vod_id":19033314,"title":"APAK-217 Siswi-siswi sekolah terjebak dalam jaringan seks berkelompok yang dikelola oleh seorang guru bejat, digunakan untuk memuaskan hasrat seksual mereka. \"Aku sudah orgasme berkali-kali, aku tidak bisa berdiri lagi!\" Lutut seorang masokis yang penuh nafsu patah saat orgasme! Reina Kodama","lastmod":"2025-03-26","duration":"2:24:46","url":"/play/19033314.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWJhYWQ0NDA0N2Y0ODlhOTdhZjU4NDY5ZGUzZDIyNDAuanBn.cache","vod_id":19035626,"title":"Angelababy dengan stoking hitam dan pakaian profesional memancarkan daya tarik.","lastmod":"2025-03-26","duration":"0:06:30","url":"/play/19035626.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MjEvMTVmOTA1ODAxMDY3ZjVkNzA1YTQ2ODZmYzYwY2I5ZTguanBn.cache","vod_id":19145017,"title":"Puncak Hasrat Murni, Godaan Tubuh yang Memukau","lastmod":"2025-07-20","duration":"0:20:10","url":"/play/19145017.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTExNWNkYzk5ZDI5MWJmM2VhNWQxNjUzODA0YTIxZmUuanBn.cache","vod_id":19075304,"title":"1pondo 053024_001 Godaan Manchira ~ Vagina temanku membuat selangkanganku tegang.","lastmod":"2025-03-26","duration":"0:53:48","url":"/play/19075304.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOTZhZjU0ODk5M2E0MWRmMjBmZDQzYmZlNjcwYzJkMmUuanBn.cache","vod_id":19170465,"title":"Otaku yang diperlakukan sebagai orang lemah itu memiliki penis, yang menyebabkannya mengalami beberapa orgasme dan jatuh ke dalam kebejatan. Ini adalah versi live-action dari kisah Karen Yuzuriha (MIMK-244).","lastmod":"2025-12-28","duration":"1:58:42","url":"/play/19170465.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMjI1YmVlZWM4MjRmNjE3YjQxZDRhMjRlODdmNGUzNzQuanBn.cache","vod_id":19187732,"title":"Pengungkapan mengejutkan: Siswi berprestasi SMA Guangxi diduga diperkosa oleh teman-teman sekelasnya secara beruntun - kontras ekstrem antara siswi berkacamata itu dan perilaku teman-teman sekelasnya membuatnya menghilangkan stres dengan membiarkan teman-teman sekelasnya memperkosanya.","lastmod":"2026-03-20","duration":"0:22:15","url":"/play/19187732.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZmZkYWRmYjc0MWU0YzU4YTg4YWQwOWE4NmRlMGQ0MmUuanBn.cache","vod_id":19190373,"title":"DNIA-006 - Bocoran: Pembunuh Wanita, Perbudakan Cabul, Neraka Semut Singa, Babak VI: Tubuh Wanita Meleleh dan Jeritan Gila, Agen Cantik yang Sudah Menikah, Makoto - CD4","lastmod":"2026-04-02","duration":"0:44:09","url":"/play/19190373.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTQ3MDMyZGZhYTlhMmJkZGU0ZmIzNGQwOGRjMjQ2ZTcuanBn.cache","vod_id":19107941,"title":"Seorang gadis yang murni dan langsing~ memberikan seks oral sambil menyentuh vaginanya~ ditusuk begitu keras oleh penis hingga ranjang berderit.","lastmod":"2025-03-26","duration":"0:38:11","url":"/play/19107941.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjYxNjYwMDg4MGI3OTFmMjc5Y2JjYzZjMjIzNjgxM2EuanBn.cache","vod_id":19120764,"title":"Seorang gadis manis dan cantik menggunakan mainan seks untuk masturbasi, mengenakan lingerie seksi dan stoking putih, memasukkan telur bergetar ke dalam vaginanya dan sebuah dildo, dengan close-up kaki terentangnya yang memperlihatkan air maninya, yang sangat menggoda.","lastmod":"2025-03-26","duration":"2:02:03","url":"/play/19120764.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNGI4NWFhYzE3Yzg3NjA3MzlkN2UxZTM2MzA3MzgxZjcuanBn.cache","vod_id":19031763,"title":"Mengenakan kaus kaki putih dan seragam, mereka memasak bersama seperti gadis-gadis SMP, membicarakan cinta pertama mereka, lalu berhubungan seks dengan seragam mereka. [Bonus: Versi definisi tinggi + tubuh yang belum dewasa]","lastmod":"2025-03-26","duration":"1:40:17","url":"/play/19031763.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjEvOGVlMGFiMWFhOTNiNGZhNzRlMGRjMDA5YjRhOTg3YzAuanBn.cache","vod_id":19155453,"title":"\"Bermain-main dengan puting susu tidak dianggap sebagai perselingkuhan, kan?\" Meskipun sudah punya pacar, dia tetap tergoda oleh aksi tetangganya yang secara tidak sengaja memperlihatkan bagian tubuhnya dan bermain-main dengan puting susunya, dan akhirnya tidur dengannya. (Aktor tidak dikenal PPPE261)","lastmod":"2025-09-20","duration":"2:30:51","url":"/play/19155453.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTVlMzcwZDEwODdmNGIxYTg3YmU0NGMzMDc2MzYyZjUuanBn.cache","vod_id":19081945,"title":"Godaan dari keinginan terus-menerus seorang ibu mertua akan penis besar menantunya - Yuka Tada.","lastmod":"2025-03-26","duration":"3:18:34","url":"/play/19081945.html"}]},
videoTitle: 'SW604 "Ayo mandi bersama" Sepupu-sepupuku yang sudah lama hilang berdandan seperti setan kecil untuk merayuku ◆ Tubuhku yang tumbuh pesat membuat bagian bawah tubuhku menegang dan penisku yang keras sangat ingin dimasukkan ke dalam vaginaku.',
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=/`;
}
};
}