Hindi malamang na amateur na makinang pangdila, matinding 50 magkakasunod na ejaculation! Ang sukdulang seleksyon ng oral sex ng mga magagandang S-class na S-class na amateur","lastmod":"2026-07-11","duration":"04:00:34","url":"/play/19154164.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDFhMjgwNjFhMzgxMGE2MjA5YzdkMGNiMjVmOWNhOTUuanBn.cache","vod_id":18999818,"title":"Tinukso ako ng ate ng nobya ko gamit ang kanyang malalaking suso at pangako ng pagpasok. (Kawakita Akisa)","lastmod":"2025-03-28","duration":"01:57:29","url":"/play/18999818.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MTcvYjZmY2VmODU5YWIyZGEzY2Q5MzBlNDViOWFmY2U1NTMuanBn.cache","vod_id":19084377,"title":"Maikling buhok na kagandahan sa pool ng villa","lastmod":"2025-07-16","duration":"32:23","url":"/play/19084377.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTE0YzhiYTdlMzY3NTIyY2YxMzE2MTAwM2QyN2EzNzguanBn.cache","vod_id":18966523,"title":"Isang maganda at malaking suso na babae sa opisina ang dinala sa isang hotel, ngunit sa halip, siya ay inatake ng isang napakagandang babae. (Azusa Hikari)","lastmod":"2025-03-28","duration":"01:55:07","url":"/play/18966523.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzI3MDliNjNlZmRiYjE3ZDExNDZhYTU0MWQ3ODYzZjEuanBn.cache","vod_id":18966063,"title":"SDNM-353 Isang mahimalang walong ulong kagandahan, 171cm ang taas, na isa ring idolo ng gravure, ay 41 taong gulang. Ang huling kabanata: Nagsinungaling siya sa kanyang asawa at mga anak para pumunta rito. Ngayon, gusto na lang niyang kalimutan ang lahat ng pang-araw-araw na gawain… Isang paglalakbay sa mainit na bukal sa labas ng kasal na may matinding orgy at mga kasukdulan. Shirakawa Hanayoshi","lastmod":"2025-03-28","duration":"02:24:47","url":"/play/18966063.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGJhNWY1ZDZhNmY0NmY5MTMxMjNkNGU1ZDg5ZmQwNTIuanBn.cache","vod_id":19041407,"title":"Ang babaeng may malaking suso sa J-class sa wall class ay sinasabing isang staff member na umulit ng isang taon. Pagkatapos ng klase, sinumang makakausap niya ay mapipilitang gawin ang Tsukino Hina.","lastmod":"2025-03-29","duration":"02:08:28","url":"/play/19041407.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2UyNjFlZjQ0M2Q3OGQzY2VjMzRjOGZlOTRiOTRkZTMuanBn.cache","vod_id":19007573,"title":"SSNI-631 NTR (Netorare) - Isang gabi ng biyahe sa negosyo kung saan ang isang sakim sa sekswal na nasasakupan at ang kanyang busty boss ay nangangalunya mula umaga hanggang gabi. - Saki Okuda","lastmod":"2025-03-28","duration":"02:26:10","url":"/play/19007573.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjg1NDM3NDJlMGMzNTc4NGMxOTNhOGY3YjE4NDk0ZDQuanBn.cache","vod_id":18963281,"title":"Isang napakagandang internet celebrity na live streamer, sinisipsip ang isang malaking ari ng lalaki mula sa itaas, dinadaliri ang kanyang ari ng babae mula sa ibaba, nagkalat ang semilya kung saan-saan, sinisipsip sa malalim na lalamunan, at nakararanas ng lubos na kaligayahan mula sa pakikipagtalik sa suso.","lastmod":"2025-03-28","duration":"35:39","url":"/play/18963281.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTFjNTRiNWU4Nzg4ZjAwYzc0M2EyOTY1ZWQwYjc3YTkuanBn.cache","vod_id":19010746,"title":"#UnangBulaklakngSeresa#Kawaii#MagandangAnchorFlirting","lastmod":"2025-03-28","duration":"27:41","url":"/play/19010746.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNDFkOGYxNWIzZTUzOTYwOTczY2NkNzJkZmU0NWMxYmIuanBn.cache","vod_id":19129317,"title":"Humarap ang lalaking nakasalamin sa pakikipagtalik, hinamon ang nangungunang modelo na naka-itim na medyas at nag-cosplay bilang isang bunny girl - pagbubuhat ng binti at pagtulak - pagsakay at paglalabas ng bula - perpektong pagpapakita ng mukha","lastmod":"2026-03-08","duration":"24:00","url":"/play/19129317.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MTUvZDFhZjM3YjdhYjY4MGNkOGFiOGQxMWYwYzk5NzAxM2QuanBn.cache","vod_id":19095651,"title":"[Ganap na Subhetibo] Isang taon na paghihintay para sa isang appointment! Isang napakaganda, balingkinitang babae na may napakahabang binti ang sumailalim sa isang super-premium na panlalaking grooming treatment na kumukuha ng lahat ng kanyang esensya. Akari Tsumugi IPZZ451","lastmod":"2025-09-14","duration":"02:17:02","url":"/play/19095651.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTAvMDQ4YTkyN2M0YzJiZGVlMmU1N2FkYzA1MzY3MTY4OTUuanBn.cache","vod_id":19154442,"title":"Ang isang dalagang nasa kolehiyo ay talagang napakahusay, kaakit-akit, balingkinitan, maputi, seksing itim na medyas, malakas na ibinuka ang kanyang mga binti at nakikipagtulungan sa pagtulak at pagkabog, oh oh ungol.","lastmod":"2026-07-11","duration":"15:54","url":"/play/19154442.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWU1MjVmMmVhYzU5NzA2MDE1MDg1NzU1NTgxYTIyZTYuanBn.cache","vod_id":18980389,"title":"Amateur pick-up line, birhen, malalaking suso, magagandang suso, bulalas sa loob.","lastmod":"2025-03-28","duration":"59:16","url":"/play/18980389.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWJkODMyNjNiZTJjYzIxYzcwNDE2ZGFlZmNlYmFlMTIuanBn.cache","vod_id":18973251,"title":"TMW042 Sinisilip ang isang malaking suso na guro habang nagpapalit ng damit","lastmod":"2025-03-28","duration":"31:07","url":"/play/18973251.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvNmUyYjJiYTU1NjM5Y2YxMGUwNjUwMGMxZTgwZWUxZjQuanBn.cache","vod_id":19108169,"title":"[Pinakabagong Leak] Malaking Butas, Mukhang Kaibig-ibig, at Matanda na Babae na may Malaking Puting Kuneho","lastmod":"2025-12-13","duration":"01:04:39","url":"/play/19108169.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMWUzYWYwYjhmZjk3NDI0Y2MxODQxYjMzOWI0MzVkZjguanBn.cache","vod_id":19051040,"title":"MXGS1114 Isang batang asawang babae, si Yuzuki Marina, ang nagtago mula sa kanyang asawa mula sa kanyang biyenan na nang-abuso sa kanya, hinimas ang kanyang malalaking suso, naging dahilan upang mawalan siya ng kontrol sa kanyang pantog, at dinilaan ang ari nito.","lastmod":"2025-03-29","duration":"01:58:58","url":"/play/19051040.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9zYnp5dHBpbWc0LmNvbTozNTE5L3VwbG9hZC92b2QvMjAyNjAyMjMtMS8yY2FhZjk3MGUxMWQ3ZDBjMzhlMWQ2NTgxNmFhNTFhOS5qcGc=.cache","vod_id":19126496,"title":"Isang leaked video ang nagpapakita ng sex tape sa hotel ng maputi at magandang si Li Leqi at ng kanyang mayamang kasintahan.","lastmod":"2026-02-23","duration":"19:33","url":"/play/19126496.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvN2M4NTFlNTcyZWQwNzFmZGVhN2YyNGI2NjIxY2I4MzEuanBn.cache","vod_id":19133964,"title":"Isang bagong Twitter influencer, isang magandang dalaga na kakapasok lang sa industriya ng adult entertainment, ang nag-livestream ng kanyang exposure.","lastmod":"2026-03-30","duration":"43:00","url":"/play/19133964.html"}]},
videoTitle: 'Isang sikat na personalidad sa internet na may malalaki at malambot na suso, hugis-M na mga binti, at kulay rosas na vulva (malapitang pagtingin).',
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=/`;
}
};
}