Ang Nakatagong Menu ni Chicken Coach JK Maid_Master Gusto Kong Makapasok Mula sa Likod Mo","lastmod":"2026-07-11","duration":"28:12","url":"/play/19166008.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGQ4NWNmOTI0Y2QyNjU4MjQyOGU3MjRlM2JkMjRlZWYuanBn.cache","vod_id":18935880,"title":"MIAA-175 Nagkaroon ako ng una kong kasintahan, kaya napagdesisyunan kong magsanay ng pakikipagtalik at pagbuga ng ari sa loob niya kasama ang aking kaibigang kababata na si Kanade.","lastmod":"2025-12-14","duration":"01:57:08","url":"/play/18935880.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTg1OWJmNDBjMzE2MjI1MDgxYmM1MDM4YzUwNjdkNjUuanBn.cache","vod_id":19017134,"title":"NNPJ354 “Gusto ko ng malaking titi…” Palaging puno ng malalaking titi ang ulo ko!! Si Akari ay isang mahiyain at masipag na babae na mahilig sa malalaking titi at nagsasalsal gamit ang isang malaking dildo tuwing umaga at gabi, ngunit sa wakas ay nag-debut siya sa AV para sa unang malaking titi sa kanyang buhay!! Nampa JAPAN EXPRESS Tomo 115.","lastmod":"2025-03-24","duration":"03:03:21","url":"/play/19017134.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGM4NmU2MzY0YTgyZjFjM2YyMGEyNWI0M2E5ZDYzYWUuanBn.cache","vod_id":18979387,"title":"[Mga Subtitle na Tsino] SSIS-728 Sa isang biyahe para sa negosyo, nauwi ako sa isang kwarto kasama ang aking boss na nasa katanghaliang-gulang (na talagang kinamumuhian ko) na nang-abuso sa akin... Hindi inaasahan, habang nagtatalik na tumagal hanggang madaling araw, nakaranas ako ng maraming orgasm, at paulit-ulit na naabot ang kasukdulan.","lastmod":"2025-12-14","duration":"01:57:57","url":"/play/18979387.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYjdjNjYxNDNmY2E0ZTg3NTYwNzA2NzZmNDc4MTNjMDguanBn.cache","vod_id":19138141,"title":"\"Sobra na ang nakita mo! Ganun na ba talaga ka-interesado sa mga suso ko?\" Tinukso ako ng aking mala-kalawang tiyahin gamit ang mga bulong sa aking tainga at matalik na pakikipagtalik. (Hatsune Miku VENX-331)","lastmod":"2026-01-13","duration":"01:49:56","url":"/play/19138141.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2Q2MDk5Y2Y4NTc1MmY2MTI0ZGE1ZjY4NGY1MDRmYzguanBn.cache","vod_id":18966762,"title":"TIKB-070 Binigyan ko ang napakacute na babaeng ito ng pampagana, kaya hindi niya napigilan ang katigasan ko, at siya ay naging isang babaeng may matinding pag-iisip. - Nagase Yui","lastmod":"2025-12-14","duration":"01:52:46","url":"/play/18966762.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2Y2NmZmOGY5Mzc1NzdkMDZiYTI2NzExNjFjNjk3ZGMuanBn.cache","vod_id":19020414,"title":"Nagsuot ng damit-pang-kasambahay ang kasintahan ko at nakipagtalik sa kasintahan niya.","lastmod":"2025-03-24","duration":"46:43","url":"/play/19020414.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvZTJhMDlkMTc0OTNjZDJiYWZiOTczZmJjZjBjOTUxZWEuanBn.cache","vod_id":19158568,"title":"Bakit hindi ka na lang maglabas ng ari mo sa loob ng bahay mo ngayon? Huwag mo lang sabihin sa asawa ko.","lastmod":"2026-05-17","duration":"11:12","url":"/play/19158568.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzM4YWVjMzA2NDk1OWQwYzFlNDI3ZTlkNjVjYmJiNWMuanBn.cache","vod_id":18965240,"title":"Isang dalagang taga-Qingdao, na kilala sa kanyang inosenteng imahe, ang nagpakita ng kanyang mukha suot ang itim na medyas, walang buhok, at lubos na kaakit-akit. Nag-live stream siya, ibinunyag ang kanyang mukha at gumamit ng mga props para mag-masturbate, habang nakausli ang kanyang puwitan sa isang napaka-provocative at magandang paraan. Talagang nakakapukaw ito ng sigla.","lastmod":"2025-03-22","duration":"01:22:24","url":"/play/18965240.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWIzZDRmM2IzODY1NGVkZDE1YWUxMTgzOWFjNTJiMjguanBn.cache","vod_id":18963640,"title":"FC2PPV 3195589 ★Bonus: Walang censor na tanawin sa maselang bahagi ng katawan☆♀60 Cute na mukha at mala-baka na areola + malambot na katulong","lastmod":"2025-12-14","duration":"00:43:22","url":"/play/18963640.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGVkNzZmYmJmNzhmZjc3ZTFiNWU2MTI0Y2NkZjU1YWEuanBn.cache","vod_id":19138477,"title":"Isang magandang babaeng estudyante, umaasang makakakuha agad ng lisensya sa pagmamaneho, ang inilabas ang kanyang puwitan para magawa ito sa kanya ng kanyang instruktor.","lastmod":"2026-01-15","duration":"07:56","url":"/play/19138477.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDQwMDgwN2FlNDBmMjEwN2Y3MGQ5ZWQ0OTRjZmU5ODguanBn.cache","vod_id":18947697,"title":"30-taong-gulang na tiyahin - busty Yiping❤: Ahhh, asawa, pakikain naman ang gatas ko, ha? Mas mahirap pa, daddy! Ohhh, gusto ko na ulit mag-climax! Bilisan mo at kantutin mo ako, ikalawang bahagi!","lastmod":"2025-12-14","duration":"01:33:19","url":"/play/18947697.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWU1MGNlMzhlNDUxNWJmOWExZDdkNjY1NTQyZmUwZGMuanBn.cache","vod_id":18974917,"title":"ATID-554 Sampung taon na ang nakalilipas, ang aking asawa ay nakatanggap ng pagsasanay bilang isang guro sa homeroom at nanganak pa ng isang bata. —Momoko Honda","lastmod":"2025-12-14","duration":"01:57:48","url":"/play/18974917.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzg0MmQ5OTMxMGZhYjMyMTYxZjQ2Yzg0ZTRhMjJhZTAuanBn.cache","vod_id":18977292,"title":"REAL-836 Handa akong gawin ang lahat para maging anak ko ang pamilyang ito. ~Ginahasa ako at naging anak ko~","lastmod":"2025-03-23","duration":"01:52:54","url":"/play/18977292.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2EyODgzODM2ZGVjYzQxMTc0ZjYxNmY1MTFkYTUxNjQuanBn.cache","vod_id":18956991,"title":"10musume Natural Girl 012123_01 Gusto kong ipakita sa dating kasintahan ko kung gaano ako kabaliw kapag nag-o-orgasm ako! (Hikaru Tanabashi)","lastmod":"2025-03-22","duration":"01:00:28","url":"/play/18956991.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWRiZTRhZjNiMTUzZjQ4M2RiZjZlZDkxMzRmYmMzMzEuanBn.cache","vod_id":19026973,"title":"Pinasok ng tiyuhin ko ang katawan ko gamit ang kanyang ari.","lastmod":"2025-03-29","duration":"17:49","url":"/play/19026973.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDc4NzYyYjJlZDg2MTNjYmNkYTllZWE1Njc3Y2MxMDcuanBn.cache","vod_id":18949380,"title":"OYC-199 Isang hindi inaasahang pagtatalik na pangtatluhan! Naiwan kami ng matalik kong kaibigan sa huling bus, kaya lumabas kami para uminom nang magkasama.","lastmod":"2025-12-14","duration":"01:29:48","url":"/play/18949380.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTU2YjJhMzg1MzkyNjMzNWQyNmI1ZmFmNTUyYzBhZmIuanBn.cache","vod_id":18979356,"title":"Isang diyosa na may nakamamanghang 9/10 na rating ng kagandahan! Matamis, seksi, at nakakabighani! Mahahaba at balingkinitang mga binti na nakasuot ng matataas na takong, isang dildo na kumikiskis sa kanyang walang buhok na vulva, ang kanyang puwitan ay nakataas habang siya ay pinapasok mula sa likuran.","lastmod":"2025-12-14","duration":"01:08:04","url":"/play/18979356.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzM3YjQwNGYzMGYxNzUwNjhhNWYwNWU3MWY0NDJmYjIuanBn.cache","vod_id":19139748,"title":"Isang 18-taong-gulang na tinedyer na may kahanga-hangang puwet ang sumakay sa isang higanteng dildo at naghiwalay [AnaLingus].","lastmod":"2026-01-22","duration":"03:50","url":"/play/19139748.html"}]},
videoTitle: 'Ang Kasambahay Ko na Malaki ang Puwet - bwb_syren_de_mer_bb031015_720p_8000',
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=/`;
}
};
}