Saudari yang hanya mengenakan kemeja dan tanpa celana tertangkap basah dan kakaknya dengan brutal memperkosa kemaluannya. Misono dan Hana","lastmod":"2026-07-11","duration":"","url":"/play/19244750.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjMzZjIyY2IzY2RkZWYwY2RjNmE4MzQ5Y2FkNjNiNjMuanBn.cache","vod_id":19106423,"title":"SCPX-504: Aku bertemu dengan teman sekelasku dari tim Yankees yang dulu sering membullyku di sebuah klub seks. Diam-diam aku melepas karet gelangku dan membalas dendam dengan ejakulasi di dalam dirinya!","lastmod":"2025-03-29","duration":"","url":"/play/19106423.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjYwYzgzMzdhZDdmMWY0ZThkMTViNDYxNGE4YTcxYzcuanBn.cache","vod_id":19077953,"title":"[Subtitle Bahasa Mandarin] TSP-369 Warung Internet Larut Malam: Kisah memasukkan vibrator yang dilapisi afrodisiak ke dalam tubuh wanita mabuk yang sedang tidur! 3 Wanita itu dipenuhi memar akibat disetubuhi, namun tidak mampu mengeluarkan suara. Dia tenggelam dalam kenikmatan dorongan perlahan, mencapai orgasme, dan mendambakan penetrasi!","lastmod":"2025-03-29","duration":"02:29:59","url":"/play/19077953.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDFiY2EwZDkxMGRhNDA2NDk1MzM3N2Q4Y2U5YzVkYWUuanBn.cache","vod_id":19095363,"title":"DPSDL-011 Seorang saudari yang mencintai saudara laki-lakinya bertemu kembali setelah lama berpisah. Dia tidak bisa menahan ciuman Prancis yang tiba-tiba dan penuh gairah, serta memohon untuk berhubungan seks, dan mengalami ejakulasi di dalam dirinya berulang kali.","lastmod":"2025-03-29","duration":"02:25:08","url":"/play/19095363.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzUwNmFiMTU1MTBkMDJiMDg3OTg0NWI0ZDZiYmE4MWEuanBn.cache","vod_id":19090885,"title":"MILK-170 #Aku ingin seseorang bermain dengan putingku# Aku ingin ejakulasi dari putingku. Aku bertemu seorang gadis SMA yang sangat sensitif di media sosial, dan aku membuatnya ejakulasi dari putingku. Leona","lastmod":"2025-03-29","duration":"01:49:15","url":"/play/19090885.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTZmMjIzNTJlYjgwNWExZmNjZTRiZjMzMTllZmI3ZDMuanBn.cache","vod_id":19072229,"title":"SW-395 Saya dan atasan saya berada di dalam bus yang penuh sesak, bagian bawah tubuh kami saling berhimpitan, dan saya mengalami ereksi.","lastmod":"2025-03-28","duration":"02:09:47","url":"/play/19072229.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjBmYzVlZGMyNmVkYmJlYWRkYjI2MzY4MTNkMTIyOGEuanBn.cache","vod_id":19140778,"title":"Rekaman video definisi tinggi seorang gadis penari yang sangat cantik sedang buang air kecil; dia memberi tahu sahabatnya bahwa tangannya gemetar; tinggi dan langsing; berkulit cerah dan lembut; vulva berwarna merah muda; sepasang payudara kecil dan halus.","lastmod":"2025-03-29","duration":"01:38","url":"/play/19140778.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTIvOTRiMzIzNDVjMTRiNmVjODhmZmJmYWRlZDVjMWMyZjQuanBn.cache","vod_id":19172530,"title":"Matsumoto Ichika MIAA-727-C: Adik perempuan pacarku ternyata adalah perawat kecil yang berhati murni dan jahat! Dia menggunakan sifat tanpa pamrihnya untuk menyembuhkan dan merawatku saat aku lumpuh~ (Subtitle Mandarin, versi HD lengkap)","lastmod":"2025-04-12","duration":"01:58:28","url":"/play/19172530.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDdiMTMzYzIwZWE0OTdjMTc5ZWJmNDJjYzRmZWMyNGMuanBn.cache","vod_id":19029698,"title":"HSAM-001 - Adikku Yui-chan demam setelah minum afrodisiak.","lastmod":"2025-03-28","duration":"00:50:52","url":"/play/19029698.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDU3NDNjYTc2YTJiMzM4NDFiMzBkNjI4NmY2Njg1YjkuanBn.cache","vod_id":19112040,"title":"Gadis selebriti internet bergaun pelayan, imut, dan bertaring macan tutul sedang berhubungan seks di dalam mobil di luar ruangan.","lastmod":"2025-03-29","duration":"28:12","url":"/play/19112040.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvODA5YTZmYTlkN2ZkNTc0MzU4MDgyY2ViYTFmOTk5NGEuanBn.cache","vod_id":19216090,"title":"HEZ-840 Bawahan wanita jujur dengan ukuran payudara H terobsesi dengan penis besar saya! Seks tidak pernah berhenti, di mana pun kita berada di kantor; kehidupan sehari-hari yang penuh kebahagiaan dari seorang pria paruh baya.","lastmod":"2026-02-05","duration":"2:19:11","url":"/play/19216090.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzZlMjY4MjdkNTNmOGNhY2I0ZDQ3MDJjMDQ2MWFhNTMuanBn.cache","vod_id":19136519,"title":"Inilah era baru para perawat! Saat demam dan mendapat suntikan flu, dia juga berhasil berkencan dengan perawat genit bernama Xu Lihua, dan video mereka berhubungan seks di dalam mobil pun bocor.","lastmod":"2025-03-29","duration":"04:40","url":"/play/19136519.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2ZlNTFlYjcyNTEzMmVjZTAyNTU2OTIyMTNjNTA3NDYuanBn.cache","vod_id":19045837,"title":"AKDL-005 Adikku: Video Adikku yang Kurekam, Kompleks Persaudaraan yang Rumit, Pria 3, Kotone Mei","lastmod":"2025-03-28","duration":"01:36:23","url":"/play/19045837.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjU1MjFiZTRmMmM0MzE5NTY1NGI3Mzk5NDQ5ZmVmODAuanBn.cache","vod_id":19093146,"title":"[Subtitle Bahasa Mandarin] MIAA-801 Payudara teman masa kecilku terlihat. Sahabat masa kecilku tidak pernah memakai bra saat bermain denganku. Dia tanpa sadar merayuku dan tumbuh dewasa.","lastmod":"2025-03-29","duration":"01:56:30","url":"/play/19093146.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvYmMxNTdhNDc4NmZhZTVlNGEwMDYyZGMxODFhNTI2ZjUuanBn.cache","vod_id":19234517,"title":"Bercinta dengan Gairah! Vagina Dewi Atletik Rin Monami Meledak dengan Cairan dan Dia Kehilangan Kendali atas Orgasmenya","lastmod":"2026-05-16","duration":"2:40:18","url":"/play/19234517.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWViMTliMDgyMmY3MTFjNjdiMDFiZjg4OTBkYjRkNTMuanBn.cache","vod_id":19164943,"title":"Pacar saya adalah anak dari ayah kandungnya.","lastmod":"2025-03-29","duration":"59:59","url":"/play/19164943.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvYzMxMzA4NGQzNjU1OTc3MzUzZjEyYjQ3MjJiZmJiNTUuanBn.cache","vod_id":19208534,"title":"Mari bersenang-senang dengan Misato Hyakuta dan vagina saya!","lastmod":"2025-12-13","duration":"0:56:03","url":"/play/19208534.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjcyZGZiNzA5NGM2ZTFkY2Q4Y2RiYTIzYzgyNjUyNTYuanBn.cache","vod_id":19083466,"title":"MOGI-079 Sahabat pacarku yang imut tapi licik...merayuku dari dekat dengan payudara H-cup-nya yang memikat! (Bai Huayin)","lastmod":"2025-03-29","duration":"02:09:08","url":"/play/19083466.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDhlZjM0MjczYjY3ZGNhNDc1MTY1ZWFiOTY4MjYwMGMuanBn.cache","vod_id":19088076,"title":"[Tanpa Sensor] ATID-543 Kegilaan Lesbian yang Dipaksa dengan Afrodisiak","lastmod":"2025-03-29","duration":"01:55:36","url":"/play/19088076.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmEzYTM1N2UyMDFmZWM2NjA4NzRjY2Q2NzU1MDU4YTQuanBn.cache","vod_id":19038381,"title":"TS Shi Shi Junjun, seorang wanita muda cantik dengan penis, mengalami gatal pada vaginanya dan sangat mendambakan seorang pria perkasa untuk menyetubuhi vaginanya yang basah.","lastmod":"2025-03-28","duration":"00:02:13","url":"/play/19038381.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTQzYjIwNzNlOTJjMGUxODVlZDEyZTJjMDJjYzE2NGQuanBn.cache","vod_id":19122052,"title":"Dari saat check-in hingga keberangkatan, pemandu hotel Kururugi Aoi, yang langsung meminta seks oral dan layanan seksual, adalah penolong seksual yang lengkap. (Bagian teks lainnya tampaknya tidak terkait dan mungkin merupakan omong kosong yang dihasilkan mesin.)","lastmod":"2025-03-29","duration":"","url":"/play/19122052.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTI0MWI4YjdjZDY5ZDkxOTM5ZjBlYWMzOWJiYjRmMDAuanBn.cache","vod_id":19034019,"title":"[Subtitle Bahasa Mandarin] HUNTA-657 Teman Masa Kecilku Telah Tumbuh Lebih Dewasa Dari Yang Kubayangkan","lastmod":"2025-03-28","duration":"03:58:54","url":"/play/19034019.html"}]},
videoTitle: 'HSAM002 Adik perempuanku, Hikaru, demam setelah mengonsumsi afrodisiak. (Air Tanpa Cahaya Bulan)',
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=/`;
}
};
}