Pangangalunya na Lumabas: Kakaibang Babae - Mga Selfie ni Xiaoya na May Asawa na May Lumabas_Baywang na Chalk, Balakang Peach, Kahit May Regla Hindi Nakakapagpabagal sa Kanyang Buhay Sekso - Super Sexy","lastmod":"2026-07-11","duration":"","url":"/play/19267673.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTcwNTdkY2ExODE1M2YzMzA1YTY0NWFlNDlkNTkxMmMuanBn.cache","vod_id":19066108,"title":"IQQQ-034 Ang Hindi Masabi na Kasukdulan Tagubilin: Isang Guro na May-asawa na Sampung Beses na Mas Mabasa - Shinoda Yu","lastmod":"2025-03-29","duration":"1:33:00","url":"/play/19066108.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNGQ2YmE2OGViYjM3N2MwMmMzNGQyMjA2MzhjNjI2N2UuanBn.cache","vod_id":19154407,"title":"Pinihit ng kinaiinisan kong amo ang mga utong ko, at napakasarap sa pakiramdam. Ini-arko ko ang likod ko at nakaranas ng maraming orgasm sa utong.","lastmod":"2025-03-30","duration":"1:58:57","url":"/play/19154407.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MTgvZGVhYjIxZDMyNDdkMGI0NzQ2MDIwMGFlNmEyYWRiNTMuanBn.cache","vod_id":19264100,"title":"Huwag kang mag-baril sa loob! Hindi pa kailanman naglabas ng ari ang asawa ko sa loob ko. Ako ay isang bagong kasal, busty na maybahay na palihim na pumunta sa isang hotel para makipagtalik sa kanyang kalaguyo habang ang kanyang asawa ay nasa isang business trip. Malalaki at kulay rosas ang kanyang mga suso. Sa huli, palihim na naglabas ng ari ang kanyang kalaguyo sa loob niya, at siya ay nagalit nang husto.","lastmod":"2026-06-17","duration":"0:16:05","url":"/play/19264100.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvM2E4NjFhYzkwOGVhMzA3YTQ4OTYyMTMzZTJjYzM0YWIuanBn.cache","vod_id":19038454,"title":"Niyaya ng boyfriend ko ang mga kaibigan niya, at kinantot nila ang puwet ko habang tinedyer.","lastmod":"2025-03-28","duration":"","url":"/play/19038454.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOGM4M2ZmZjdlZWUwOTFkNjk2NjgzMWM4NTY1ZWU2ZTUuanBn.cache","vod_id":19104341,"title":"Madou Media - Ang Karelasyon ng Babaeng May-asawa sa Labas ng Kasal ay Humantong sa Pangangalunya sa Estranghero - Su Ya","lastmod":"2025-03-29","duration":"0:29:32","url":"/play/19104341.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNWYyMzdhYjBlNThkN2U5NzA2N2Q5YjYxNjMxNWZmYzcuanBn.cache","vod_id":19112739,"title":"JUY-856 Babaeng May Asawa Bilang Pain: Naghahanap ng mga Pervert sa Tren ~ Isang Katawan na Basang-basa sa Kasayahan ng Karumihan - Kana Mito","lastmod":"2025-03-29","duration":"2:17:27","url":"/play/19112739.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMWExN2Q3NTQwZTBiNDA1YTE5MmZlMDhhOTJlYjk2NGMuanBn.cache","vod_id":19064668,"title":"DVAJ-588 Pagkagising ko kaninang umaga, may isang magandang babae sa tabi ko… Hindi ko makalimutan ang nangyari kagabi, at patuloy akong naglalabas ng laway sa loob niya. Kinontrol niya ang ritmo ko, pero hindi ko pa rin alam kung sino siya. Shinmura Akira","lastmod":"2025-03-29","duration":"2:01:15","url":"/play/19064668.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMDhkODZjZTA0NjgyMzYzYmU4NzFkZTQ4NDZmMDE0ZGIuanBn.cache","vod_id":19249865,"title":"\"Mag-aral kang mabuti, at turuan mo rin ako ng ilang erotikong bagay... dahil mahilig ako sa mga guro.\" Isang seryosong babae sa hayskul ang umaakit sa kanyang tutor... kahit alam niyang si STSK-206 ito.","lastmod":"2026-03-19","duration":"3:13:56","url":"/play/19249865.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTRmMzcxMjdiNTZmZjMzNDU3ZDBiMzk5M2I5YTg4MDcuanBn.cache","vod_id":19157230,"title":"[Antas 3] Iniligtas ni Jonathan Agassi ang Buhay Ko","lastmod":"2025-03-30","duration":"1:45:55","url":"/play/19157230.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGRlMmM2ODE4NzYzNTU3NzY1ZGFiMWJiNDMwYWY4NzQuanBn.cache","vod_id":19248831,"title":"Isang Ran, babaeng may asawa na maputi ang balat, pakikipagtalik sa hotel, oral sex, paglalaro, malalim na bulalas sa lalamunan","lastmod":"2026-03-12","duration":"0:29:04","url":"/play/19248831.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDQvN2QyYjY4MGQwMGVlMDdiOWQ0YWMwYTUzMjUwNzhiMzAuanBn.cache","vod_id":19206044,"title":"JUQ305 Dating flight attendant at may-asawang si Mio Tojo, 34 taong gulang, AV DEBUT, na may luhang mga mata, ay naghahangad ng pakikipagtalik at kasal sa labas ng kasal.","lastmod":"2025-06-04","duration":"2:19:03","url":"/play/19206044.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNWRiNmM0ZGM3NzlmNDQ1OWE5OGJhNjAyYzVmMjMxYjUuanBn.cache","vod_id":19035983,"title":"NTRD-098 Netoarese Ang aking ina ay kinuha ng aking matalik na kaibigan","lastmod":"2025-03-28","duration":"1:55:31","url":"/play/19035983.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNWUzYTMwNTZhOTBiMzA2NDA0ZTgyZmYzZGJlMmZmMTUuanBn.cache","vod_id":19056633,"title":"[Tsino] (MOODYZ) Nalugmok na Maybahay: Nagpapakasasa Ako sa Kaluguran ng mga Kalaguyo sa Labas ng Kasal - Yokoyama Misuzu","lastmod":"2025-03-29","duration":"1:53:13","url":"/play/19056633.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTc5MWJjMWNlNzJmMjY3NjRhYjNkNjMxNmMwNTczMjYuanBn.cache","vod_id":19096209,"title":"Ang galing ni Hibiki! Isang maybahay na sangkot sa maraming pakikipagtalik.","lastmod":"2025-03-29","duration":"2:21:58","url":"/play/19096209.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjkxMWU3NzNiZDY1NzEwZGZlZDkyNzBlZTE1NTI5N2YuanBn.cache","vod_id":19041349,"title":"Isang malibog na babaeng Naniwa na kayang-kaya ang buong katawan na ma-orgasm, kabilang ang kanyang mga erogenous zone at maging sa kaibuturan ng kanyang lalamunan, sinabi ni Momoe (alyas), \"Gusto kong ipasok mo ang ari mo sa lalamunan ko...\" Ang bibig ng 147cm na maliit na babae ay isinaksak sa kanyang lalamunan, dahilan para mag-orgasm siya sa kaibuturan niya, habang ang kanyang katawan ay hindi mapigilang nanginginig.","lastmod":"2025-03-28","duration":"2:19:47","url":"/play/19041349.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMmQ3OTQ4YjQwMzQ4NGFjYzc0NzgyZTIwYWU5NmIzODQuanBn.cache","vod_id":19252904,"title":"Isang video ang lumabas kung saan makikita ang isang babaeng may-asawa na nakikipagtalik sa kapitbahay nila at kinukunan ang sarili sa loob ng inuupahang apartment nito.","lastmod":"2026-04-07","duration":"0:16:19","url":"/play/19252904.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzY5MTJjYjc2N2E4NGMyNWZkNDM4MzZkYmQ2NmJjZjguanBn.cache","vod_id":19144729,"title":"7 “Akinin mo ang pinakamamahal kong nakababatang kapatid…” Ipinagmalaki ng ate ang kanyang umaapaw na suso sa kanyang nakababatang kapatid, na kakakuha lang ng kasintahan, at sinubukang akitin ito.","lastmod":"2025-03-29","duration":"2:04:49","url":"/play/19144729.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTUvODJhZjdmZDgwODJiOGQwODIzYjQ1NGIxZjFkMmMwOTQuanBn.cache","vod_id":19235954,"title":"Maraming bulalas sa mukha; isang baluktot na amateur na asawa na gustong madumihan ng kaputian; Tsubaki (hindi kilalang aktres); GOJU-297","lastmod":"2025-12-22","duration":"2:32:41","url":"/play/19235954.html"}]},
videoTitle: 'Ang magandang babaeng may-asawa ang aking makatas na palanggana.',
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=/`;
}
};
}