","lastmod":"2026-07-11","duration":"53:32","url":"/play/19161176.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDliOGU3OTgzYjY3OTZhZjk3NzFlOTJkMjE3YmE5NDkuanBn.cache","vod_id":18996596,"title":"[Nangungunang Internasyonal na Estudyante] Natural na Malalaking Suso at Makitid na Awang ay Kinantot at Binuhusan ng Cumshot sa Loob ng Ari ng Isang Dayuhang Lalaki (nang walang Condom)","lastmod":"2025-03-23","duration":"22:55","url":"/play/18996596.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWNhZTU3MjVkODRlZGZiYjE2MTMzODEzYTljYTFhMzkuanBn.cache","vod_id":18941082,"title":"Ang Taiwanese SWAG model na si 'Mio' ay may nakakagulat na cute at contrasting na pigura sa kama; partikular akong hinahanap ng mga tagahanga para sa coaching at training sa mga bedroom skills.","lastmod":"2025-12-14","duration":"00:16:24","url":"/play/18941082.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGMzOWIyZWEzMGU3MWQ5YTM5NGNhNTIwNDFjZTY3N2IuanBn.cache","vod_id":18971973,"title":"Ang \"Top-Tier Photography Guru\" na si EdMo, isang kilalang direktor ng internet porn sa bagong panahon, ay naghahandog ng isang obra maestra na nagtatampok ng isang dalisay at inosenteng babae na may perpektong puting katawan na parang tigre at isang masikip at bilog na puwerta, na halos masira ng isang serye ng mga lalaking aktor sa isang gang rape.","lastmod":"2025-12-14","duration":"00:49:23","url":"/play/18971973.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTZlNTY5ZTc2ODY1MWM2ODI5NTZhYTg1MGY3NWY1MmUuanBn.cache","vod_id":19143379,"title":"Isang sikat na artista sa internet na may kremang mukha, mahilig mag-sprink ng tubig, nakasuot ng itim na medyas, may malaking puwet, at nagsasalsal gamit ang pekeng ari.","lastmod":"2026-02-14","duration":"02:25:00","url":"/play/19143379.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzgwNmFhZGQ1MWVkYzg5NDhhODY3ZGQ4MzVkYzk5MzIuanBn.cache","vod_id":18965422,"title":"\"Nangungunang Diyosa ☀️ Contrast Leaks\" Twitter: Ang may kakayahang maikli ang buhok, eleganteng kagandahan ng Shanghai [Weiyang] - Mga benepisyo ng bayad na grupo ~ Ang kalapating mababa ang lipad na ito ay palaging nakakapukaw ~ Ang tubig na nag-squirt ng Ziwei ay nagpapakita ng kanyang liryo, sobrang sexy 1","lastmod":"2025-12-14","duration":"00:01:11","url":"/play/18965422.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjdhZjg4MDZhOWIzNjg2Y2EwMGE2MDMwNDdlN2JlYjYuanBn.cache","vod_id":18977654,"title":"Pacopacomama Pacopacomama 062423_868 Isang kaakit-akit at magandang babaeng may-asawa ang lubusang kinantot. Hiroko Takenaka","lastmod":"2025-12-14","duration":"00:58:30","url":"/play/18977654.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjc0OWU3ZDk3ODk3ZGYzNjRjMTBjYzBlYjMxYjU4YTkuanBn.cache","vod_id":18964351,"title":"⭐Kabataan at walang talo⭐ Maputi ang balat, bilog, de-kalidad na natural na malalaking suso, baywang na parang putakti, at matambok na puwit, maliit na kanyon na bakal na tanyag sa internet [Gusto] Mamahaling pribadong shoot Season 3 ~ Crossdressing nude dance Ziwei perpektong frame ng kanyon (21)","lastmod":"2025-12-14","duration":"00:01:00","url":"/play/18964351.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTY2ZDc0ZTc3MjQ0NjQyZDcxNmU4ZTZjYjZkN2JiOTAuanBn.cache","vod_id":18954012,"title":"Pinakabagong ✅Otaku✅Welfare\" Maputi ang balat, bilog, de-kalidad na malalaking suso, baywang na parang putakti, at matabang puwit sa internet celebrity na maliit na kanyon na bakal [Gusto] Mataas na bayad na pribadong shoot ~ Hubad na sayaw Ziwei ~ Isang kakaiba at mapang-akit na sayaw_01","lastmod":"2025-12-14","duration":"00:00:34","url":"/play/18954012.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWQ1NWQ3MDNiYTg2NmIwYTg4YzY0ZTRhNjYyOTQzNWUuanBn.cache","vod_id":18938531,"title":"Cheongsam na may punit na itim na medyas, medyas na fishnet, bestida na may lace, puting kamiseta na may mataas na takong, palda na may lapis, medyas na nakasiksik sa ari, ungol, aparato sa pagsipsip ng ari, nanginginig na itlog, pagpupumilit, de-kalidad na hugis-S na pink na ari, high-definition 720P buong bersyon.","lastmod":"2025-12-14","duration":"00:35:16","url":"/play/18938531.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvZWE1YzczNDhkOGViOTBlZmZlMWY0NjZmOGUwZTVmOGIuanBn.cache","vod_id":19067320,"title":"PtoM pakikipagtalik sa isang napakagandang babae! Hazuki Mai 10musume_010824_01","lastmod":"2025-12-14","duration":"52:12","url":"/play/19067320.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWExNmFmZmY5MDk5YWYyNGIzZTQ0Y2RjNWE0M2EwOTIuanBn.cache","vod_id":18967253,"title":"Isang magandang dalaga na may magandang pigura ang naghihintay na matuklasan; ang kanyang mga utong ay nakabaligtad pa rin, at ang malapitan na pagtingin sa kanyang puki ay nagpapakita na ito ay napakakulay rosas at malinis.","lastmod":"2025-03-22","duration":"01:10:11","url":"/play/18967253.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvM2E1YmNhYzg1YjY1OGNmZTQ5ODEwMTM4ZmRlNzM0ODguanBn.cache","vod_id":19159263,"title":"Mga Tiket para sa One Dick Exploring Flowers 138, Pupunta sa Entablado si Duck Bro para Makipagtalik sa mga Diyosa ng Escort na may Pinakamataas na Kalidad","lastmod":"2026-05-21","duration":"01:19:43","url":"/play/19159263.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWQwNzdjY2IxOTJmYmU2NzJjNWQyZWJlYzUyOTdlNGUuanBn.cache","vod_id":18958788,"title":"SHKD-450 Nang araw na iyon, ipinadala ko ang ate ng kapitbahay ko sa isang ospital ng pag-iisip... 7 Shi Sui","lastmod":"2025-12-14","duration":"02:00:03","url":"/play/18958788.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODRhMjc1OThhMzE5MTE4OTI1YTZlOGY2NTk4ZDlkNzUuanBn.cache","vod_id":18997687,"title":"WANZ-977 Ang nakatatandang kapatid na babae ng bumibisitang asawa, si Jiangchuan.","lastmod":"2025-12-14","duration":"02:00:01","url":"/play/18997687.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDM2M2ExZmExNjMwMDE5Mjk4ZDMwNDhhMGNjODc3MWIuanBn.cache","vod_id":18962945,"title":"TIKB-046 [BABALA: Erotikong Katawan] Isang babaeng may malusog na kayumangging balat at ahit na ari! Hiyang pakikipagtalik na may kaakit-akit, malaking suso, at malaswang katawan!","lastmod":"2025-12-14","duration":"02:07:11","url":"/play/18962945.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzk3Mjk3NGE0NDhhMjViMjUwZmY2OGI3Yjc5ODAzOTcuanBn.cache","vod_id":18993552,"title":"Fengyue Haitang Bahagi 2: Magandang Itim na Medyas","lastmod":"2025-03-23","duration":"46:55","url":"/play/18993552.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDhiODNmMzZmOTVmZjA2ZjZiYzllMjJjOThjNTU5Y2MuanBn.cache","vod_id":18936438,"title":"Isang napakagandang dalaga ang dinidilaan ang puwet ng kanyang nobyo. Kahit ang pinakamarangal na babae ay may potensyal na maging isang sunud-sunuran na babae kapag siya ay nasa ilalim ng hinlalaki ng isang lalaki. Tingnan mo, dinidilaan niya ito sa sarap na sarap.","lastmod":"2025-12-14","duration":"00:02:20","url":"/play/18936438.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2JkYzM3MDc2ZTRiZjYwZmU0MDYwNTZjZTczMjU5OTcuanBn.cache","vod_id":18954863,"title":"Ang sikat na artista sa internet na si \"Midouzi,\" na kilala sa kanyang matinding kaibahan at mapang-akit na personalidad, ay binansagang \"Water-Spraying Monster.\" Ang kanyang mga pribadong larawan ay nagpapakita ng iba't ibang pamamaraan para sa pagpapasigla at pagpukaw ng kanyang mga maselang bahagi, na nagreresulta sa panginginig at mga kirot, at maging ang pag-spray ng tubig sa kanyang mukha.","lastmod":"2025-12-14","duration":"00:02:45","url":"/play/18954863.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMmIxMTY1MmFlOTYyOWEzYzAyYjE3Zjc4ODllMzIyMzguanBn.cache","vod_id":19143410,"title":"Ang pinakasikat na bagong gawa ng nangungunang internet celebrity at \"diyosa ng suso\" na si Lele","lastmod":"2026-02-14","duration":"33:37","url":"/play/19143410.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjA5YTY3OTM3YjJiZjI4YmJmNDE1ZmRlYjc2MzBlYmIuanBn.cache","vod_id":18959529,"title":"Ang nangungunang diyosa ng TikTok na may walang kapantay na kagandahan at pigura, si [Aikele], ay nagsasayaw ng hubad na sayaw sa saliw ng masiglang musika sa background, na nagpapakita ng iba't ibang kasukdulan at matinding probokasyon.","lastmod":"2025-12-14","duration":"00:04:00","url":"/play/18959529.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYWNmZGU0MjllZWFkMzRkNjA5NTJiNTNmY2RiN2Y4YzkuanBn.cache","vod_id":19143505,"title":"Si Rosa Saionji, ang Dobleng Kasarian na Binibini, Pinuno ng Kagawaran ng Itim na Tsaa, at ang Malaswang Milk Tea Party ng Maharlikang Binibining may Malaking Dibdib RCTD-696","lastmod":"2026-02-15","duration":"01:49:58","url":"/play/19143505.html"}]},
videoTitle: 'Masiglang pakikipagtalik sa isang napakagandang batang modelo na may napakagandang suso',
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=/`;
}
};
}