JUR-210-C Isang kapalit na aliping sekswal sa katapusan ng linggo para sa aking minamahal na asawa. Paulit-ulit na binuntis ng isang napakalakas at masamang matandang lalaki hanggang sa ako'y mabuntis...","lastmod":"2026-07-11","duration":"02:19:46","url":"/play/19129217.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYThkNDA0ZTY0NjJiNWI0Y2UxNzgzOTZiODQ4OGM3NjkuanBn.cache","vod_id":19116241,"title":"VRKM-781-4K [VR] \"Puwede ba akong magpalipas ngayong gabi?\" Kasabay ng malakas na tunog na parang piston, isang mala-akit na babae ang tumakbo palayo. Fuc-cd3","lastmod":"2026-02-28","duration":"22:25","url":"/play/19116241.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzMyMDJhMDM1NDU0Mzc0NjE0ZTZiYjZjMTI1ZDM3NTIuanBn.cache","vod_id":19017873,"title":"HEYZO-3150-HD-Sex Master & BOUGA Agarang Paglabas! Mga sikreto sa pakikipag-usap at pakikipagtalik sa mga babaeng SS-grade G-cup kasama ang baliw sa seks na si Mr. S.","lastmod":"2025-03-19","duration":"15:09","url":"/play/19017873.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjgwNjMyOGJlMzQ1NmQ4NmFlNGIyY2QwNGVkMjhhNDUuanBn.cache","vod_id":19021397,"title":"VRKM-622 [VR] Pangangalunya PINAKAMAHUSAY: Ang Pinakamahusay na Pangangalunya sa Sekso para Alisin ang Pagkakasala - cd1","lastmod":"2025-03-19","duration":"26:55","url":"/play/19021397.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMTQ5OWFkMTcwYjI5OTNhY2NkNTJmZjUzNjhjMzhiMzUuanBn.cache","vod_id":19124643,"title":"Leak sa cloud storage: Nagsasalsal ang napakagandang babaeng may malaking dibdib at mukhang sanggol.","lastmod":"2026-05-18","duration":"08:34","url":"/play/19124643.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGFiZmFkYmE2NzQ5MzZiYzYwYmZlMDBiYTNjZmNiMTIuanBn.cache","vod_id":19009450,"title":"MIST-421 Butt Hell Black Mask Ang malaking puwit na ito ay isang kalapating mababa ang lipad o isang 102cm na sumasabog na puwit sa utak na orgasm sa sarili na pagbuga ng babaeng mahilig sa pag-ibig","lastmod":"2025-03-19","duration":"02:48:11","url":"/play/19009450.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGVhM2E0MTA5OGQ2ZjMwOTc1YTU4ZmNkOGYxMzY2MWEuanBn.cache","vod_id":18989024,"title":"Halos mabaliw ang kasintahang si Erika dahil sa sadomasokistikong pagsasanay ng kanyang malaswang amo... Malaking dibdib na kahihiyan NTR","lastmod":"2025-03-19","duration":"01:59:11","url":"/play/18989024.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDQ0MjMyOWQ2ZTlmMmNlMTE4OTNjYWM1ZWIyYThmNDMuanBn.cache","vod_id":18965869,"title":"Isang magandang babae na may malaking suso ang nagsasalsal sa bahay; kitang-kita ang mukha niya mula sa ibaba!","lastmod":"2025-03-19","duration":"55:54","url":"/play/18965869.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzk3MjAzNzk3NTM2YTIxMDlkNzVhNDc1ZDdiZGE1NWIuanBn.cache","vod_id":19039070,"title":"10musume-032123_01-FHD-Ang kaakit-akit na batang babae na nakasuot ng pantalon na parol ~ Fujita Rumi","lastmod":"2025-03-19","duration":"01:00:21","url":"/play/19039070.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGU3MzhkNmZmNTc2M2M1NWRiZWQyZmIwYzgwM2M0M2EuanBn.cache","vod_id":18991005,"title":"300MAAN-931 [Himala na Magkasintahan! Isang babaeng nasa pinakamataas na antas ng SSS ang nag-aalok sa pangulo ng makalangit na erotikong kasiyahan upang akitin siya!] Puro mga pornograpikong video lang ang ina-upload ko.","lastmod":"2025-03-19","duration":"01:55:45","url":"/play/18991005.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDg2N2IxM2ZjYjliNWQ0YjE4YWRhMzU5ZDkzNmFhYmYuanBn.cache","vod_id":18979551,"title":"SKMJ-534 15 babaeng naka-swimsuit na nakatagpo sa isang dalampasigan sa Shonan ang sumubok ng singit sex gamit ang essential oil massage! Isang malaking ari ang ipinasok sa kanilang basang ari.","lastmod":"2025-03-19","duration":"05:00:32","url":"/play/18979551.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmNlMTM4ZWZlNDliNDM0Mzk3M2Y2MjhkZmMzZDcyMzkuanBn.cache","vod_id":18980604,"title":"FC2-4270459 [Uncensored] Unang kuha! Ganito dapat ang hitsura ng isang babae! Ang isang balingkinitan, blonde, at maputi ang balat na babae ay lubhang kaakit-akit. Pagbubuntis","lastmod":"2025-03-19","duration":"49:31","url":"/play/18980604.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZmY0ZmUzM2QyZjg2ZDMzMzQ0ZWFmNjlhZWU4ZmI5ZDcuanBn.cache","vod_id":19120878,"title":"CHRV-218 Kumabog nang malakas ang puso ng dalaga, at kasabay nito ay nanginig ang kanyang malalaking suso! Tunay na nakamamangha ang napakalaking suso ng kanyang kapatid! Isang malakas na bulalas habang suot ang isang maikling manggas na uniporme ng marino! J-cup","lastmod":"2026-05-14","duration":"02:31:31","url":"/play/19120878.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzk0ZGNhY2M1MTk4MTBjODczMDc2Y2U1ZGZkZTI2NzYuanBn.cache","vod_id":19041459,"title":"Maputi ang balat, matambok, at malaki ang dibdib na kasintahan - masidhing pakikipagtalik sa kanyang masikip na butas ng puwit - isang biswal na pang-akit","lastmod":"2025-03-19","duration":"07:37","url":"/play/19041459.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWUwNmU3MTY1YjkwNmUwNWM2M2FjZDI4YTMxZjdjNDYuanBn.cache","vod_id":19046013,"title":"Xiao Bao Tan Hua - Pakikipagtalik sa hotel kasama ang isang malaking suso na sikat sa internet na may kaakit-akit na mukha, matinding pakikipagtalik mula sa likuran.","lastmod":"2025-03-19","duration":"31:32","url":"/play/19046013.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTMvODQ3NGIxZDAxM2YxNDU5YjgwYzg5NzVlOTdlODAyYzguanBn.cache","vod_id":19130060,"title":"NHDTC-147 Isang video noong ako ay binihag ng isang babaeng malaki ang dibdib at umuungol na nakatira sa kapitbahayan at ginawang dildo na puno ng tamod. Isang mabalahibong dildo na naging usap-usapan sa amin.","lastmod":"2026-07-12","duration":"02:09:37","url":"/play/19130060.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MzAvM2IzM2YyZDdmZDNlZDA1YTlkOGVkNzY4NDRmMzY3NjYuanBn.cache","vod_id":19091577,"title":"ECBM-012 Pag-ibig lang ang mananalo!! Dalawang taong palihim na nag-date sa trabaho ang masisiyahan sa isang erotikong hot spring trip sa isang mixed bath ngayon~","lastmod":"2025-07-29","duration":"01:39:21","url":"/play/19091577.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTUvZjViY2FiMTZiOWEzOGJlMTBiNmI1ZTc1ZWE4ODUyN2UuanBn.cache","vod_id":19086178,"title":"Biglang napaluha si FC2-4445846 habang ipinapasok ang mensahe. Isang maputi ang balat, maselan, at parang nagpapagaling na mukha ng idolo, maraming bulalas sa loob, oh-cd1","lastmod":"2025-06-15","duration":"01:20:01","url":"/play/19086178.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2YyNTI0MzhkZDI0YmUzZDdmMTNlOThkOTg1YWI3NmEuanBn.cache","vod_id":19059125,"title":"Isang katulong na perpekto sa gawaing bahay at pakikipagtalik.","lastmod":"2025-03-19","duration":"32:53","url":"/play/19059125.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvMTZkYjU0NTRhOWRiNjRjYjEzYjgyOGQyMDBlZTJhZDUuanBn.cache","vod_id":19107720,"title":"PFAS-035 Halik at Pakikipagtalik para sa mga Matatandang Babae: Ang Pagpapahirap sa Mucosa ng Laway ng Dila: Pagdila, Pagsipsip, at Pagsasali-sali","lastmod":"2025-12-13","duration":"02:17:00","url":"/play/19107720.html"}]},
videoTitle: '492MERC-308 Nakikipagtalik sa isang babaeng malaki ang dibdib mula sa Osaka!',
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=/`;
}
};
}