Unang pana ng limampung taong gulang na maybahay na mahilig sa karne ng niyebe na si Ayano (52 taong gulang) Kitchikus - Tribo ng mga Delusyon","lastmod":"2026-07-11","duration":"02:07:36","url":"/play/19161574.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzU5MjcyOTE1MTE5YzU2ZmU0NzI3ZTllZjY0YWFiYWYuanBn.cache","vod_id":19147773,"title":"MIDV-550-C Habang nasa isang biyahe sa negosyo (sa Fukuoka), nakilala ko ang isang babaeng boss mula sa isang kliyenteng kumpanya. Nag-inuman kami nang magkasama, ngunit naiwan namin ang huling tren at nauwi sa pagsasalo sa isang kwarto. Gumugol kami ng matamis at walang pigil na oras sa pagsasalita ng diyalektong Hakata hanggang madaling araw.","lastmod":"2026-03-11","duration":"02:27:13","url":"/play/19147773.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDYxNmU3Y2QzM2UwZjU2ODIzMzhjZTc3YzQzOTUyODIuanBn.cache","vod_id":18930702,"title":"Paco111919_209 Yukari Makino, isang baguhang asawa, unang beses na pagbaril dokumento 84","lastmod":"2025-12-14","duration":"00:58:58","url":"/play/18930702.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDkzMGUyYjA3ZTM5YWRjMTYxY2ZiNWJlYjYzZDZkYWIuanBn.cache","vod_id":19008819,"title":"OVG118 Pagsalakay sa Gabi: Ginahasa ang Asawa sa Katabi ng Natutulog na Asawa sa Gitna ng Gabi (9)","lastmod":"2025-03-24","duration":"02:49:54","url":"/play/19008819.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMzAvNGU1NzFjZmE3NmNlZmRmYmVlMDEwNWY4YjZjMjAyM2IuanBn.cache","vod_id":19060375,"title":"Ang unang karanasan ng isang babaeng may-asawa sa pangangalunya ay naghihintay sa kanyang kawalan ng pag-asa. (Otsuki Hibiki MEYD-878)","lastmod":"2025-10-29","duration":"01:55:50","url":"/play/19060375.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvM2I1NDU0MDUwYTdkMDM3ZWYxNzY0YzQzMmNmNWY4NDguanBn.cache","vod_id":19152298,"title":"Pinay Sex Scandal - Pinay Sex Scandal - Pinay Sex Scandal - Pinay Sex Scandal - 2020","lastmod":"2026-04-08","duration":"56:23","url":"/play/19152298.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYTQ1NmE2ODkxZTYxNTljZDk5NzA4M2IzNjRiOWNiODMuanBn.cache","vod_id":19156645,"title":"Naghuhukay sa isang maliit na hardin, nakikipaglaro sa mga babaeng may asawa sa isang massage parlor","lastmod":"2026-05-05","duration":"41:56","url":"/play/19156645.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjk2NTIzODdjOTdhZTIxMzUyNzAyYjA1OWE4MDEwMDEuanBn.cache","vod_id":19019136,"title":"[Komentaryo ng AV] Isang birhen ang nakakilala ng isang babaeng may asawa at malaswa; hindi mo siya maaaring makipagtalo kahit na tama ka.","lastmod":"2025-03-24","duration":"09:59","url":"/play/19019136.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MDYvYTgxZTY4ZmYyZGM5YWIxZGEyNjJjYjJjOWU5NjE3YWUuanBn.cache","vod_id":19028083,"title":"Isang tomo tungkol sa mga batang asawang babae na naglilingkod sa kanilang mga asawa habang nakadamit bilang mga katulong.","lastmod":"2025-04-06","duration":"16:06","url":"/play/19028083.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjRmN2RhZTQzODFiYjIzMjFjMmM4MjFiMjRmZGYxNTcuanBn.cache","vod_id":18968944,"title":"[Mga Subtitle na Tsino] PRED-455 Isang babaeng may-asawang amo na hindi namamalayang nang-aakit sa mga lalaki gamit ang kanyang pisikal na pakikipagtalik... Nanginginig nang malakas ang kanyang malaking puwet habang binibigyan niya ito ng isang mabangis at mapangalunyang pakikipagtalik na may maraming bulalas sa loob niya. Yu Shinoda","lastmod":"2025-03-23","duration":"01:59:58","url":"/play/18968944.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOGM0YzYwMzdmNWE3OGRjZTRlMTdhOGRmOWIxMWQ5ZmEuanBn.cache","vod_id":19155729,"title":"Isang mahiyain na lalaking nakasalamin, na naghahanap ng mga bulaklak sa hilaga, ang nakatagpo ng isang prangka at tomboy na babaeng.","lastmod":"2026-04-29","duration":"33:13","url":"/play/19155729.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MDYvMDRmNzliM2ZiZDU5YWE0Njc3NTUwNzQ4YmIzZTRlZTkuanBn.cache","vod_id":19041548,"title":"Nakipagkwentuhan si SMJB011 sa mga cute na babaeng nagtatrabaho sa lungsod at nakausap pa sila agad! Ang cute at pilyong mga staff ng cafe sa buong bansa.","lastmod":"2025-07-05","duration":"02:00:18","url":"/play/19041548.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDMwZDlhYjNmNDIzODkzZWUyYjM1MDIyYWM4OTYxYzMuanBn.cache","vod_id":19006779,"title":"Lumabas na ang EQ-451! Video ng isang inuman na kinunan gamit ang home camera!! Babaeng may asawa, lasing, at may bulalas sa loob ng kanyang ari! 4 na oras!!","lastmod":"2025-03-24","duration":"04:00:57","url":"/play/19006779.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGU0ZjJjN2MzZDZhZjVmZTZiZmU4YTI3ODdkMDlmMjYuanBn.cache","vod_id":18988399,"title":"HUNTA-680 (HD) Isang babaeng may magandang puwitan ang nagkukubli sa isang convenience store nang gabing-gabi. Sobrang libog niya, lantad ang kanyang walang kalaban-labang puwet! Sinasadya ba ito? Isang lasing na babaeng nalasing nang gabing-gabi sa convenience store kung saan ako nagtatrabaho… [Censored HD na may Chinese subtitles]","lastmod":"2025-03-23","duration":"03:14:41","url":"/play/18988399.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGZmZTc4NTBiZWI2ZDNkZTg2MmNhZmZhNWE2MjhhN2EuanBn.cache","vod_id":19151459,"title":"Kasal sa kanyang asawa sa loob ng 10 taon. Sa wakas, nagawa niyang lubos na maunawaan siya ng kanyang mapang-akit na anak na babae sa kanyang unang asawa pagkatapos ng 10 taon ng \"pagsasanay\" sa loob ng tatlong araw na pagbisita ng kanyang asawa sa tahanan ng mga magulang nito. PPPE-384","lastmod":"2026-04-03","duration":"02:26:02","url":"/play/19151459.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWY2ZjljN2MyODcyNTAwNjNjZTI4MDdkODQ2NjM3YmEuanBn.cache","vod_id":18997271,"title":"[Paglabas ng surveillance footage] Nahuling nakikipagtalik sa harap ng kanilang mga anak ang matalik na kaibigan ng dalawang babaeng may-asawa!","lastmod":"2025-12-14","duration":"04:53","url":"/play/18997271.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzQxYzc1YjM3NTgxODExNzc5ZDVhMWJmYjFkMWZkNzcuanBn.cache","vod_id":18949000,"title":"Pinsan - Villa Balcony ❤️ Hindi na ako masyadong nakikipag-hookups, kadalasan ay group sex lang. Nakakabagot ang isa o dalawang tao kung titigil kami at hindi alam ang gagawin, pero sa tatlong tao, napakaraming posisyon ang nabubuksan namin. Umiihi, may dugo sa regla, labanan!","lastmod":"2025-03-22","duration":"01:51:44","url":"/play/18949000.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOThjYWM0NjcxZmViMmE2YmNmZWRmYmZlMTVhMjYzOTUuanBn.cache","vod_id":19020853,"title":"Gusto mo bang maranasan ang saya ng isang romantikong pagtatagpo?","lastmod":"2025-03-24","duration":"15:05","url":"/play/19020853.html"}]},
videoTitle: 'Wala akong ideya na may asawa na siya. Ang babaeng nakilala ko sa trabaho ay may asawa na pala. (BF-728-C)',
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=/`;
}
};
}