Mag-asawang estudyante sa kolehiyo, nag-book ng kwarto sa hotel, nagpalit ng itim na medyas ang babae, lumuluha ang nobyo, walang condom, lumabas ang bulalas sa loob","lastmod":"2026-07-11","duration":"53:45","url":"/play/19164200.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MjcvZTNlY2U5MDQ3YmQ2NmMwMDkzMTZlZjJjYTA0NmM1MjEuanBn.cache","vod_id":19044227,"title":"Tanhua 20.08 AI High Definition 2K Restoration 2020.7.28 Tanhua JK Skirt Cute Girl Pagkatapos Magpahinga Patuloy na Naglalaro ng Super Close-up na Matabang Daliri ng Puke na Nagpapasok at Naglalaro.","lastmod":"2025-07-26","duration":"40:25","url":"/play/19044227.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOTg3YjAwNmU4OTRlMWZjODVlYTlmMDI3ZTM0OGFmNWMuanBn.cache","vod_id":19139443,"title":"Gustong sipsipin ng mga babaeng naka-boots! 10 babaeng naka-boots na mahilig sa oral sex VOL.2 Hindi kilalang aktres na SYKH-155","lastmod":"2026-01-20","duration":"02:00:17","url":"/play/19139443.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNmQ4ZWY3MzY3OGExNGM2NDc1OGQwNjAyNDdhZDc3MTQuanBn.cache","vod_id":19027293,"title":"Isang leaked sex video ni Liu Zixi, isang diyosa mula sa Shanghai Academy of Arts, ang lumabas online, tampok ang isang kilalang magkasintahan.","lastmod":"2025-03-31","duration":"03:11","url":"/play/19027293.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTA3NTM0OWI5OTBmNGMxMmRkOGFmZGQwZjg0OTRjYTEuanBn.cache","vod_id":18929596,"title":"Isang maganda at batang babae ang nagpapakita ng kanyang mga suso sa isang mapang-akit na pagpapakita. Hinubad niya ang kanyang bra, hinawakan ang kanyang mga suso, at pinunit ang kanyang medyas – talagang kaakit-akit at nakatutukso. Huwag palampasin ito kung gusto mo!","lastmod":"2025-12-14","duration":"00:36:49","url":"/play/18929596.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjJkNzIwODA0MjQ0ZjZkN2M2YWFhMjdmMzMyNTdkYTcuanBn.cache","vod_id":18993563,"title":"PPPD-769 Isang paglalakbay sa mainit na bukal kasama ang isang busty na batang babae na patuloy na nagkakaroon ng orgasm - Ruka Inaba 1","lastmod":"2025-03-23","duration":"02:33:23","url":"/play/18993563.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjgvMmEzYTRjNmUzMzY5YzkxZDBmMjU2YTkxYWYyMDU3MzEuanBn.cache","vod_id":19031278,"title":"Nakikipaglaro sa isang 69-taong-gulang na batang babae na nakasuot ng itim na damit sa pamamagitan ng pagsabit ng mga gintong kawit","lastmod":"2025-04-28","duration":"01:02:39","url":"/play/19031278.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvODhmOWVjYWJhNTk3YWE0ZDUyZjQ4YWE2MDBjMDYzNmQuanBn.cache","vod_id":19161395,"title":"Mga babaeng may maliliit na dibdib!! 4 na oras na koleksyon ng mga babaeng may maliliit na dibdib at balingkinitan. Pinagbibidahan nina: Hinako Mori, Natsu Tojo, Misuzu Mona, atbp. K-Tribe","lastmod":"2026-07-11","duration":"04:02:40","url":"/play/19161395.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNmVmMjdlNzliYTE4YjQxNTFlY2Y0NTkyNzM3MWQ1NGYuanBn.cache","vod_id":19137677,"title":"Bagong hubog na babae na nakasuot ng see-through na damit-panloob","lastmod":"2026-01-10","duration":"01:14:35","url":"/play/19137677.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYzkyZTMyOTg2YmJlYTE5OGZkZWQ1ZjJiZWM5OTUxOTguanBn.cache","vod_id":19141931,"title":"Dinilaan ng isang malibog na babae na may matigas at bilugang dibdib ang dildo hanggang sa mabasa ito, pagkatapos ay sumakay dito at pinalabas ang lalaki ng maraming \"gatas ng soya\".","lastmod":"2026-02-06","duration":"13:51","url":"/play/19141931.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDgxZDI2YmVmMjZjY2IxNTBlZjBkZDMzZmM0YzIzZjQuanBn.cache","vod_id":18954469,"title":"Isang matangkad, kaakit-akit, at may-gulang na babae ang nagmasturbate gamit ang isang malaking dildo, tumutulo ang kanyang semilya habang masiglang nagsasagawa ng oral sex, sinisipsip ang ari nito at dinidilaan ang kanyang vulva.","lastmod":"2025-12-14","duration":"00:31:39","url":"/play/18954469.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDRlZGI3MDk2NDdhZjFjODRkMGM4ZmY2NmZhZDY3YWQuanBn.cache","vod_id":18967374,"title":"Isang balingkinitan at eleganteng babaeng may itim na medyas at malaki at mature na puwitan, nagsasalsal mula sa first-person perspective na ipinapakita ang kanyang mukha, gumagamit ng mga props para sa penetration, nag-iiwan ng napakaraming semilya sa sofa.","lastmod":"2025-12-14","duration":"00:46:10","url":"/play/18967374.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2FlMTJjMTE3Y2U1NTNlNTM4MTdmMmYwMDg4MmJjZDMuanBn.cache","vod_id":18924052,"title":"Isang maganda at mukhang-kaibig-ibig na batang babae na may maikling buhok, nakasuot ng lingerie at kulay abong medyas, ang nagsasalsal gamit ang mga props. Ibinuka niya ang kanyang mga binti, ginagamit ang kanyang mga daliri upang manipulahin ang isang malaki at itim na lalaki, at nakipagtalik sa isang mala-salaming lalaki—ito ay talagang kaakit-akit.","lastmod":"2025-12-14","duration":"03:03:34","url":"/play/18924052.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjY3MWY4NzQ1ZjE4YzYxNzQ3NTU2YjY5NjIwMDE3MjUuanBn.cache","vod_id":18955059,"title":"Matagal ko nang hindi nakikita ang babaeng maikli ang buhok na ito. Una, naligo ako at nagpatuyo ng sarili. Pagkatapos, nagtalik kami nang walang condom sa posisyong woman-on-top sa isang upuan. Pagkatapos magpalit ng posisyon, pumunta kami sa kama at ibinulalas niya ang ari ko sa tiyan ko.","lastmod":"2025-03-22","duration":"01:02:15","url":"/play/18955059.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTQ4NzIwODIzMDY3ODAwMmE5Mjk2NTAyNThjYzc4OTcuanBn.cache","vod_id":18955913,"title":"Isang batang babae na nakasuot ng itim na kasuotan na parang pusa at itim na suspender, na may eleganteng abuhing medyas at mahahabang binti, ang nagsasalsal gamit ang mga props, pumipisil hanggang sa mabasa ang mga kumot, nababalutan ng likido ang kanyang ari, at gumagamit pa siya ng salamin na anal plug para ipasok sa kanyang butas ng puwit.","lastmod":"2025-03-22","duration":"00:24:31","url":"/play/18955913.html"}]},
videoTitle: 'Si Zhen, isang batang babae mula sa Kagawaran ng Pananalapi ng isang kolehiyo sa Silangang Tsina.',
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=/`;
}
};
}