Maliit na kasintahang may malaking dibdib na may matambok na pigura sa bahay kasama ang kanyang maliit na kasintahang may malaking titi na nakikipagtalik nang walang proteksyon.","lastmod":"2026-07-11","duration":"","url":"/play/19206621.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9zYnp5dHBpbWc0LmNvbTozNTE5L3VwbG9hZC92b2QvMjAyNjAzMTMtMS80NWRjMGY3Y2Q4OGJlYjQ0OTJmNGZjZmJmODNlZjBiYi5qcGc=.cache","vod_id":19186210,"title":"Isang matamis at maayos na batang babae na may salamin, siya ay napakabait at matamis. Ibinaba niya ang kanyang panty at dinidilaan ang kanyang puke, pagkatapos ay nagkusa siyang sakyan siya at nagkaroon ng kamangha-manghang oras.","lastmod":"2026-03-13","duration":"0:35:42","url":"/play/19186210.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MDcvOWEyZjMxNDMwYjQ2Yjg5YzhjOTFkOWQzOGFmZGE2NWMuanBn.cache","vod_id":19133322,"title":"Maybahay na may malalaking suso sa G-cup","lastmod":"2025-05-07","duration":"2:02:14","url":"/play/19133322.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDkzZmUwMTM2ZmRhYzViYTQ3ODhmNGNlZTBhMTEwZjguanBn.cache","vod_id":19116102,"title":"Isang munting lobo na ipinanganak noong dekada '00! Isang walang buhok, kalbo, at malambot na munting lobo mula sa dekada '00 ang kinantot nang walang condom ng isang matandang lalaking 9 na taon ang tanda sa kanya...","lastmod":"2025-03-26","duration":"1:34:33","url":"/play/19116102.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvOTI3ZTU2ZWVlOGI2YWQwMTIxMGYzZDIxN2E0ZGEwZjEuanBn.cache","vod_id":19209027,"title":"Ulo ng selfie ng isang diyosa sa website ng show girl na Tsino ang lumabas, ang sex video ng batang modelong si Li Zixi kasama ang isang mayamang lalaki, at malakas na umuungol.","lastmod":"2026-07-17","duration":"","url":"/play/19209027.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNGIxNGU3YjYyN2EwMjM4NWM5ZjNkOGQzNTRlMWY5ZjEuanBn.cache","vod_id":19092674,"title":"【SWAG】Busty Li'er - Isang babaeng may asawa na malaswa ang aktibong naghahanap ng doktor sa isang postpartum care center pagkatapos manganak.","lastmod":"2025-03-26","duration":"0:23:09","url":"/play/19092674.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWZmYjA2YjY0NDAwYTBlNjBhNzk3MDU5YzhlYjNmMTkuanBn.cache","vod_id":19086318,"title":"Pangarap ni Jcup na may Busty Harem para Matupad ang Iyong mga Pagnanasa! Maglaro hanggang Langit gamit ang Erotikong Cosplay at Nakakagaling na Fetish sa Dibdib! Boin \"Mizuhara Mizuhara Mien, Seiryuuya\".","lastmod":"2025-03-26","duration":"2:06:17","url":"/play/19086318.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjA4OTJlZDNiZjM4YmRhNmY3NDZhZTIzMmQ5YjVkMTkuanBn.cache","vod_id":19118550,"title":"Makikita ang mukha ng diyosa na may malaking suso sa kabuuan, kasama ang mga malapitang larawan ng kanyang pagsasalsal habang hinahaplos ang kanyang mga suso at ang kanyang puki...","lastmod":"2025-03-26","duration":"0:18:04","url":"/play/19118550.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjU0ZTg1YjAyZWY2MTg5ODBkMGFkMWU3ZmJmMjI1ODIuanBn.cache","vod_id":19124349,"title":"HND609 Unang pakikipagtalik nang walang proteksyon kay Misaki Azusa.","lastmod":"2025-03-26","duration":"2:31:01","url":"/play/19124349.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDgvY2MxYTU4YzkzNDg5YzcxM2NkNjVlMDQ5MWIyZGQ0ZGMuanBn.cache","vod_id":19153302,"title":"Isang seleksyon ng mga orgy na may dobleng suso na nagtatampok ng mga aktres tulad nina Mizuki Yayoi, Alice Oto, at Misono Mizuhara. PPBD296","lastmod":"2025-09-07","duration":"3:53:38","url":"/play/19153302.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMmM0YTYxNGYwZjg4MjMwMGIyNmVjODU2OTRlNGJjYjYuanBn.cache","vod_id":19178020,"title":"Mga lumabas na larawan ng isang batang modelo na sekswal na sinasamantala ng kanyang ahente; mga lumalabas na tahasang sex video. Siya ay may nakamamanghang magandang baywang at puwitan, at mala-demonyong pigura. Nasisiyahan siya sa doggy style sex.","lastmod":"2026-02-03","duration":"0:20:51","url":"/play/19178020.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYjU0ZjAxNTUyMDUwNjNlYWI4Yzk4Y2I3ZGE5YjAzNDMuanBn.cache","vod_id":19169798,"title":"Pagkagapos sa lubid at disiplina ng isang malaki at balingkinitang diyosa; panloob na bulalas ng pinaghalong ihi at semilya.","lastmod":"2025-12-26","duration":"0:09:04","url":"/play/19169798.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWQ3OTgwZTBlMTY1YzMwMjk4NjRhMGIzOTBlMjkwOTcuanBn.cache","vod_id":19040553,"title":"STARS-240 Pamamahala ng Ejaculation Nurse Sister Sakura Mana Intensely Dominates sa Cowgirl Position na may Unprotected Oral Sex Continuously Sakura Mana","lastmod":"2025-03-26","duration":"2:20:20","url":"/play/19040553.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTY2YmUzNWUzNDcwYzdhYjRiMGEwYTQyOGE3YmJiYzQuanBn.cache","vod_id":19028155,"title":"Sinipsip ng babae ang kanyang tamod, at binigyan siya ng oral sex sa malaking titi habang nilalamas naman ng kanyang kuya ang kanyang puke nang walang condom at ibinulalas sa loob niya.","lastmod":"2025-03-25","duration":"0:26:50","url":"/play/19028155.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjIvNDRlODMzODdjNjQxYTUyZjNkOGM4MTdlZGUxYzBiZjQuanBn.cache","vod_id":19160628,"title":"Kumpleto at masusing gabay. Wala sa bahay ang asawa, harem ng mga busty na maybahay sa hapon, NTR Hatsune Miku, Mizuki Saki, Maki Kyoko DASS_513","lastmod":"2025-10-21","duration":"2:07:09","url":"/play/19160628.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzYwOWYxZTdiMzgyZjUxZjlkZjIxM2ZjNzE3NzFlZTcuanBn.cache","vod_id":19084166,"title":"[Babaeng may kambal na buntot] Kaka-18 taong gulang pa lang at nakikipagtalik na sa bahay kasama ang kanyang kasintahan, minasahe ang kanyang malambot at puting dibdib, itinulak siya nito mula sa likuran hanggang sa siya ay sumaya, ang kanyang walang buhok at malambot na butas ay aktibong nakasakay sa kanya.","lastmod":"2025-03-26","duration":"0:30:12","url":"/play/19084166.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvM2U3NGI1MjU2NGI4MWZkNTU3NTExODcyYTZjNTZkOTMuanBn.cache","vod_id":19112059,"title":"Malaking suso na pervert na nakasakay kay Santa Claus","lastmod":"2025-03-26","duration":"0:31:28","url":"/play/19112059.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNGQ3ZmNkMDJlNDUzNDAwN2I2YjBhZjAzNDdkOGM3YzUuanBn.cache","vod_id":19088581,"title":"[Buong Rekord] Ang unang pagkikita sa isang napakagandang batang modelo – isang totoong buhay na sex video – balingkinitan ang baywang, mahahabang binti, mahiyain habang nakikipagtalik, kaibig-ibig na ungol.","lastmod":"2025-03-26","duration":"1:08:19","url":"/play/19088581.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYjI2MDJkZjZmMjI3NDdiYmU0MTgwYWQ0MWNhYmVkY2QuanBn.cache","vod_id":19184328,"title":"Isang napakagandang kagandahan, isang babaeng may sapat na gulang na may salamin na itim ang gilid, malalaking suso, at isang kaakit-akit na ari, maaaring rentahan sa isang madamdamin at mapang-akit na silid. Ibinuka niya ang kanyang puwitan, nagsuot ng itim na medyas, hinawakan ang kanyang sariling puki, itinaas ang kanyang magagandang binti, ibinuka ang kanyang mga binti, at nagpakita ng isang napakalaswang ekspresyon.","lastmod":"2026-03-04","duration":"2:18:10","url":"/play/19184328.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWFhODc1MWU0YmQxODNkMjk4NjEzNDUxMDgwNWU1ODIuanBn.cache","vod_id":19078653,"title":"Isang mahalay na magkasintahan sa Beijing ang nakipagtalik nang walang proteksyon at naglabas ng ilong sa isa't isa.","lastmod":"2025-03-26","duration":"0:42:46","url":"/play/19078653.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MTMvYjJkZjhkNTY2NTBiYWQzNzE3MjI5YjBmOWQ1YWQ0OTIuanBn.cache","vod_id":19203772,"title":"Lumabas online ang mga pribadong larawan ng isang modelo, na nagpapakita ng isang magandang batang modelo at ng kanyang kasintahan na nagsasagawa ng iba't ibang matinding sekswal na gawain. Ipinapakita ng mga larawan ang kanyang matangkad na anyo, magandang pigura, at magandang puwitan, na may patuloy na oral sex at paulit-ulit na penetrasyon.","lastmod":"2026-06-12","duration":"0:16:56","url":"/play/19203772.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvODI4NmQyZjM5ZjZmMDljNGYyMTI2MDc4NDkzZmMzMjUuanBn.cache","vod_id":19167103,"title":"Mataas ang kalidad, dalisay at inosenteng maliit na loli, brutal na kinantot at ipinahiya nang walang condom, tumaba sa loob.","lastmod":"2025-12-13","duration":"0:28:44","url":"/play/19167103.html"}]},
videoTitle: 'Isang malaking modelo na nakasuot ng lambat ang sumakay nang walang condom at sinipsip ang kanyang ari!',
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=/`;
}
};
}