Isang estudyante sa kolehiyo ang naglabas ng impormasyon tungkol sa \"kapansin-pansing ganda\" na diyosa ng isang unibersidad ng media sa Chengdu pagkatapos ng dekada 2000—malamig sa publiko, kaakit-akit sa kama.","lastmod":"2026-07-11","duration":"06:18","url":"/play/19154419.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDdiYzg5ZWE1NzMyMmQzY2E0Nzc3NDVkZDkyMjZmYjguanBn.cache","vod_id":19022077,"title":"3. Isang magandang babaeng naka-uniporme ang magpapalaway sa iyo sa kanyang madamdaming mga halik.","lastmod":"2025-03-29","duration":"02:26:15","url":"/play/19022077.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNWUyOGZiM2M1YzIyM2Q5OTFmOTdmZDMxNzU2MzVmYTEuanBn.cache","vod_id":19131087,"title":"Lumabas na ang buong bersyon ng sex video ni Li Ya, isang busty car model at internet celebrity sa Douyin (TikTok). Nakalakip ang kanyang Douyin ID sa dulo ng video.","lastmod":"2026-03-16","duration":"10:27","url":"/play/19131087.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNmExMjNkOTJjYzkzNTMxMmY2YmQyZDJmMDZlNTFiMmIuanBn.cache","vod_id":18985702,"title":"Malaking Pagbubunyag ng Nangungunang Diyosa: Bihira at Mapangahas na Pribadong Larawan ng Malaking Kaakit-akit na si [Tian Bingbing] mula sa Xiuren.com ~ Pasabog!","lastmod":"2025-03-28","duration":"14:14","url":"/play/18985702.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYWFmMzk2NTYwMmQ2YWI4NjMwMmY1NDA3Y2NmOGZjODMuanBn.cache","vod_id":19123706,"title":"Pribadong kinunan at inilabas ang mga larawan ng mga dilag na may malalaking suso na nakikipagtalik sa hagdanan. Gusto kitang kantutin. Hinaan mo ang loob mo. Nagsasalsal ako sa harap ng sarili kong pinto. Mas magiging kapanapanabik pa kung may makakita sa akin mula sa kabilang pasilyo o sa itaas.","lastmod":"2026-02-10","duration":"08:02","url":"/play/19123706.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTUyMjAwOWIyNWY0YzZmNjY1OTQwMWQzNmM3NjAyNjkuanBn.cache","vod_id":19010410,"title":"Dahan-dahang nilalaro ang ari ng isang birhen hanggang sa isang eksplosibo at nakakapangilabot na pakikipagtalik!","lastmod":"2025-03-28","duration":"02:59:35","url":"/play/19010410.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjcxMjc3NWNlZjA5NGQxZDI0Yjg1M2QxNzkwZGQ5ZDQuanBn.cache","vod_id":19008456,"title":"[Pagpapalit ng mukha gamit ang AI] Dilraba Dilmurat, naayos na eksena ng pakikipagtalik.","lastmod":"2025-03-28","duration":"08:54","url":"/play/19008456.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOGM3MGRiZjdkMTU1ZTU1NTBhZjYwYjRlZWUzNmM0NjEuanBn.cache","vod_id":18986797,"title":"Ang estetika ng karahasan sa seks","lastmod":"2025-03-28","duration":"13:41","url":"/play/18986797.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYTkwODMyN2ViOTY2MzJlOGE3YjJlYThkZDk5NWI3Y2YuanBn.cache","vod_id":19116182,"title":"Pinakamahusay na masunurin sa sex animal 240 minuto 32 sluts Matsumoto Ichika, Kashiwagi Konatsu, Alice Oto, atbp. REAL-942","lastmod":"2026-01-04","duration":"04:01:21","url":"/play/19116182.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjgvNjcxM2U5YjdkNGI4OWI4NTJkYjI4YzgwZjk0YzYxNDYuanBn.cache","vod_id":19103016,"title":"Isang paglalakbay sa mainit na bukal kasama ang isang babaeng mahilig sa malalaking titi, na nagtatampok ng maraming sekswal na engkwentro. (Zenba Mami, Zenba Mami, FSDSS_895)","lastmod":"2025-10-27","duration":"02:03:29","url":"/play/19103016.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMTYvNGVhZjdkNDU0ZDkwN2QyNDA4M2VmZDljODAyZTc3NjQuanBn.cache","vod_id":19106552,"title":"Kung kaya mong tiisin ang kamangha-manghang mga kasanayan ni Mei Itsukaichi, masisiyahan ka sa pakikipagtalik nang walang proteksyon na may internal ejaculation! Mei Itsukaichi WAAA_411","lastmod":"2025-11-15","duration":"02:46:03","url":"/play/19106552.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvNGYzNjhiYTYwYzU3MTY0Zjg5OGQ2M2Y4OTE1YmQzZjEuanBn.cache","vod_id":19107871,"title":"Magandang babae na naka-swimsuit sa paaralan, mamahaling pasadyang pribadong photoshoot, masturbesyon at umuungol.","lastmod":"2025-12-13","duration":"06:16","url":"/play/19107871.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjQxN2FmMjZiZGQ2MjIwYzJlYzkzMjcxMzEyZjg0M2QuanBn.cache","vod_id":19020206,"title":"PAP-233 Madamdaming pakikipagtalik sa pagitan ng mga magkasintahang nasa katanghaliang gulang, 11 pares, 4 na oras","lastmod":"2025-03-29","duration":"03:59:51","url":"/play/19020206.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTUxMzUzZDUwMDY1NjVlMDgzMTU5MzNmZjFhZjA3Y2UuanBn.cache","vod_id":19063745,"title":"Ang nakakagulat na bagong gawain ng isang pinong halimaw: pakikipagtalik at disiplina ng isang buntis at malibog na asawang babae na kailangang mapasok sa kanyang katawan.","lastmod":"2025-03-29","duration":"37:24","url":"/play/19063745.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzE2N2FkYzk4NDBkZWZmODFmNzZmNGZjYzQ4NTM5YzkuanBn.cache","vod_id":18963598,"title":"Yang Mi face swap sex - 1 Nakakatulong sa masturbesyon at ejaculation","lastmod":"2025-03-28","duration":"11:43","url":"/play/18963598.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTQvZGJjY2E1YTczOGZjZTdhOGM1ZjhjMzU2ZDlkNTMzM2UuanBn.cache","vod_id":19069516,"title":"Ang magkaibang-kaiba at seksing asawa ay paulit-ulit at marahas na pinasok ng dalawang malalaswang lalaki.","lastmod":"2025-04-13","duration":"22:08","url":"/play/19069516.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9zYnp5dHBpbWc0LmNvbTozNTE5L3VwbG9hZC92b2QvMjAyNjAyMjYtMS9kYTI3MmYzZWE3YmYwNjBmOTBlNWUwNDBkMjgxOTllZC5qcGc=.cache","vod_id":19127409,"title":"Aliping lalaki ang naglalabas ng mga sikreto: Madamdamin at malaswang pakikipagtalik ng batang magkasintahan; pinong lalaking nakasalamin ang mukha ay gustong maging alipin sa pakikipagtalik at dilaan ang mga paa ng magagandang babae.","lastmod":"2026-02-27","duration":"08:42","url":"/play/19127409.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/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNTEyNTE1YTE5Mjc0MzdjYjI1YmIyODUzNzc0NDRlZTIuanBn.cache","vod_id":19129773,"title":"Tunay na pakikipagtalik sa isang hotel kasama ang isang kaakit-akit at malaking dibdib na babaeng mukhang inosente ngunit sa totoo lang ay isang puta.","lastmod":"2026-03-10","duration":"27:26","url":"/play/19129773.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvODU4YmE2NWU0MmJlYTk5YmEwN2Q5NDYzYWFlMzczZDIuanBn.cache","vod_id":19118013,"title":"Isang pribadong video ang lumabas online na nagpapakita ng isang magandang babaeng estudyante sa isang unibersidad sa pananalapi na nakilala niya online. Pumunta sila sa isang hotel, at nakipagtalik siya rito hanggang sa mapasigaw ito.","lastmod":"2026-01-12","duration":"36:09","url":"/play/19118013.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDQvMWZmMTM0NDIxMDk5MTQ1Y2IzMzY2MGU1OTU2N2ViMmYuanBn.cache","vod_id":19093345,"title":"Sexy na hugis-peach na kagandahan at ang kanyang guwapong kasintahan livestream matinding pagtatalik sa bahay","lastmod":"2025-09-03","duration":"48:53","url":"/play/19093345.html"}]},
videoTitle: 'Lumabas ang mga mamahaling pribadong larawan ng 3P sadomasochistic sex scenes ng contrasting na "bitch" na si Song Yun sa Hangzhou.',
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=/`;
}
};
}