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/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/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/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODM1YTc1ZDU0YTM0MDEwOGFjNzNjM2NkNGRjODVjNGIuanBn.cache","vod_id":18960173,"title":"Isang matangkad, balingkinitan, at propesyonal na nakadamit na babaeng PR model na may mahaba at nakalugay na buhok at mahusay na ugali, na parehong malapad ang itaas at ibabang bahagi ng kanyang dibdib, ang nakapagpahanga sa dalawang binata.","lastmod":"2025-03-28","duration":"44:02","url":"/play/18960173.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTU2MzZhYWUzMWE1MjQ1NmQ2NDEyZTAwNmJlMTM0MGIuanBn.cache","vod_id":19036618,"title":"Hindi ko na matiis ang seksing maybahay sa tabi ko na nagmasturbate araw-araw. Isang matindi at kasiya-siyang karanasan sa pakikipagtalik kung saan ang katwiran ay nalulula at ang pagnanasa ay hindi mapigilan.","lastmod":"2025-03-29","duration":"01:28:02","url":"/play/19036618.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOGQ2Y2FkMTc1MWQ2MTE2OWM0OTM1OWQ5MTIxNTcwOWEuanBn.cache","vod_id":19044893,"title":"Isang aktres na Espanyol ang umano'y ginahasa ng maraming lalaki sa India habang naglalakbay, at dalawang video ang lumabas sa dark web at nag-trending sa TikTok.","lastmod":"2025-03-29","duration":"01:49","url":"/play/19044893.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/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/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDUvZjBmZDk2NDI0YjM3YjM4ZDU1MTI5NWQ1ZTZiYTAwMzcuanBn.cache","vod_id":19099180,"title":"Itinatampok sa live stream ang magagandang dalaga, mga baguhan sa industriya ng adult entertainment, na nakasuot ng cute na Lolita dress na may mahinhin at inosenteng anyo. Nagsasalsal sila nang hubad sa mga bayad na kwarto, minasahe ang kanilang maputi at maliliit na suso at napakalambot na kulay rosas na vulva.","lastmod":"2025-10-04","duration":"18:55","url":"/play/19099180.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/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNWMyYzRhOWE3M2VmMTAwNTc5NzViYWNhYjVmMWI3YjIuanBn.cache","vod_id":18991650,"title":"Nakipagtalik ako sa dalawang escort.","lastmod":"2025-03-28","duration":"01:09:00","url":"/play/18991650.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/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNWNhZTIzMGQzNmY2MjZhYzhjZDk1YTRlNDQ3Y2Q5YTkuanBn.cache","vod_id":18970962,"title":"CAWD-200 \"I'm Bisexual\" - Lumabas si Horiuchi Mikako!! Kahit baguhan pa lang, nominado siya para sa 'Tanaka Nana'! Walang script! Walang staff! Kaming dalawa lang! Isang orihinal na amateur lesbian video, dalawang babaeng naghahaplos na parang nasa isang pribadong silid - sina Tanaka Nene at Horiuchi Mikako","lastmod":"2025-03-28","duration":"02:40:47","url":"/play/18970962.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"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MjAvZjdjNDJiZTZjOTA1N2U2ODdiZWQwYzgzYzBhOTliYjkuanBn.cache","vod_id":19085015,"title":"Car sex oral sex na may mahusay na oral techniques ng isang napakahusay na kagandahan, pagsuso at pagdila sa ari.","lastmod":"2025-07-19","duration":"13:07","url":"/play/19085015.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTY5MjFlNmZhZjViODAzZmE2NzBjMzI0NjU0ZjRiMmUuanBn.cache","vod_id":19043565,"title":"Mga bata at kyut na babaeng Tsino na nagli-livestream ng threesomes, nagpapalitan ng oral sex habang masiglang kinakasakal at nilalantakan.","lastmod":"2025-03-29","duration":"01:14:06","url":"/play/19043565.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTBiYTQ0NTc1MjgzYTE2Yjc2ZDhhMGFmNDRjNTU1NDMuanBn.cache","vod_id":19031738,"title":"Subukang ilantad ang iyong sarili sa masturbesyon sa isang tulay para sa mga naglalakad.","lastmod":"2025-03-29","duration":"03:38","url":"/play/19031738.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjk4NmQ4YmU1NDNiNWVlNGZiMTk5ZmMyNGRkYjJmYzYuanBn.cache","vod_id":19036355,"title":"Dalawang magagandang tomboy ang mabilis na dinidilaan ang magagandang binti ng isa't isa.","lastmod":"2025-03-29","duration":"01:56:56","url":"/play/19036355.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYTQ4MzdlMWM2NTkyM2UzMjlhMTE0NjkwNDRmM2IzZTMuanBn.cache","vod_id":19136122,"title":"Hindi sinasadyang nalantad ng sikat na online content creator na si Ya Yuan (opisyal) ang kanyang ari habang nagba-live stream habang nakadamit babae, na nagdulot ng kakaibang sensasyon. Ang kanyang ari ay sobrang puti at malambot na parang ari ng isang bata.","lastmod":"2026-04-10","duration":"00:00:22","url":"/play/19136122.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZGY4ZWQ0NWVjMWQ3MTU1NGYzZWFkZTRmYjZjZWIxZTUuanBn.cache","vod_id":19022581,"title":"Si Vivian, na mahilig sa medyas, ay nagsasalsal sa kanyang balkonahe sa labas tuwing gabi na nakasuot ng itim na medyas, ngunit hindi pa nasiyahan, bumalik siya sa kanyang silid at nakipagtalik nang matindi sa kanya, habang ibinubulalas ang kanyang maganda at itim na medyas na mga binti!","lastmod":"2025-03-29","duration":"18:22","url":"/play/19022581.html"}]},
videoTitle: 'Dalawang magandang babae na nagsasalsal nang live stream',
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=/`;
}
};
}