Isang napakagandang modelo na may taas na 172cm na may mahahaba, maputi, at balingkinitang mga binti. Dapat itong makita dahil sa kanyang kahanga-hangang pangangatawan at matamis at maamong personalidad.","lastmod":"2026-07-11","duration":"","url":"/play/19207215.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjEvZjk0YjFiZjk3MjRlMDliZGU4YjdkYmM2MmVlOGU0YTEuanBn.cache","vod_id":19160353,"title":"\"Ang cute ng mukha na nagpapaalala sa akin ng ate ko!\" \"Isang nakababatang kapatid na babae ng napakaliit na demonyo na nagpapahirap sa kanyang biglaang hindi kilalang aktor na si HUNTC_155\"","lastmod":"2025-10-20","duration":"3:10:18","url":"/play/19160353.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDYvOTI1ZWQ1NWEyYmI4MjNhZTFmNjkyYmNhNTNhOGMwNjguanBn.cache","vod_id":19206621,"title":"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/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNWVkMTc5OTQ3Y2U3MjUxYWJiM2YxZjBjZTQwZjQzMGIuanBn.cache","vod_id":19175592,"title":"Ginamit ng isang 25-taong-gulang na backpacker na babae ang kanyang katawan para mabayaran ang isang linggong akomodasyon matapos mabunyag ang kanyang relasyon sa kanyang kasintahan.","lastmod":"2026-01-22","duration":"0:13:48","url":"/play/19175592.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvOWQ2OTgzZjUyZjc0YzU3YWQ5YWI2YmMzNzllZTlhZGUuanBn.cache","vod_id":19166114,"title":"Cartoon H Animation - Erotika sa Likod ng Mata Bahagi 1: Ang Kasiyahan ng Inosenteng Nakatatandang Ate ay Tumanggi, Nagmakaawa Siya para sa Pagbubulas","lastmod":"2025-12-13","duration":"0:17:30","url":"/play/19166114.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMzAvZTNhNTA4NmFmY2M4OTAzZmIyMDg1NjVmNDk4OWE5M2EuanBn.cache","vod_id":19161542,"title":"Isang nakakatawa at kaibig-ibig na munting cutie na ipinapakita ang kanyang kahanga-hangang pigura","lastmod":"2025-10-29","duration":"1:31:55","url":"/play/19161542.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWMwZDI3ZjJhY2YxNTIyNTY1YmVkMWJiY2ZlNTZmZWIuanBn.cache","vod_id":19117255,"title":"Nag-abstinensya ang asawa ko, na naging kapaki-pakinabang sa kapatid kong babae 2.0...","lastmod":"2025-03-26","duration":"0:12:36","url":"/play/19117255.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MDcvM2M2MjM5ZWM1YWVmZDVkN2Q3MmFlMTYzNWY5ZGVjMGQuanBn.cache","vod_id":19142339,"title":"Ang kasiyahan ng isang kaakit-akit na dalaga na may malaking pigura","lastmod":"2025-07-06","duration":"0:20:17","url":"/play/19142339.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MTAvYTlkNzMwYjdmZTIyYjViOWEyN2U2YzUwMjM1NDcwNDEuanBn.cache","vod_id":19148626,"title":"Maganda ang ayos, bodycon na palda, magandang dalagang nagsasalsal, seksing katawan, nakabukang panty, kulay rosas na puki, nakakaakit dilaan.","lastmod":"2025-08-09","duration":"1:00:16","url":"/play/19148626.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOTg4M2ExMDg4NjhiNmEzYjAzYTQxNzdkMDIwODMxODEuanBn.cache","vod_id":19191002,"title":"Ang mga de-kalidad na escort girl na may kahanga-hangang pigura at mahahabang binti ay talagang kapansin-pansin.","lastmod":"2026-04-05","duration":"0:21:51","url":"/play/19191002.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYWE3ZTg4NGQ4ODQ1NjE2NWQ4MjkwODBiNDM4ZTA5NjcuanBn.cache","vod_id":19169845,"title":"Isang mahiyain at bagong dating na part-time worker ang dumanas ng walang habas na sekswal na panliligalig at sekswal na pagsasamantala ng isang batikang beterano.","lastmod":"2025-12-26","duration":"0:48:08","url":"/play/19169845.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvY2QzMmUzZmZiMGQ2NjNiYTRmYTNhNjFkYzEyOTFmNTQuanBn.cache","vod_id":19183843,"title":"May mga pribadong larawan na lumabas na nagpapakita ng isang napakagandang 18-taong-gulang na estudyante ng nursing na may magandang pangangatawan at makinis na balat; sa huli ay na-penetrate siya.","lastmod":"2026-03-02","duration":"0:45:37","url":"/play/19183843.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNWYyNWJjNjZiNmNkYWRmNmNjZDgxZmZhNTM5N2FkMTYuanBn.cache","vod_id":19190676,"title":"Mga piling larawan ng mga palda ng mga cosplayer na kuha sa Sakura Dance Comic Con.","lastmod":"2026-04-04","duration":"0:15:52","url":"/play/19190676.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMmYyMzhiZDVkZjFkNzBjODdhZDA4OGQ2ZTUwYTAxZGYuanBn.cache","vod_id":19084867,"title":"Si Aoi Yurika ay isang matangkad na babae na may buong dibdib at buong puwitan. Siya ay orihinal na isang malakas at magandang babae, ngunit siya ay sekswal na sinalakay ng isang malaking ari ng lalaki at pinilit na magbulalas, at mula noon ay naging isang babae na siya.","lastmod":"2025-03-26","duration":"1:55:44","url":"/play/19084867.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MDgvYWM4Zjc1NzNkOWNmODBkZjg1YWIyZDVlMmFjYThjZDAuanBn.cache","vod_id":19133561,"title":"Si G. Shen, isang eksperto sa PUA, ay nakipagkita at nakipagtalik sa mga 170cm ang taas, puro at balingkinitan na mga escort.","lastmod":"2025-05-08","duration":"1:23:33","url":"/play/19133561.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjEvZWNhMGJlZmNiNmYwMTc4MzQyYjAwMzViOGM5OWExNDAuanBn.cache","vod_id":19160350,"title":"Isang balingkinitan at malaking suso na dalaga ang nagsasagawa ng oral sex sa kaniyang mga lalaking tagahanga, at ang mga lalaking tagahanga naman ay nagsasagawa ng masidhing pagtatalik.","lastmod":"2025-10-20","duration":"0:27:03","url":"/play/19160350.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDgwYzYzZWVlZjhkNjU3YzM2ZWU2ODJlNDc5OGM5ZWEuanBn.cache","vod_id":19070178,"title":"Mga lumabas na larawan mula sa opisina: Isang magandang dalaga na gumagamit ng vibrator sa trabaho, inilalantad ang sarili habang umiihi sa inidoro, ang kanyang magagandang dibdib at hugis-peach na puwitan ay kaakit-akit...","lastmod":"2025-03-26","duration":"2:04:12","url":"/play/19070178.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTEzMWY1Mzk1ZDcyM2NhYmE2ZGVlNjM0YzRlYWFhN2IuanBn.cache","vod_id":19126052,"title":"SDAM004 Isang kapaligirang parang magkapatid. Si Miyuki ay 22 taong gulang.","lastmod":"2025-03-26","duration":"2:59:44","url":"/play/19126052.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZjZiMDkxYTg5ZTAwYjQwYmE3Y2Y5YTI2ZDU5YTI4ZTYuanBn.cache","vod_id":19190279,"title":"Isang binata na may tattoo ang nakilala ang isang escort na babae sa hotel; itinutulak ng babae ang kanyang malaking puwet at marahas siyang kinakasama nito sa iba't ibang posisyon, kabilang ang pagpasok sa tagiliran, hanggang sa halos maiyak na siya sa sobrang sakit.","lastmod":"2026-04-02","duration":"0:43:15","url":"/play/19190279.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNGZjNzE0ZmVjMjA4NWRhNTQ1Yzk0MDE3OWE2MmMyZjcuanBn.cache","vod_id":19184703,"title":"Si Wakana (25 taong gulang), isang mainit at medyo seksing babaeng empleyado na may H-cup na dibdib, ay nagtatrabaho sa isang malaking chain coffee shop. CHUC-160","lastmod":"2026-03-06","duration":"1:06:39","url":"/play/19184703.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/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDRjZDkzMjY4Yjc4YWE1ODg2Yzk2ZjE2YWMyN2IzYTguanBn.cache","vod_id":19040963,"title":"PRED-437 Magandang ate na nagpapasigla sa iyong limang pandama, ang malalaswang salita ay gumagabay sa bulalas, Yamagishi Aika","lastmod":"2025-03-26","duration":"2:53:17","url":"/play/19040963.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/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZWNmMzg4OTQwY2RlNTBmMTQ0MGEwOTViMWE1N2I4OTUuanBn.cache","vod_id":19170175,"title":"Mga masahe na pampaganda para sa kababaihan na may mga essential oil na mahusay ang pagkakagawa at nagpapasigla sa kanyang ari.","lastmod":"2025-12-28","duration":"0:12:17","url":"/play/19170175.html"}]},
videoTitle: 'Ang ganda ng pangangatawan ng ate ko, balang araw matutulog din ako sa kanya!',
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=/`;
}
};
}