Mataas na kalidad na loli na naka-uniporme para sa Pasko para sa mga magkarelasyon","lastmod":"2026-07-11","duration":"19:10","url":"/play/19166342.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjdlNmNkZjBmZjYyZDQ5ZjdjZTNlZjAyZTFiN2IxNzYuanBn.cache","vod_id":18965810,"title":"Lubos na inirerekomenda! Isang nangungunang estudyante sa kolehiyo ang nabuntis! [Little Pocket] Malayang umaagos ang puting semilya~ Ang sarap! ~ ✨✨✨ Kinantot siya ng nobyo nang malakas, walang tigil sa pagsigaw -213714-470","lastmod":"2025-12-14","duration":"00:32:42","url":"/play/18965810.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZDFlNWJhMDJkM2E4NDY0ZDk3NzVhODE2M2I0NWNjOGQuanBn.cache","vod_id":19145599,"title":"Isang napakagandang babaeng may sapat na gulang na may mga tattoo sa buong likod, madamdaming pakikipagtalik sa kanyang kasintahan","lastmod":"2026-02-27","duration":"01:04:51","url":"/play/19145599.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTkvZTg3ZDEzMTFhOGNjMzdkNzYwMzUxNTlhZDAzMmUwNDYuanBn.cache","vod_id":19058247,"title":"[Tsina] Isang de-kalidad na seksing babae na nakasuot ng bodycon na palda, nakasuot ng itim na medyas, ang masiglang kinantot habang nakasakay.","lastmod":"2025-10-18","duration":"27:49","url":"/play/19058247.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzRiMjlkNjNlNDBmNmJkMzM3OThhMDJjMWM3ZjE4NDkuanBn.cache","vod_id":19141291,"title":"Ang nakakaakit na kaseksihan ng Hinano Kanon (FWAY-084)","lastmod":"2026-02-03","duration":"01:55:05","url":"/play/19141291.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9pYy4xNTUyNTAyMTQudG9wLzIwMjYwMjI1L3luMmpKakR1LzEuanBn.cache","vod_id":19145629,"title":"Sa wakas ay pumasok na sa industriya ng entertainment ang berdeng diyosa ng broadcast; ang de-kalidad na kasintahan na may 38G na dibdib ay isang kapistahan para sa mga mata.","lastmod":"2026-02-27","duration":"01:56:23","url":"/play/19145629.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9pYy4xNTUyNTAyMTQudG9wLzIwMjYwMjE2L3FGdENsMHFmLzEuanBn.cache","vod_id":19144113,"title":"Magandang kagandahan, seksing diyosa, matangkad na pigura, mahahabang binti","lastmod":"2026-02-18","duration":"02:46:58","url":"/play/19144113.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOTRlZDZmMDdmM2Q0NTVhMzUwYmRlYjllMjEwYjMzZDUuanBn.cache","vod_id":19137659,"title":"Isang sikat sa internet na may malaking suso, kurba, at maikling buhok na gumagamit ng mga props para sa masturbesyon","lastmod":"2026-01-10","duration":"03:01:42","url":"/play/19137659.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNTIwNzY0M2ZhNTgxMDQ3ODUxNDUyZmQzN2Q4ODBlODguanBn.cache","vod_id":19154814,"title":"Ang sikat na personalidad sa internet na si Rabbit ay sekswal na ginahasa ng kanyang kuya nang walang condom.","lastmod":"2026-04-23","duration":"18:26","url":"/play/19154814.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDEvY2ZmMGQxNDM2Nzk2MTcxN2Y5NTQxOTA2ZTIzZDdlYzUuanBn.cache","vod_id":19055506,"title":"akira_Brave777SP April_Shiranui freeea at Borinoel 01 Reloaded na Bersyon","lastmod":"2025-09-30","duration":"49:21","url":"/play/19055506.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmFlMmI2NjcwNTNkMTk3MmY0NWMwODM4NWY3MjU4MmIuanBn.cache","vod_id":18973328,"title":"NASH-927 Isang lola na nasa edad 60 na seksi pa rin ang gumagamit ng malaking ari ng kanyang apo para ilabas ang kanyang walang kabusugang sekswal na pagnanasa.","lastmod":"2025-03-23","duration":"04:01:15","url":"/play/18973328.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWI1NDNiOGJjNWE2ZDMwYTVjMGRmMzQ2YjY2NjJjY2IuanBn.cache","vod_id":18961226,"title":"\"Subrang Kontras☀️ Lumabas\" Pasadyang Pribadong Photoshoot ng Isang Regular na Estudyante ng Sayaw sa Art School, Ballet Major Junior [Little Sheep] ~ Pang-araw-araw na Pagsasanay Kasama ang Backbends, Splits, Leg Presses, atbp. (bago)_ (4)","lastmod":"2025-12-14","duration":"00:05:05","url":"/play/18961226.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGI1NDY1NmVkMWUwNzJlNDNjMmFjYzI3ZDIwNjg1NjMuanBn.cache","vod_id":18967244,"title":"\"Mabigat na Bomba Nukleyar✅Bihirang Yaman\" Babala ng mataas na enerhiya ang naghihintay! Mga dominanteng tattoo at nakamamanghang hitsura Ibinunyag ng CDTS【Xue'er】ang kanyang mukha sa isang pribadong photoshoot ~ Masyadong mainit tingnan, iba't ibang 3P/4P na magulong sayaw_ (29)","lastmod":"2025-12-14","duration":"00:05:00","url":"/play/18967244.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMjAvMmU5MjhlYjExZTUxNzQyOTU4N2YzNWQ2MzkxNDU5MzEuanBn.cache","vod_id":19063511,"title":"3P 4P 5P Kwento ng Paghihikayat ng mga Tomboy sa Isa't Isa COSHunnybunny's De-kalidad na Bonus Bahagi 2 10.","lastmod":"2025-12-13","duration":"14:45","url":"/play/19063511.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMThiNTY0ZWJiYzJlMzFiMTA1MTZjMjAxZGE2M2Y2NjMuanBn.cache","vod_id":19153532,"title":"Nakilala ni Tanhua Xiaofeige ang mga de-kalidad na babae sa hotel","lastmod":"2026-04-15","duration":"32:52","url":"/play/19153532.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDJkZjFiMzg1MzA4OWIzZDY5ZTBmNmU5NzgxMjI4NjQuanBn.cache","vod_id":18953086,"title":"VEC-313 Ang sexy ng asawa ng amo... Ji Chengqi","lastmod":"2025-12-14","duration":"01:37:16","url":"/play/18953086.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDRhZGFjMjg5ZjgyNTAxNmRmNDNmMmE4ZDc4Yjg4ZmIuanBn.cache","vod_id":18973033,"title":"【Napakahusay na Rekomendasyon ❤️】White Tiger Lolita 'Xiao Qi Ruan Tongxue' Ang cute ng nakababata kong kapatid na babae, JK long white stockings, puro at mapang-akit na babae, mahabang buhok hanggang baywang, peach butt, pink at walang buhok na maliit na puke.","lastmod":"2025-03-23","duration":"00:22:28","url":"/play/18973033.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTJmMTlmMmQ3NjkzNTQxMjYyMDdjNmM2MWRhYjJlMWYuanBn.cache","vod_id":18955113,"title":"\"Pinakabago ✅ Hardcore Heavyweight ✅ Rekomendasyon\" Libu-libong tagasunod sa Pixiv: Kumpleto na ang pribadong photoshoot ni Xrei~ Iba't ibang role-playing sex scenes na may maraming puting semilya (5)","lastmod":"2025-12-14","duration":"00:12:04","url":"/play/18955113.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTIxZmY2MGEwOGQ3OWE4YmY2OTEzZGE4MTM5OTYxNWIuanBn.cache","vod_id":18956729,"title":"Isang napakagandang dalaga na may malalaking suso at itim na medyas ang nagpakita ng kanyang mukha sa isang live stream, sinasabing hindi niya ito ginagawa para sa pera kundi ninanamnam lang ang pakiramdam. Ang kanyang mga ekspresyon sa paghaplos ng dibdib, paglalaro ng ari, masturbesyon, at pag-ungol ay talagang kaakit-akit – huwag palampasin!","lastmod":"2025-03-22","duration":"01:01:09","url":"/play/18956729.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDAxMzIzMjBmMTViOWZmMmYxYzQxNmNlMDE1ZGRlM2UuanBn.cache","vod_id":19008225,"title":"MIAA126 bodybuilder, maskuladong si M, seksing klinika na si EMI.","lastmod":"2025-03-24","duration":"02:33:13","url":"/play/19008225.html"}]},
videoTitle: 'Nag-cosplay ang nangungunang seksing internet celebrity na si Mai Shiranui suot ang pink na bikini',
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=/`;
}
};
}