May batang asawang nakatayo sa kalye sa apartment area! Namumulot ng 1.5? Nakikipagtalik nang libre sa bahay! Nakikipag-ayos at pagkatapos ay naglalabas ng itlog sa loob nang walang condom OK! Isang binata na sumuko sa pakikipagtalik para pumatay ng oras Hunter","lastmod":"2026-07-11","duration":"04:00:31","url":"/play/19163820.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzRmMGRjNTkwMGRkOTc3ZTk1NzEyZWNmMDY2YWFkNzIuanBn.cache","vod_id":18931161,"title":"1pon043010_824 Tunay na Pagbubulalas 2 ~ 10 Magkakasunod na Facial at 10 Panloob na Pagbubulalas ~ (Hikaru Tsukino)","lastmod":"2025-12-14","duration":"01:09:44","url":"/play/18931161.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2JiNDc4NDNlNDg4M2I4ODY0MzgyZDQ0MWZlYjRiYzUuanBn.cache","vod_id":19004045,"title":"Isang kalapating mababa ang lipad na nakasuot ng puting bodysuit ang umakit sa akin para ilabas ang kanyang katawan.","lastmod":"2025-03-23","duration":"10:20","url":"/play/19004045.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDkyZTRiMWJiYWIxMTVjN2M1ZDkwYmU5MmIzNTRlZjguanBn.cache","vod_id":18978954,"title":"Caribbeancom 070923-001 Pinakamahusay na Kwento ng Bubble Bath Tomo 115 Ibuki Kanon","lastmod":"2025-03-23","duration":"00:54:05","url":"/play/18978954.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjhkOTZjZmQ1OTU2NjkzM2FmMzJkYTY0YTgwZjc3MDIuanBn.cache","vod_id":18993557,"title":"PPPD-764 Ang maalamat na batang babae na may bubble bath na Yoshiwara na may malalaking suso at isang taong listahan ng paghihintay ay nag-debut sa kanyang AV!! Yoshine Yuria 1","lastmod":"2025-12-14","duration":"02:28:12","url":"/play/18993557.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTA1MTUxNzQ1Y2UwYTY0NzFjMjJlYWYxYjY2MDY5MDEuanBn.cache","vod_id":19006413,"title":"IPX-245 Isang babaeng nars na mahilig sa internal ejaculation ang pumigil sa akin na mag-ejaculate (Nishimiya Yume)","lastmod":"2025-03-24","duration":"01:58:05","url":"/play/19006413.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMDhlNWZkZGI5MGYzM2JmODVjY2YxNDhkZGUwY2FiYmMuanBn.cache","vod_id":19154243,"title":"Napakabilis na pagpasok ng matris, pagbuga ng likido sa ari, paulit-ulit na masokistikong orgasm, at sa huli, ang imbestigador na DASS-621-C na pinigilan at inilalabas sa loob ng isang higanteng ari.","lastmod":"2026-04-20","duration":"01:57:20","url":"/play/19154243.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjM1ZTY3ZTY0NmExNjYwNjhmYTM1N2U4MWZmZTJmODAuanBn.cache","vod_id":19009951,"title":"Napakabilis na pagpasok ng baril sa fascia! Pagkatali, kahihiyan, pagsasanay sa pag-deep throat","lastmod":"2025-03-24","duration":"33:39","url":"/play/19009951.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTUvOGJkMTVkNjIyMWViMzFkYzJkMjQ4NGIzZDJiOTk0YzQuanBn.cache","vod_id":19133765,"title":"Nahuling nakikipagtalik ang mga modelo sa Chengdu sa mga mamahaling kuwarto, kung saan sila ay sinabuyan ng tubig nang dose-dosenang beses.","lastmod":"2025-12-16","duration":"02:15:49","url":"/play/19133765.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmIzZjJlYWMzNGVhZGY4NWQzNGZiMThlZjQ0YWFjZGIuanBn.cache","vod_id":19001070,"title":"SDNT-014 Isang tunay na baguhang maybahay, napilitang umarte sa isang pelikula dahil gusto ng kanyang asawa na siya ay lapitan. Kaso 12. Motomiya Momoko (alyas), medical secretary, 32 taong gulang, naninirahan sa Saitama City, Saitama Prefecture. Pumayag sa group sex at bulalas sa loob. Gustong lapitan ng kanyang asawa.","lastmod":"2025-03-23","duration":"02:20:14","url":"/play/19001070.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMDM2Zjc0MDYwMGFhYjAzMDg5Y2I3ZTFhOTUyZGE4ODQuanBn.cache","vod_id":19163542,"title":"Apat na Anghel na Nagkagusto sa Matatandang Lalaki sa Mainit na Tukso, Napakaliit na Pagbulalas ng Bibig! Masikip na Butas Walang Condom Cumshot! Mga Aktor: Fukuda Momo, Misaki Oto, Himeno Ran, atbp. Unang Bituin","lastmod":"2026-07-11","duration":"02:19:10","url":"/play/19163542.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjYvODZkNjkwYjA2NDE4OGU3NzY5MGU1ZmZlYjI4N2I1ZjguanBn.cache","vod_id":19048482,"title":"ROE316 Paulit-ulit na sinisilip ng anak ang isang ina sa harap ng larawan ng kanyang asawa.","lastmod":"2025-08-26","duration":"02:01:35","url":"/play/19048482.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWY0YTQxOWZmOTQzOGMzNzI0NDlmZGFkNTM0NmJjNDEuanBn.cache","vod_id":19022161,"title":"AP621 \"Ayokong mabuntis pagkatapos kong ma-ejaculate ang ari ko, kaya tinawagan ko ang kaibigan ko.\" Isang babaeng estudyante na may napakataas na sex drive ang ginahasa nang grupo at ginamitan ng 3 fixed vibrator sa video.","lastmod":"2025-03-24","duration":"02:50:16","url":"/play/19022161.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOWViY2JhMzY2NTljZTMwNWMyZTE5MTYzMDJlNDlhNTcuanBn.cache","vod_id":19155422,"title":"RealityKings - Si Abella Danger, isang babaeng Latina na may talbog na puwitan, ay binugbog sa banyo. [RealityKings]","lastmod":"2026-04-27","duration":"36:59","url":"/play/19155422.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNTNiNzZhNzEwODgxNmNjZTQwZjM0ZjUxNjZmOTgxZmQuanBn.cache","vod_id":19163016,"title":"[Pagpapalit ng Mukha] Tumagas ang Malaking Titi ni Ju Jingyi....","lastmod":"2026-07-11","duration":"09:44","url":"/play/19163016.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODNiYzkzMmRmNmNhZmNmMmYxYjVhNDYwNmJjYjliNzAuanBn.cache","vod_id":18970531,"title":"URKK-076 Hindi bababa sa 10 bulalas!! Malalaking suso na umuugoy, maraming orgasm—sa ganitong malalaki at mapang-akit na salon, maaari kang magbulalas sa loob niya nang maraming beses hangga't gusto mo! Kirijo Saya","lastmod":"2025-12-14","duration":"02:06:22","url":"/play/18970531.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGNjMjBkYTJhNjM3YjE3NTViNDM1MTcyYTlkZGU4MjUuanBn.cache","vod_id":19025966,"title":"XVSR507 Bubble Princess Paradise: Talagang bagay sa Bubble Bath Beauty na si Hamasaki Umao na may Ejaculation sa Loob.","lastmod":"2025-03-24","duration":"01:58:50","url":"/play/19025966.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2U5YzU0YTk2ZGExNTgyZmNhZDE3MDI0MGExNDUxNzguanBn.cache","vod_id":18986834,"title":"Isang diyosa ng mga kilalang tao sa internet, isang Koreano na puta na may mala-demonyo na pigura, at kakaibang masiglang puwitan. Isang tao ang kinunan ng video, dalawang tao ang nakipagtalik sa kanya.","lastmod":"2025-12-14","duration":"00:31:07","url":"/play/18986834.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTI1MThjYzE4NzEwOGRiNWZjZjY2MmUzZWMwMTM3NTMuanBn.cache","vod_id":18985446,"title":"WA-313 Pinapraktis ko ang pakikipagtalik sa akin ng aking mala-kalakal na asawa, at nang makipagtalik ako sa kanya sa pagitan ng kanyang mga hita, \"Naku! Ang awkward!\" Nakakamangha ang pakiramdam, at patuloy akong naglalabas ng laway sa loob niya.","lastmod":"2025-03-23","duration":"02:40:58","url":"/play/18985446.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWJmMzAwMWNmZTI2ZTUxZGU3Nzg3YjcyMDNmZDAwMDEuanBn.cache","vod_id":19004480,"title":"JUQ-383-C Pagkalipas ng isang buwan, nakapag-ipon na ako ng sapat na pera at semilya para makapunta sa isang mamahaling bubble bath. Nabaliw ang aking malaswa, seksing, at malaswang ina sa dorm at nagbulalas.","lastmod":"2025-03-23","duration":"01:59:53","url":"/play/19004480.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjE2ZWQxZDgzNmEwNWIzMDIwYTEwZjdiZDViNjhkMWQuanBn.cache","vod_id":18994526,"title":"XVSR-512 Prinsesa ng Bubble Gum: Isang bihasang babaeng mahilig sa bubble gum na naghahain ng mga whipped cream pie. (Yu Shinoda)","lastmod":"2025-12-14","duration":"01:46:05","url":"/play/18994526.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTllNDA0YTU1ZGVkODM3NDdlMDhlNWU4YTczNWY1YjQuanBn.cache","vod_id":19017819,"title":"300NTK725 Mataas na gradong A5 ranggo H-cup, banayad at magandang babaeng nasa kolehiyo!","lastmod":"2025-03-24","duration":"55:23","url":"/play/19017819.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjIyZTUzZmE4YTAyZDAwNmQ1ZDMzZDg2MDRkNDRkNjkuanBn.cache","vod_id":18957258,"title":"FC2PPV 3171887 [Uncensored] Napakalaking suso, si H-cup, si Aki-chan, tatlong beses sa loob niya sa isang gabi, dalawang araw! Malalaking suso! Magagandang suso! Amateur! Klasikong hilaw sa loob niya!","lastmod":"2025-12-14","duration":"02:30:16","url":"/play/18957258.html"}]},
videoTitle: 'MIAA265 Super Premium Internal Ejaculation Special Bubble Bath - Imai Kaho.',
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=/`;
}
};
}