Nangungunang diyosa ng Korean girl group! Malalaking suso, malibog na puke, sumasabog na katawan, brutal na kinantot at nilagyan ng tamod.","lastmod":"2026-07-11","duration":"","url":"/play/19244810.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmNkNDJhNDI2MjQ5NDdlNTkzMTVhYzExMjYxNDIwZDYuanBn.cache","vod_id":19091851,"title":"LZDM-048 Kamangha-manghang teknolohiya ang nagpapabaliw sa mga lalaking straight dahil sa kanilang malalaking suso. Lesbian na magagandang puwitan ngayong taglagas. Kasumi, Tsukino Nanako, Miyamura.","lastmod":"2025-03-29","duration":"02:25:02","url":"/play/19091851.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzA5ZTk3ODlmNmI5OGY2ZmFhMTE3ZjgyOTNhNmNlOTMuanBn.cache","vod_id":19089759,"title":"[Mga Subtitle na Tsino] BOBB-364 Malambot at malambot na suso na kasinglaki ng marshmallow, I-cup! Ang malambot at chewy na tekstura ng kanyang maputi at utong ay lubusang nilalaro!","lastmod":"2025-03-29","duration":"02:05:20","url":"/play/19089759.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvY2FiYjUzMWEzZDMwOGQxZTM5NzY4ZjMzZmRjYTk2ZjEuanBn.cache","vod_id":19218055,"title":"Ang ganda! Umaalog ang kanyang napakalaking dibdib sa kanyang halter top, at nagpapakita siya ng masturbation show gamit ang mga props sa isang bayad na silid, habang naglalabas ng maraming likido sa ari!","lastmod":"2026-02-16","duration":"2:16:19","url":"/play/19218055.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZGUyMjAyYTJlNmIxNDkwMzNhNzFhNTljNzA0NWNjMGMuanBn.cache","vod_id":19073934,"title":"Isang napakagandang babae ang nagsasagawa ng oral sex gamit ang malalim na lalamunan at malaki at makapal na ari; napakahusay ng kanyang kakayahan sa dila, at ang lalaking bida ay nakakaranas ng lubos na kaligayahan at kasiyahan nang walang condom, ipinapasok siya mula sa likuran para sa isang walang kapantay at nakakapanabik na karanasan.","lastmod":"2025-03-28","duration":"00:38:08","url":"/play/19073934.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDZjMTFmMDM1ZmIzZGIxNjQ4NGFjYzZjZmQ5N2ZkYjUuanBn.cache","vod_id":19041427,"title":"Isang bagong hiwalay na dalaga malapit sa Hongkou ang may mahusay na kasanayan sa bibig at masidhing pakikipagtalik.","lastmod":"2025-03-28","duration":"00:07:19","url":"/play/19041427.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTEyZDE2MmFlY2I3NjAzZWIzOGYwYzgxODc0N2UxMWQuanBn.cache","vod_id":19034903,"title":"Heydouga 4030-PPV2353 Xiyuqi – Magandang Puta ~ Panunukso sa Isang Puta na Malaki ang Dibdib ~","lastmod":"2025-03-28","duration":"01:03:27","url":"/play/19034903.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjQvOWU4MzBmNmY1ZjQ1ZjNkMjNkM2Y3NmZjZDkxMzNjZDMuanBn.cache","vod_id":19190937,"title":"CM206 Pagbabayad ng utang ayon sa kasarian: Ang seksing dalagang si Lin Li ay pinaglalaruan ng kanyang pinagkakautangan, ang kanyang katawan ay ginagamit upang bayaran ang utang sa pamamagitan ng paulit-ulit na orgasm.","lastmod":"2025-08-23","duration":"33:15","url":"/play/19190937.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZDM0MjE0MDU3Njk2OTU3ZGNlYjhkZmMzZjRjYzVjYzQuanBn.cache","vod_id":19232603,"title":"SinsLife: Isang malaking suso na kaakit-akit sa isang mainit na dalampasigan sa tag-araw ang walang humpay na kinantot ng maskuladong si JohnnySins, ang kanyang puke ay walang tigil na pumupulandit!","lastmod":"2026-05-02","duration":"0:29:40","url":"/play/19232603.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZWZiMWNiODliYmY0Njk2MWZkNTIyNTBiNDMwM2Q4ZDUuanBn.cache","vod_id":19229856,"title":"Magic Mirror Carnival: Isang larong pangtanggal ng bulaklak para sa apat na tao na birhen sa labas ng kampus, kung saan isang busty junior girl ang walang humpay na nakikipagtalik at nagbubulalas sa loob!","lastmod":"2026-04-18","duration":"3:23:33","url":"/play/19229856.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZGE4YTYwYTJlODNjMTAyMWQ1MjhkMmU3Yzk5Mzg3MjYuanBn.cache","vod_id":19107163,"title":"Isang malaking suso, nakasalamin, at may-gulang na babae na naka-bodysuit, medyas, at mataas na takong; napakahusay ng kanyang kakayahan sa bibig, mahusay siya sa paghawak, pagdila, at oral sex; nakasakay siya sa puwet, masikip ang kanyang ari, at walang humpay siyang ipinapasok sa akin mula sa likuran - video na kuha sa sarili niyang katawan mula sa Tsina.","lastmod":"2025-03-29","duration":"","url":"/play/19107163.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzZkZGE0MmFjZWRlOGI1YjRhYmU3NThiOTJkZWYyMTcuanBn.cache","vod_id":19153710,"title":"Ano ang pakiramdam na dilaan ng isang malaking lalaking itim ang iyong puke? Madamdaming 4P, pakikipagtalik sa isang batang babae, medyas at mataas na takong, mapang-akit, pagkuskos ng dibdib, pagdila sa puke, oral sex, malaking titi...","lastmod":"2025-03-29","duration":"","url":"/play/19153710.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZjllMDNiMDJhOGFiZDhiZjQ0ZDAzNjA2ZTg0MTI0YTguanBn.cache","vod_id":19229399,"title":"IPX-837 Ang malaking suso ng guro na si Akari Tsumugi ay brutal na kinantot at ibinulalas ng kanyang estudyante, at sa huli ay naabot ang orgasm.","lastmod":"2026-04-16","duration":"0:13:21","url":"/play/19229399.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmFkMTEyYTIzNmIxYjdhOTA5OWQ5N2EyNjA2OTVhOWMuanBn.cache","vod_id":19060300,"title":"332NAMA-013 [Pribadong Shoot] Si Maa-chan, 18-taong-gulang na estudyante sa bokasyonal na paaralan, napakaganda na may malalaking suso sa isang love hotel!!","lastmod":"2025-03-28","duration":"01:04:26","url":"/play/19060300.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvY2VkMWUwODdhZjRjZmFlYTRhMjNhMDlhOGUwZGU3OGIuanBn.cache","vod_id":19229076,"title":"Ang 2B na babaeng kabalyero na umuugoy ang malalaking suso ay marahas na kinantot ng isang maskuladong lalaki at nawalan ng kontrol sa kanyang pantog.","lastmod":"2026-04-14","duration":"0:03:02","url":"/play/19229076.html"}]},
videoTitle: 'Ang isang babaeng may malaking suso ay maaaring magbigay sa iyo ng sukdulang kasiyahan sa bibig.',
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=/`;
}
};
}