AVSA-259 "INGO" SA DIYOS NA EKSTASYA: Bumubulong ng mga bastos at malalaswang salita sa mga lalaking masokistiko habang minamanipula ang kanilang ibabang bahagi ng katawan! (Selos)
Isang diyosa ng tomboy na may pinong ugali ang nakikipaglaro sa isang matambok na maliit na puta, sinisira ang kanyang puke at pinipilit ang isang lalaki na maging marahas.Isang diyosa ng tomboy na may pinong ugali ang nakikipaglaro sa isang matambok na maliit na puta, sinisira ang kanyang puke at pinipilit ang isang lalaki na maging marahas.","lastmod":"2026-07-11","duration":"41:11","url":"/play/19153511.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjdmNzVjYmFiYjE1ZjdmOTgwMTFkMGRlMWE5ZmMwZTYuanBn.cache","vod_id":18994826,"title":"— Nasisiyahan si Mina Mine sa mga lalaki sa iba't ibang posisyon","lastmod":"2025-03-19","duration":"18:59","url":"/play/18994826.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTgvNDExM2ZmZjVhZjQ1MzI3YmFhMDg1OTMyYzE5NmU1OTMuanBn.cache","vod_id":19125175,"title":"DVMM-282 Dalawang babaeng estudyante sa kolehiyo mula sa panahon ng Reiwa ang gumamit ng mahiwagang salamin upang manligaw sa isang matandang lalaki mula sa panahon ng Showa.","lastmod":"2025-10-18","duration":"04:50:30","url":"/play/19125175.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTlhZWJiMDNmYzMxY2NmNDdkZjI2MTg2NmE2ZTNiYzcuanBn.cache","vod_id":18960278,"title":"DLDSS-230 Ang pinakaerotikong at malaswang halimaw ng panahon ni Reiwa: mabagal at masakit na pagkontrol sa bulalas: ang sukdulang laro ng pang-aasar.","lastmod":"2025-03-19","duration":"02:39:56","url":"/play/18960278.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGM2YmYwYjk1NGU3OWE5YTQ2YWM5ZmM2MjA4MzFiN2EuanBn.cache","vod_id":19053170,"title":"OKAX-963: Ang pinakamahusay na beauty salon para sa mga lalaki para sa pagpapagaling ng ibabang bahagi ng katawan. Isang kaakit-akit na beautician na ang sex appeal at mga pheromone ay kahanga-hanga, na nag-iiwan sa mga customer na mahina sa tuhod.","lastmod":"2025-03-19","duration":"04:00:06","url":"/play/19053170.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYmZmYzdlNTI3NmRhYzk2ZTM5MmZhNWQwMWJkZDJlNzUuanBn.cache","vod_id":19096464,"title":"Isang sophomore dance student na may maliliit na suso ang nang-aakit sa kamera gamit ang seksing denim shorts, nagpo-pose para sa close-up ng isang foot fetish, nakikipagtalik, at ina-penetrate mula sa first-person perspective habang nakasuot ng itim na medyas.","lastmod":"2025-03-20","duration":"58:59","url":"/play/19096464.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTA0ZWEwMzczYjhkMGJjZTYyMmFmODM5NjZjMjdmYjEuanBn.cache","vod_id":18941435,"title":"JUKD-830 Malaswang maturidad na babae na nagdila sa titi 4-cd4","lastmod":"2025-03-19","duration":"01:28:38","url":"/play/18941435.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9ndXp3aWF5ei5jb20vMjAyNjAyMjIvTGdhQzBiRVkvMS5qcGc/dD0xNzcxODI1MTYz.cache","vod_id":19139826,"title":"Ang IENFH-28503 ay para lamang sa mga puro at magagandang babaeng estudyante! Bakit hindi subukang manood ng isang nakakapanabik na video ng mutual masturbation kasama ang isang lalaking hindi kayang makamit ang kasiyahan nang mag-isa?","lastmod":"2026-02-23","duration":"51:57","url":"/play/19139826.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjIvMDQ4ODVhODE1NmY2OWQ4NGViOGYwZWViZTgwOTdhNWQuanBn.cache","vod_id":19125641,"title":"FJIN-094 Pagsisimula sa Paghuhugas ng Utak ng Manipulador ng Isip Bahagi 1: \"Paghihiganti ng Isang Lalaking Nakasuot ng Kaswal na Hoodie sa Isang Ina na May Labis na Obsessive-Compulsive Disorder at Walang Katuturang Pagsasalita\"","lastmod":"2025-10-22","duration":"01:58:12","url":"/play/19125641.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjgwMmY1ZGFkNzAwMDQ5MWYxYjJjNzU0M2E1Y2U0ZDkuanBn.cache","vod_id":18936120,"title":"IPVR-048-cd4 [VR] Malalim na Halik na Seks, Masisiyahan Ka sa Malaswang Dila at Laway ng Kaakit-akit na Kapatid na si Aizawa Minami","lastmod":"2025-03-19","duration":"17:44","url":"/play/18936120.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTYyMmE5MzU2NmYxMjEwZDEzZjhjNWUxMzhhNzFkMDguanBn.cache","vod_id":18983317,"title":"MUKD-497 \"...Tara na dali? Naghihintay na ang mga matatanda...\" Sina Kotone at Kana, isang batang babae na papunta para bisitahin ang mga matatanda.","lastmod":"2025-03-19","duration":"02:23:02","url":"/play/18983317.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDNkM2RmYTk5MmM2ZWQ3ODRjMTM3OTZjNTMzMDRlZTIuanBn.cache","vod_id":18929963,"title":"PIYO-059 [Kasama ang eksklusibong bonus na paglabas ng video] J○Walk 2 \"Ang una kong karanasan ay kasama ang isang matandang lalaki, at pagkatapos ay nahumaling ako sa pakikipagtalik.\" ~ Kalusugan","lastmod":"2025-03-19","duration":"04:15:44","url":"/play/18929963.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMDFiYmNiYzAzODQzMzI3Y2YzZTk1NThkNjA5MDBkYjUuanBn.cache","vod_id":19132427,"title":"Dapat panoorin ng mga lalaki ang huling kabanata ng pinakamaiinit na maiikling video ngayong Nobyembre: isang babaeng anchor na may karelasyon sa telepono, isang babaeng anchor na hinahalikan ang isang aso sa dila at na-ban, isang magandang dalagang kinukulit, isang asawang kinukulit, at lahat ng pinakabagong tsismis at erotikong nilalaman ng KTV na gusto mong mapanood.","lastmod":"2026-02-13","duration":"10:11","url":"/play/19132427.html"}]},
videoTitle: 'AVSA-259 "INGO" SA DIYOS NA EKSTASYA: Bumubulong ng mga bastos at malalaswang salita sa mga lalaking masokistiko habang minamanipula ang kanilang ibabang bahagi ng katawan! (Selos)',
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=/`;
}
};
}