OKS-059 Basa, kumikinang, at masikip na bodysuit - Diyosa ng school swimsuit na si Mitsuki Nagisa. Mula sa magandang babae hanggang sa may-asawa, tamasahin ang cute na babae sa kanyang school swimsuit! Simula sa pagsilip habang nagpapalit ng damit, masisiyahan ka sa mga close-up ng mga fetish tulad ng maliliit na suso, malalaking suso, ahit na vulva, mabalahibong vulva, kilikili ni Jori, mga laro sa lotion soap, mga facial sa school swimsuit, at primitive ejaculation habang nakabihis nang buo. AV1
Biglang gusto ng kaibigan ng asawa ang orihinal na Yuri Sasahara ALDN-400-C","lastmod":"2026-07-11","duration":"01:57:16","url":"/play/19164682.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjYwNTgyMmIwMjY4NTJkOGFmM2FkYjgyOTgyZTM0YTguanBn.cache","vod_id":18940169,"title":"Unang karanasan ng isang 98-taong-gulang na batang babae sa isang vibrator na sinundan ng oral sex","lastmod":"2025-12-14","duration":"00:12:00","url":"/play/18940169.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTNjMzkwZGU4NmUzY2ZjOGY4MGM3NWRiZmM5ZDA2NTEuanBn.cache","vod_id":18927611,"title":"Itinatampok sa platapormang \"Little Cute\" (dating Kawaii) ang bata at maamong si Coco Princess at ang kanyang katalik na nakikipagtalik sa labas at oral sex sa isang napakalaswang palabas.","lastmod":"2025-12-14","duration":"01:15:25","url":"/play/18927611.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGNkNGE5Y2ZkNmQ2ZDNiYTM1MzI2OWM3Mjg3MmJiZTIuanBn.cache","vod_id":18945592,"title":"SHE-506-Pagtitipon ng Pag-inom ng mga Babaeng May-asawa: Labis na Seks, Labis na Seks, Labis na Kahalayan, 12 Tao, 4 na Oras","lastmod":"2025-03-22","duration":"02:02:29","url":"/play/18945592.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjkvNzRiZmNlODA2MDY0MWFmNjBhNmMzODFkNzhiNjU1NjkuanBn.cache","vod_id":19031309,"title":"Inang pinapasok ng kanyang anak sa unang pagkakataon - Misa Kyono ALDN-093-C","lastmod":"2025-04-29","duration":"01:48:48","url":"/play/19031309.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjg3ZmEwZGI5Zjc1ODlmNjJlNTZlMmNjNTRkOWQ0MTguanBn.cache","vod_id":18937662,"title":"MIAE-205 Absolute Territory Uniform Magandang Babae Cute Over-the-Knee Socks Hoshina Ai","lastmod":"2025-12-14","duration":"01:58:38","url":"/play/18937662.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMjEvYWY2OGQ5OGViMzdjNjZjMTI5MTZiMjRlODZhYzRjNTkuanBn.cache","vod_id":19063835,"title":"Espesyal na Eksklusibong Seks ni Icha Love: Ang Paborito Kong Gabi kasama si Nagase Asami. Nagase Asami YMDS_172","lastmod":"2025-12-13","duration":"02:19:34","url":"/play/19063835.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjAvMTI5YjJhNTNkZDNhYmVlZjJmOTdlNTkwNzI1OGIwNTYuanBn.cache","vod_id":19034357,"title":"DASS402: Isang busty trainer ang nagmo-monopolyo sa mga suso at vulva ng isang babae nang malapitan, gamit ang malalaswang pananalita para kontrolin ang kanyang bulalas.","lastmod":"2025-05-20","duration":"01:58:25","url":"/play/19034357.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMDEvOTBhZDBmZTJmOGE5OWVmNjczNTFmNzY2ODhkMzQ5ODcuanBn.cache","vod_id":19060547,"title":"Malapitang halik na Pranses, walang proteksyon na pakikipagtalik, bulalas sa loob, Xiao Na Hailing, Xiao Na Hai Aya XVSR_775","lastmod":"2025-10-31","duration":"02:00:03","url":"/play/19060547.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTllYmQ3NGIyMjI4YWNlYWE2NzUyNWUyNDEzNDA2YzMuanBn.cache","vod_id":18937277,"title":"LULU-010 - Hindi ko napigilang tingnan ang hubog ng puwitan ng flight attendant na nakabalangkas sa kanyang masikip na pantalon, kaya kinantot ko siya mula sa likuran.","lastmod":"2025-12-14","duration":"02:40:09","url":"/play/18937277.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMjQvMWE5NWZjYmM5NzRlOGQxYWQ4YThlYjk3NWM3NWUyMWUuanBn.cache","vod_id":19064105,"title":"Nang sinamantala ko ang pagkakataong maglagay ng aphrodisiac sa ari ng isang babaeng may-asawa na humiling ng masahe, nalibog siya nang husto kaya... (Hindi kilalang aktor na si SCOP_849)","lastmod":"2025-12-13","duration":"02:31:09","url":"/play/19064105.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzAyYTVjNjllNmExNzM2MDllNjdiNWJkZDE3YTg2MGQuanBn.cache","vod_id":18966010,"title":"XVSR-390 Inosenteng babaeng estudyanteng pinilit makipagtalik - Shiori Kuraki","lastmod":"2025-03-22","duration":"01:59:07","url":"/play/18966010.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjllZGQ1YWM2Njc2NGJjZjk4OGUwMDFmMWU2ZDNkMDYuanBn.cache","vod_id":18974465,"title":"SOE-948 Sensitibong Malalaking Suso na Pakikipagtalik sa Suso na may Ejaculation Kurata Mao","lastmod":"2025-12-14","duration":"01:58:08","url":"/play/18974465.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjIzMWJlYzQxNjZmNGNiNDczZmRlMjgwOTkyZWNlMWYuanBn.cache","vod_id":18988436,"title":"HODV-21431 Gusto mo bang maranasan ang pinakakasiya-siyang masturbesyon at pakikipagtalik? Si Kirishima Sakura na nakasuot ng panloob, larawan.","lastmod":"2025-03-23","duration":"02:20:06","url":"/play/18988436.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGI4YTlkMzY2MTZkNTcyYjExYzg3Y2E5NTZiMGI3ZWMuanBn.cache","vod_id":18991899,"title":"Isang napakagandang babae sa kolehiyo [176cm ang taas na babae sa elementarya] ang naghubad ng kanyang bra at inilantad ang kanyang mga suso sa klase habang ang ibang mga estudyante ay naglalaro sa kanilang mga telepono. Pagbalik sa dorm, hinila niya ang kulambo, naghubad, at ibinunyag ang kanyang kulay rosas na vulva. Mas kapana-panabik ang totoong eksena!","lastmod":"2025-12-14","duration":"03:17:37","url":"/play/18991899.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGM4MWUxNjVhOGMwNTQ1NWY4NWFjNjY3M2EwNmNjMTMuanBn.cache","vod_id":19004333,"title":"XVSR-480 Matinding Pakikipagtalik Muli! Tunay na Pagbuga ng Cumshot ni Nagase Asami SP","lastmod":"2025-03-23","duration":"02:10:24","url":"/play/19004333.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjgxYzVhZGM5MGEwN2NlMzA2ZWY2MGQ0ZjYxMzkwY2MuanBn.cache","vod_id":18947568,"title":"XRW-604 - Malupit na Deep Throat! Pagbulalas sa Mukha! 4 na Oras ng Kapana-panabik na Video ng Tabi na Nakatakip sa Katawan","lastmod":"2025-03-22","duration":"02:06:31","url":"/play/18947568.html"}]},
videoTitle: 'OKS-059 Basa, kumikinang, at masikip na bodysuit - Diyosa ng school swimsuit na si Mitsuki Nagisa. Mula sa magandang babae hanggang sa may-asawa, tamasahin ang cute na babae sa kanyang school swimsuit! Simula sa pagsilip habang nagpapalit ng damit, masisiyahan ka sa mga close-up ng mga fetish tulad ng maliliit na suso, malalaking suso, ahit na vulva, mabalahibong vulva, kilikili ni Jori, mga laro sa lotion soap, mga facial sa school swimsuit, at primitive ejaculation habang nakabihis nang buo. AV1',
language: 'fil',
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('Nakopya na ang link!');
}).catch(() => {
// 降级到旧方法
document.execCommand('copy');
alert('Nakopya na ang link!');
});
} else {
// 降级到旧方法
document.execCommand('copy');
alert('Nakopya na ang link!');
}
}
},
// 切换布局
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=/`;
}
};
}