Mula ngayon, lahat ng mga babaeng ito ay mga kaibigan sa pakikipagtalik! Ang pinakamahusay na babaeng amateur, mahilig siya sa pakikipagtalik kaya madali niya itong mapapanatili. 240 minutong S-class amateur","lastmod":"2026-07-11","duration":"04:01:07","url":"/play/19162711.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTkvZDQ0YzI4Zjg5Yzk4MzBiYjc3YjMyZmQ3MjFhN2NmY2QuanBn.cache","vod_id":19058035,"title":"4K ultra-high resolution! Kitang-kita ang mga mantsa ng damit-panloob ng amateur na babaeng estudyante sa kolehiyo! Guchuguchu finger masturbation! Hindi kilalang aktres na si SABA917","lastmod":"2025-10-18","duration":"01:47:46","url":"/play/19058035.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MjcvZmEyMjdjNDgwZDgyMDEyNjQ4MzAwNmZkYjcxYjA3MDQuanBn.cache","vod_id":19044226,"title":"10musume 021125_01 Panayam sa Amateur AV ~ Isang napakalaswang amateur na babae na kayang laruin ang kanyang mga utong at paulit-ulit na magbulalas ay agad na kinantot! ~ Hamada Nozomi","lastmod":"2025-07-26","duration":"01:01:02","url":"/play/19044226.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYTQ1N2U0MWU5ZGM2ZTNlZjAwOWVmZDg1NmFiNzA2NGEuanBn.cache","vod_id":19155650,"title":"Madulas si Nuchanucha…Dopyudopyupyu~!! Babaeng swimsuit sa kalagitnaan ng tag-init, ginagamit ang kanyang birhen na ari para sa mamantika na pakikipagtalik! S-class amateur","lastmod":"2026-04-29","duration":"03:19:26","url":"/play/19155650.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2JlNTFjYmI4ZWEyMTYyM2YyOWFhOGNiYzRhZjc1MzQuanBn.cache","vod_id":18928640,"title":"Heydouga4017-PPV115-2 Baguhang Direktor Nami","lastmod":"2025-12-14","duration":"02:59:52","url":"/play/18928640.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWU0ZDgwNGY0YzQ5MjgyYzFlYzdlYTAzNDcyZTU4NDUuanBn.cache","vod_id":19025142,"title":"SDNT008 Isang tunay na baguhang asawang babae na sumusunod sa mga kagustuhan ng kanyang asawa. KASO 6 - Guro sa elementarya na si Fujikawa Nao (alyas) 2-7 taong gulang.","lastmod":"2025-03-24","duration":"02:19:23","url":"/play/19025142.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MDgvZWYzMzljNTc5MjdmMTVmNjcwMDY2NzYyMzNjYjc5ZjEuanBn.cache","vod_id":19041884,"title":"SY215 [FANZA Limited] Mahal na Maybahay na may Apat na Silid na si Mizuki, 26 taong gulang ● Amateur na Serye ng Apat na Silid na may Raw Ejaculation na Paggising ni Mizuki Sakino","lastmod":"2025-07-07","duration":"02:16:23","url":"/play/19041884.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmZjNWFlOTg1ZDg3ZmI0ZTU3N2U1ZGVkODRjYTJjNmQuanBn.cache","vod_id":19007061,"title":"HND-496 Amateur Fan Appreciation Event: Kung matagumpay mong mapaglabanan ang high-speed waist-twisting riding position attack ni Henan Shili, maaari kang mag-ejaculate sa loob.","lastmod":"2025-03-24","duration":"01:57:13","url":"/play/19007061.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDkvOWJlOTA2OTA5MjYyNGUzYWFhNGU3YTBiYWFiMDEzMzcuanBn.cache","vod_id":19037304,"title":"MEYD877 Araw ng Pagbubukas ng Magic Mirror: Inaakit ni Yui Hatano ang kanyang baguhang asawa!","lastmod":"2025-06-09","duration":"02:32:24","url":"/play/19037304.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MTEvZDdhNDI0MDdhNDkxNDU3ZGZiMDg3NzY3NDQ1ODYzZWYuanBn.cache","vod_id":19033029,"title":"559LBJ-021 Sex tape ng vegan na maybahay na si Rena-san","lastmod":"2025-05-11","duration":"01:29:17","url":"/play/19033029.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTAvY2I3Y2UzNDY4YjM1NGZkY2M4MmVkM2M5Y2RhZmFmYjkuanBn.cache","vod_id":19037612,"title":"PPPD-709 Sariwang Dokumentaryo ng Pagtuklas sa Malaking Suso: Mga Walang Hiyang Amateur na Dinadala Ka Hanggang sa Bilog at Na-Orgasmo Gamit ang Kanilang Ari!!","lastmod":"2025-06-10","duration":"02:58:49","url":"/play/19037612.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWM3NjgxNDhjNTA3OTFhOWM4NDg4NGExZjBmMWEyNzYuanBn.cache","vod_id":19009900,"title":"MGT095 Nakikipagtalik sa mga baguhan sa kalye! Tomo 70, Night Swimming Pool, Bahagi 3","lastmod":"2025-03-24","duration":"04:02:18","url":"/play/19009900.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvZGUwMjQ0ZWQ0N2YxNzQwZjIzNjk5ZGNjNDhkYzk0ZGEuanBn.cache","vod_id":19161709,"title":"Sakura Momo 12 Piling Pelikula 8 Oras BEST-34 Sex Sakura Momo S-Class Amateur","lastmod":"2026-07-11","duration":"08:01:14","url":"/play/19161709.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjMzM2M0MjI5MGIzYWFjZmI3NDMzMWNiNGY3MWNhN2YuanBn.cache","vod_id":19022878,"title":"Si HAWA175, isang baguhang asawa, ay nakipagtalik sa isang estudyante sa kolehiyo habang nakasuot ng condom. Hindi pa nasiyahan, ibinulalas niya muli ang kanyang ilong sa loob niya. Ang asawang si Yuka, 28 taong gulang, ay hinihingal sa diyalektong Kansai habang nakasakay sa kanya.","lastmod":"2025-03-24","duration":"02:49:09","url":"/play/19022878.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvYTMyYmUzM2RmNjMzOTliMzUxODRkZmViYzY0ZDI5MjMuanBn.cache","vod_id":19160930,"title":"Paglalaway, paglalaway, maraming halik at pakikipagtalik sa magandang idolo na si Sasaki Saki. Si Sasaki Saki, isang S-class amateur.","lastmod":"2026-05-31","duration":"02:02:30","url":"/play/19160930.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MjMvODA0ZmIwNDY0Zjc4ZGY5YTgxYWY0MGM5ODliNDQ2NzcuanBn.cache","vod_id":19043948,"title":"IENF381 - Limitado sa mga baguhang babaeng estudyante sa kolehiyo! Gusto mo bang maranasan ang close-up na halo-halong paliligo sa isang maliit na pampublikong paliguan?! Mainit na katawan! Malalaking suso!","lastmod":"2025-07-22","duration":"02:13:10","url":"/play/19043948.html"}]},
videoTitle: 'Heydouga4017-PPV133-1 baguhan',
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=/`;
}
};
}