BBAN-068 Tiga teman perempuan sungguhan mengambil foto selfie setelah kencan persahabatan, menggambarkan diri mereka terlibat dalam aktivitas seksual lesbian!
【RosieandAlena】Seks Liar dan Pertarungan Orgasme Lesbian! Kontrol Klimaks dan Ejakulasi Tanpa Henti","lastmod":"2026-07-11","duration":"","url":"/play/19245108.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmJlNDBlMTM4MjAwMjc2MmMyZWExYjU0NGJhNDY1YjUuanBn.cache","vod_id":19103332,"title":"Wanita berkaos kaki hitam, berdandan seperti wanita, merasa hanya penis kesayangannya yang benar-benar bisa memuaskannya. Kemaluan wanitanya dipenuhi ikan loach hidup, dan semuanya keluar melompat-lompat. Bukankah aneh bahwa dia tidak terpesona oleh baunya? - Video buatan sendiri dari Tiongkok","lastmod":"2025-03-29","duration":"","url":"/play/19103332.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MDgvODkxMGRlMmY0NzI0NGIyY2U0ZTAwM2NhZjY0NWQxMWEuanBn.cache","vod_id":19175738,"title":"[Pertarungan Lesbian] Sudut pandang orang pertama dari dua dewi yang saling menjilati vagina, seks oral, ciuman basah, dan erangan terus-menerus.","lastmod":"2025-05-08","duration":"06:13","url":"/play/19175738.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzJlOGQ5ZWE0M2IwZmExNmU0OGMwYmZmZDU0YzVhNTEuanBn.cache","vod_id":19045667,"title":"BBAN-204 Seorang wanita yang mempekerjakan pengasuh untuk seorang lesbian... Mai Imai dan Mary Konishi","lastmod":"2025-03-28","duration":"02:34:11","url":"/play/19045667.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2U1MTU4YjYzY2UzZjlhZmVjNzUwZWU3MjIzOWY3ZDEuanBn.cache","vod_id":19120531,"title":"Gadis tunawisma ini dibawa ke rumahku karena perilakunya yang buruk. Ketika aku melihat bokongnya yang berbentuk buah persik mengintip dari balik rok mininya, aku tak bisa menahan diri untuk menyerangnya, dan dia ternyata sangat patuh—Matsumoto Ichika.","lastmod":"2025-03-29","duration":"","url":"/play/19120531.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjhmOTYxODk0YjVmMTVmNzNkYjcxMmViZTUwNmY5ZmIuanBn.cache","vod_id":19149065,"title":"ADN-398 Sayang, maafkan aku... Aku dilecehkan oleh teman lama suamiku 4 Hina Okada","lastmod":"2025-03-29","duration":"01:58:09","url":"/play/19149065.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDM1Y2I3ZTg4YjE3NDNmMjVlNjAyYWVhYWQ5MDNhZDYuanBn.cache","vod_id":19139699,"title":"Diperkosa oleh teman anaknya","lastmod":"2025-03-29","duration":"24:30","url":"/play/19139699.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTMxYmZmZTBlYTgyZGIyZmE0YjAyMjAyM2E0NDYwZDMuanBn.cache","vod_id":19063554,"title":"Serial TS Tiongkok, yang menampilkan Xinlei, menggambarkan alur cerita tentang seorang anak mesum yang mengadopsi anak temannya, yang mimpinya menjadi kenyataan saat ia terlibat dalam pertemuan seksual bertema seragam dengan kakak perempuannya.","lastmod":"2025-03-28","duration":"00:45:21","url":"/play/19063554.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTEyNGFlZDZjNjA3MjkyNmY3YzNhYmQ3MDQ3OTA3N2MuanBn.cache","vod_id":19098192,"title":"393OTIM-311 Di rumah saya, kami merekam aktivitas seksual kami setiap hari dan menjualnya sebagai usaha sampingan. (Kecerdasan Buatan)","lastmod":"2025-03-29","duration":"01:19:30","url":"/play/19098192.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMTZiZjdkZWE2OWM0ZWMwYTU0NTI0MDIyNjQ0Yzc1NTQuanBn.cache","vod_id":19217548,"title":"SQDE-025 Pengakuan tulus Sakura Rin setelah kencan mereka! Perspektif POV tentang bercinta intens dengan seorang gadis yang sangat cantik, berejakulasi di dalam dirinya hingga kakinya lemas.","lastmod":"2026-02-13","duration":"1:54:48","url":"/play/19217548.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODExNDc1NmM3YWViMWQ2NTAzYzVjZDVkYWMzMTUzNTkuanBn.cache","vod_id":19092318,"title":"JUFD-278 Khusus anggota wanita! Lesbian berdada besar dan montok - latihan tubuh sensual dan cabul - Tsukasa Ai, Ryoko Murakami","lastmod":"2025-03-29","duration":"01:13:16","url":"/play/19092318.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjMxMmIwNDBiZWY4YzYyNGJmZDMwNTFkZmZiZDU1NWYuanBn.cache","vod_id":19147039,"title":"JUL-940 Tak mampu menahan godaan teman-teman putranya, Mizuno Asahi mengalami serangkaian orgasme yang tak tertandingi.","lastmod":"2025-03-29","duration":"02:26:58","url":"/play/19147039.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWZlMmNlZDAxNjIzMjczOGJkMzM1ODhjZTI2NzlmNjAuanBn.cache","vod_id":19039765,"title":"Seorang wanita muda, pemalu, dan bertinggi 172 cm yang berprofesi sebagai pengusaha dilecehkan secara seksual oleh seorang pria yang membuatnya menjerit dan menangis, dan mengklaim bahwa pria itu mampu bertahan lebih lama daripada pacarnya. Obrolan yang lucu dan cabul itu sangat menghibur dan orisinal dalam resolusi 1080P.","lastmod":"2025-03-28","duration":"00:41:30","url":"/play/19039765.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmVlMmI4ZjIyMjBkMjM1MmUwZTNmNzg5OGMzYWJkNmEuanBn.cache","vod_id":19087450,"title":"[Tanpa Sensor] MIDV-266 Aku mencintaimu. Ini adalah kenangan yang menyedihkan namun erotis. Setelah sahabat pacarnya menyatakan cintanya kepadanya, pria itu melakukan hubungan seks saat pacarnya sedang pergi. Rena Miyashita","lastmod":"2025-03-29","duration":"02:26:20","url":"/play/19087450.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTM1OTZiYjk1NTA1MzQxZjc1MTU5NzFhMWQ4NWNhOGUuanBn.cache","vod_id":19093715,"title":"URE-086 adalah adaptasi live-action yang setia dari doujinshi erotis gelap populer, yang secara gamblang menggambarkan \"keseksian\" wanita dan \"naluri keibuan\"!! Karya asli: *Nanpo Hidden One Flew Over the Cuckoo's Nest* karya Yayoi Mizuki","lastmod":"2025-03-29","duration":"01:57:30","url":"/play/19093715.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNmZkMThjZjBjNmE4NmY2OGY5ZjJhOTMwMzc3ZTU2MTEuanBn.cache","vod_id":19135259,"title":"SBMO1266 [Stok Terbatas] Teman Bermain Masa Kecil - Kenangan Bermain Dokter-dokteran - Termasuk Foto Polaroid","lastmod":"2025-03-29","duration":"","url":"/play/19135259.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvODgzOGIxNGJiOGVkNTllODU2N2UzZTViOTFjYWI1ZWYuanBn.cache","vod_id":19228313,"title":"SNOS-028 Mahasiswi bertubuh seksi dengan bikini menggoda saat kencan di pantai diperkosa beramai-ramai dan disetubuhi secara brutal.","lastmod":"2026-04-09","duration":"2:03:10","url":"/play/19228313.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjc2YzE3NTQzYmQ0NjM3MTQ4ZmU4Y2QxMzUwM2FiNGMuanBn.cache","vod_id":19080986,"title":"AUKS-095_B Kamar sederhana dengan empat setengah tikar tatami untuk disewa. Seorang wanita gila yang suka mengumpat. Menyemburkan cairan dan berlumuran ASI!! ~Perkawinan lesbian cabul dengan lidah ular~","lastmod":"2025-03-29","duration":"01:53:49","url":"/play/19080986.html"}]},
videoTitle: 'BBAN-068 Tiga teman perempuan sungguhan mengambil foto selfie setelah kencan persahabatan, menggambarkan diri mereka terlibat dalam aktivitas seksual lesbian!',
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=/`;
}
};
}