NG Pinakamataas na Kalidad na Video ng VIP Selfie ng Isang Kilalang Babae sa Internet","lastmod":"2026-07-11","duration":"10:31","url":"/play/19153037.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvM2ZkNTZkNzhmODUxYzIzNjQ3YTRmYWQ5MDFiZGI0MzYuanBn.cache","vod_id":19041601,"title":"Isang de-kalidad na batang modelo mula sa Beijing ang itinali at dinidisiplina gamit ang isang malaking lubid; siya ay hinihingal at nakipagtalik nang walang proteksyon, habang nilalabasan ng cumshot sa loob ng kanyang kulay rosas at malambot na ari.","lastmod":"2025-03-19","duration":"15:52","url":"/play/19041601.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjkzNmNjMjQ1NTVlMjkxYjJiYTZmNjhkZDlkYzBmMzguanBn.cache","vod_id":18949028,"title":"Sisi - Ang Ubod ng Galing na Asawa","lastmod":"2025-03-19","duration":"29:52","url":"/play/18949028.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjBlNjQ4ZGI2NTM5Yzk3Zjg4YjMzYTQ4N2ZiMjgxOTMuanBn.cache","vod_id":18956309,"title":"MIDV-483 Baguhan: Isang dating modelo ng gravure na may maganda at seksing pigura at malalaking suso ang nag-debut!","lastmod":"2025-03-19","duration":"02:42:50","url":"/play/18956309.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDU3MzcyNjM2ODVhMmM2ZjU4MWU5OTY0YzA3MTkyNmMuanBn.cache","vod_id":19007023,"title":"Tampok sa FunnyG's Foot Fetish Baby Gift Pack ang maputi at magagandang binti na naka-stocking o naka-heels, pinong manicured na mga kuko, daliri sa paa, at talampakan. Kasama pa rito ang isang walang singit na medyas at eksena ng pagtagos ng takong – talagang nakakatuwa!","lastmod":"2025-03-19","duration":"04:04","url":"/play/19007023.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTk4ODU4ZTAwYTg5YThkMjQ1OWNjMjgyODY0YTVhNTUuanBn.cache","vod_id":18921450,"title":"Bihirang ipakita ng eleganteng dilag na si [Jin Xiaoyao] ang kanyang mukha, mapang-akit na nakasuot ng seksing pajama, ipinapakita ang kanyang magagandang binti at maputi na balat, at hinihimas pa ang kanyang puki pagkatapos hubarin ang kanyang panty.","lastmod":"2025-03-19","duration":"01:14:35","url":"/play/18921450.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWM2ZDZhYWVjN2FlM2Y2YmIxMDRmZmQ0NmFkNzBiOGYuanBn.cache","vod_id":19051724,"title":"Si #Tanhua_Ouyang ay dalubhasa sa pag-target sa mga inosenteng babaeng naka-ponytail at magagandang maiikling palda. Hinila niya ito pataas habang natutulog ito at kinantot muli. Dinilaan niya ito nang napakalakas kaya't napasigaw siya na ayaw na niyang ituloy. Sinakyan niya ito, hinawakan, at itinulak nang malakas.","lastmod":"2025-03-19","duration":"28:07","url":"/play/19051724.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzA3OTI3YzZmN2U1YTRmYjAzZDhhYTlkMmU2OTQzNzUuanBn.cache","vod_id":19071097,"title":"Isang babaeng may mataas na antas ang binigyan ng mga pampagana at maraming malalaking lalaki ang naghalinhinan sa pakikipagtalik sa kanya hanggang sa manhid ang kanyang puke...","lastmod":"2025-03-19","duration":"50:15","url":"/play/19071097.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWJhNmE0MDcwNDZhNDZmM2VlMTMxNDA5ZjM5ZmYyMzIuanBn.cache","vod_id":18953560,"title":"MBM-287 Galit ka ba sa mga babaeng 50 taong gulang na walanghiya? 4 na oras na espesyal na programa [Ang pinakahihintay na AV debut] Madamdaming pakikipagtalik","lastmod":"2025-03-19","duration":"03:59:42","url":"/play/18953560.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZGM5MTJmYWJiODQ2ZjlhMWYxNjVmYjBmNjJhYjYyYTIuanBn.cache","vod_id":19072356,"title":"Ang sukdulang kagandahan, si Jinx, ay nagpagawa ng isang pasadyang pelikula na nagkakahalaga ng sampu-sampung libong yuan, Bahagi 4...","lastmod":"2025-03-19","duration":"12:32","url":"/play/19072356.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTdmNTA3ZTU0ZGM0MDdiMTRiYmI1OWJkYTgyYzc3NjcuanBn.cache","vod_id":18980652,"title":"Ang nakamamanghang magaganda, maputi-puti ang balat na magkapatid ay dinidilaan ang katawan ng isa't isa gamit ang kanilang basa at malambot na dila sa ultra-high definition.","lastmod":"2025-03-19","duration":"14:40","url":"/play/18980652.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjg2NTE2OTMwMzliZTQwZDU3ZWVmYTJlODNkOGJjMmYuanBn.cache","vod_id":19045467,"title":"[Taiwan] Isang napakagandang babae ang mahimbing na natutulog sa sofa nang biglang pumasok sa loob niya ang kanyang malibog na kasintahan, itinulak at ibinulalas ang ari sa loob niya.","lastmod":"2025-03-19","duration":"25:31","url":"/play/19045467.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzg4MmNjZjAzMTcyMGFiNmM5YTllMWM0MjU2OTA2N2YuanBn.cache","vod_id":19082541,"title":"Pinay na Malibog Nagpakita ng Sex sa Loob ng Bahay","lastmod":"2025-03-19","duration":"00:00:37","url":"/play/19082541.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjAvZmZjZTA2ZGVhMGJiNDM4N2ZjNDlmNTFlNDIyOWExMWUuanBn.cache","vod_id":19105332,"title":"#1 Isang matamis, masayahin, at balingkinitang babae ang sinunggaban mula sa likuran ng kanyang kasintahan nang walang suot na condom, at dinilaan nila ang puwet ng isa't isa.","lastmod":"2025-05-20","duration":"08:52","url":"/play/19105332.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODljZmU4MzU0MGRkM2IzZGU2MWYzYmU3MDhiYzdmODcuanBn.cache","vod_id":19059344,"title":"Gustung-gusto ng kaswal na katalik ng aking may-asawa ang kumain ng manok; kuntento na siya basta't may makain siyang ari. Ang kanyang mga ungol habang nakikipagtalik ay hindi pangkaraniwang saya!","lastmod":"2025-03-19","duration":"03:08","url":"/play/19059344.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTMvMWM0YTM4ZGYwYTk0Nzk2NjFmMzk0MjlhMDgyMWUwZTYuanBn.cache","vod_id":19108504,"title":"Ang pinakadalisay at pinaka-magandang binti na gawa sa medyas na seda","lastmod":"2025-06-13","duration":"09:06","url":"/play/19108504.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MDkvYTJmNTM2MDRkY2ZhYjZhMDIxMDg4MWMwNjc0YTVlMDcuanBn.cache","vod_id":19115758,"title":"Isang napakagandang diyosa, hindi kapani-paniwalang seksi at kaakit-akit, ang nagsuot ng itim na medyas at napukaw ang kanyang damdamin, pagkatapos ay sinunod ang utos ng kanyang mga lalaking tagahanga na ipakita ang kanyang ari.","lastmod":"2025-08-09","duration":"09:12","url":"/play/19115758.html"}]},
videoTitle: 'Nakapiring, de-kalidad, at malaking dibdib na puta ay brutal na kinantot at pinapaungol habang nakikipagtalik nang walang proteksyon.',
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=/`;
}
};
}