Nakikipaglaro ang mayamang bata sa puta sa loob ng kotse. Pakikipagtalik sa kotse. Panloob na bulalas.","lastmod":"2026-07-11","duration":"","url":"/play/19206650.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNWE0MGJiNTFmYTc4YzI4MTUyMWNkYzAzMThlZmJlNmQuanBn.cache","vod_id":19074544,"title":"Hindi lang maganda ang binibining ito, kaya rin niyang mag-split, at kaya niyang gawin ang lahat ng uri ng posisyon habang nakikipagtalik.","lastmod":"2025-03-26","duration":"0:31:34","url":"/play/19074544.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjkvYTdlMzhmYjRiNjRiNmQ0NTkxNWFhNTUyYzkzZDVhOTguanBn.cache","vod_id":19206230,"title":"Isang dalubhasang BDSM artist ang nagsasanay sa isang purong JK (high school girl) na estudyante noong 2005, kung saan siya ay binigyan ng oral sex, deep throating, at doggy style na may kasamang ejaculation sa loob. Namamaga ang kanyang mukha dahil sa pagsampal ng kanyang ama, na siyang sumakal sa kanya at nagpa-eksperimento sa kanya ng iba't ibang uri ng brutal na pakikipagtalik. Siya ay ganap na naging isang maliit na asong babae. Sino ang susunod na magiging manyakis? (Ipinapakita ang buong mukha sa kabuuan.)","lastmod":"2026-07-03","duration":"","url":"/play/19206230.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjUvMTRmNDIyOGIzMDg5OThhNDVlMjcyNzcwOGY0ODI5MWMuanBn.cache","vod_id":19160863,"title":"Ang magandang binibining ito ay walang labis na taba, ngunit ang kanyang mga suso ay matigas at mabilog.","lastmod":"2025-10-24","duration":"0:29:23","url":"/play/19160863.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjIxM2MwZTBhZjJiYjY5ODhkYWQyOTg2YzdmZjZiOWIuanBn.cache","vod_id":19053838,"title":"Napakahusay ng husay sa dila ng babaeng masahista.","lastmod":"2025-03-26","duration":"0:32:43","url":"/play/19053838.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzEzNTg3NWQzZGVhODdiYjk5OTQzYTBmNTM2ZTUzYjQuanBn.cache","vod_id":19113662,"title":"Ang ikatlong yugto ng seryeng \"Mature Woman Returns\", tampok ang mga babaeng may malalaki, puti, at kulay rosas na dibdib.","lastmod":"2025-03-26","duration":"0:47:13","url":"/play/19113662.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZGY0ZGM1Mjg4Y2U0OTc5YjljZTRjYThjZTMxMjYxNzEuanBn.cache","vod_id":19102762,"title":"Nakipagtalik siya sa isang hostess sa isang pribadong silid ng KTV at ibinulalas sa bibig nito!","lastmod":"2025-03-26","duration":"0:16:13","url":"/play/19102762.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYTBiZTZkZWY2YjE5NWQ4ZTE2NWExYzJiODEzYzVlNjMuanBn.cache","vod_id":19178764,"title":"Paulit-ulit akong pinapasok ng may-ari, isang practitioner na pinapakalma ng mga aphrodisiacs... Nabihag ako ng isang massage parlor kung saan gumuho ang rasyonalidad at sumabog ang mga orgasm. Unpai MIDA-401","lastmod":"2026-02-06","duration":"3:04:19","url":"/play/19178764.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MjAvZDRhODdiM2ZhZTcyNTdhZDZjOWIwNzE5MTc4YzQ1ODIuanBn.cache","vod_id":19139951,"title":"Ang serbisyo ng paggising sa umaga ay nagtatampok ng isang napakaganda at malalaking suso na diyosa na nagsisimulang mang-akit sa iyo mula pa sa simula ng araw.","lastmod":"2025-06-20","duration":"0:18:19","url":"/play/19139951.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNGVjMjI0NzE3ZGRlNjUxOTczYzk0OTExN2UwMTEwNDQuanBn.cache","vod_id":19057842,"title":"Isang slutty na bata na babae ang nagpapaunlad ng kanyang butas ng puwit para sa iyong malaking titi - Mini Diva","lastmod":"2025-03-26","duration":"0:08:02","url":"/play/19057842.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZDBjZDNhYWY2M2UwYjlkMDQ0MTU0NmEwMWFlYjJjN2QuanBn.cache","vod_id":19185293,"title":"Sekswal na paglabas: Isang magandang babaeng DJ na may mga tattoo na kumpleto ang manggas sa Beijing ang nabunyag dahil sa masidhing pakikipagtalik sa isang bar manager sa isang hotel.","lastmod":"2026-03-09","duration":"0:56:10","url":"/play/19185293.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNGI0ZTBmZjgyOTY0ZDM4MTA5YTcxZmQ2MmRiMDY5NjAuanBn.cache","vod_id":19195207,"title":"Ang babaeng masahista ay talagang kaakit-akit; nanligaw siya sa akin, pinag-usapan namin ang mga presyo, at mayroon siyang kahanga-hangang mga suso.","lastmod":"2026-04-26","duration":"0:33:53","url":"/play/19195207.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZGJmYjFhZTEwYmU5MjA3ZWEwNzUwNDY2ZjUyYmE2OTUuanBn.cache","vod_id":19037187,"title":"Hindi sapat ang oral sex para sa kapatid ko; gusto niya ng doggy style.","lastmod":"2025-03-26","duration":"0:29:55","url":"/play/19037187.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDIvMzNkZjE3MzI0MzA1YzcyNmRlOGJjODk1MDBjZWYyN2QuanBn.cache","vod_id":19157427,"title":"Batang asawang nagtatrabaho bilang puta sa isang apartment complex! Sinundo ng isang 1.5-taong-gulang na bata? Libreng kwarto para sa pakikipagtalik sa bahay! Ayos lang ang negosasyon at walang proteksyong pakikipagtalik sa loob niya! Para pumatay ng oras. Hindi kilalang aktor na si HUNTC302","lastmod":"2025-10-01","duration":"4:00:41","url":"/play/19157427.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTZjZjdjOTdhMjcwM2YxMDVmNTBiYzhlZTUxZDdlYmMuanBn.cache","vod_id":19107706,"title":"Mainit na Paksa: Nangalunya ang hipag sa kapatid; inakit ng hipag ang kapatid na nasa opisina at nabuntis.","lastmod":"2025-03-26","duration":"0:20:58","url":"/play/19107706.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTUvZWMyNGMwMGZjNTM0ZmRiZDUzYTNmYTUzNjRiNGNlMjQuanBn.cache","vod_id":19168284,"title":"Sekswal na Relasyon ng 3D na Kapatid na Babae at ng Nakababatang Kapatid na Babae ni Mei Qiang (Mga Subtitle na Tsino)","lastmod":"2025-12-16","duration":"0:44:48","url":"/play/19168284.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMTM5NWQwNDI4YjA5MTRmZWRkZWMzMGY3ZGI4NGY5ZDguanBn.cache","vod_id":19173807,"title":"Pagtitinda sa bahay-bahay, paghahanap ng maraming kabit 3, hindi kilalang aktor na STSK-189","lastmod":"2026-01-13","duration":"3:37:18","url":"/play/19173807.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTY1ZWFhYjZhN2JhZWUwYmZiZjMwZjljZjk0YThjYjYuanBn.cache","vod_id":19113480,"title":"Naghahanap ng Romansa ang Munting Kabayo - Nakikipagtalik siya sa isang babaeng naka-bodycon na palda, pinalitan ito ng itim na medyas na bukas ang puwitan, at itinulak nang malakas habang hawak ang malaki nitong puwitan.","lastmod":"2025-03-26","duration":"0:32:06","url":"/play/19113480.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDIxZjA5NWVlYTQ4NDllYTdjODQyMzc4YWQ4MTc5NjYuanBn.cache","vod_id":19048985,"title":"345SIMM-309 Masturbator ang dalagang ito! Nakasilip ako sa isang magandang babaeng nagsasalsal sa parking lot... (0002)","lastmod":"2025-03-26","duration":"0:58:56","url":"/play/19048985.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmQ1ZjA4NmM3YjJiMmEzOTUxZGU2MGUxNDZkYjEzZTcuanBn.cache","vod_id":19035144,"title":"Isang tila inosenteng escort girl ang nagsalin ng mineral water bilang pampadulas, pagkatapos ay marahas na pinasok ang kanyang ari, dahilan para mapaungol ito nang walang humpay.","lastmod":"2025-03-26","duration":"0:39:13","url":"/play/19035144.html"}]},
videoTitle: '[Nang-aakit sa isang Massage Therapist] Ang sarap makipaglandian sa babaeng ito, 'di ba? Tawagin mo akong daddy!',
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=/`;
}
};
}