Walang Hangganang Sekswal na Pagnanasa: Mga Doujinshi na Video ng mga Babaeng May Walang Hangganang Ari (Pagtulak kay Mussu)","lastmod":"2026-07-11","duration":"04:37:15","url":"/play/19165936.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWRmZTk5NzY3ZWEyZGU0YThkNGNlMWIzMWE5OWY5MjAuanBn.cache","vod_id":18929526,"title":"HEYZO2165 Usami Takako Baguhang Dalaga na Nilunok","lastmod":"2025-12-14","duration":"00:59:29","url":"/play/18929526.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzM0ZDliYjUxNDZhMTQ3NDliZjllOWQ2NzE3Njc3NWEuanBn.cache","vod_id":18988119,"title":"PRED-210: Kamangha-manghang oral sex mula sa magandang si Eimi Fukada.","lastmod":"2025-12-14","duration":"01:58:33","url":"/play/18988119.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDEyNjYwNzgwZjgwZTQxZTRhMTY1YzZkZjMyZjJkZmIuanBn.cache","vod_id":18979040,"title":"HEYZO 3110 Dalawang gandang Scandinavian, dalawang magkaibigan, nagpapalitan sa isang threesome! Dual-function! - Simon Marty","lastmod":"2025-03-23","duration":"01:33:29","url":"/play/18979040.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWY2ZDc1YjgzYWM2YTIxODJhYjJjZDQ2MWEyMzY5ZmEuanBn.cache","vod_id":18987204,"title":"Isang napakagandang babae na may kahanga-hangang hitsura! Isang malinis at walang buhok na pink na vulva! Nagsasalsal siya gamit ang mga props suot ang bukas na medyas, kinukuskos ang dildo sa kanyang ari, at ipinapakita ang kanyang magagandang paa sa harap ng kamera.","lastmod":"2025-12-14","duration":"01:50:55","url":"/play/18987204.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWMyZDZjMWUwZDgwMjVlZjQxMzU2YmMzYjQ5YTIwNDYuanBn.cache","vod_id":18944502,"title":"SABA-572 Buong katawan na pagpapasigla ng clitoral, nakakahumaling na super-perverted na orgasm, sensitibong katawan, mahilig ang babaeng M sa mga guwapong scout.","lastmod":"2025-12-14","duration":"02:01:25","url":"/play/18944502.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjcvZTA0MjE5ZDhiMjM2ZTc5NjcxZDBlZWExZjcyYmQwODYuanBn.cache","vod_id":19035175,"title":"FSDSS772 Isang magandang supermodel na may nakakaakit na seksing puwet, na magpapadila sa iyo ng kanyang kulay rosas na puwit gamit ang kanyang puting puwitan.","lastmod":"2025-05-27","duration":"02:03:18","url":"/play/19035175.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTkvYmE0OTc0ZTliZDkwOGE3YjM5NGZhNDhhZTdjZTc1YWUuanBn.cache","vod_id":19039112,"title":"BANK204W Malaking Kagandahan na may Natural na Buhok sa Pubic Spring","lastmod":"2025-06-19","duration":"02:40:28","url":"/play/19039112.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODk1OGVmNzhlODcyOWRlNDdmZjk2YzY1ODAxODUxYzguanBn.cache","vod_id":18989250,"title":"200GANA-2210 Seryosong pagtatangkang kumuha ng litrato, unang pagkuha ng litrato. 1419 Matagumpay na nakuha ang isang magandang babae sa kalye! Nang simulan naming pag-usapan ang AV shooting, tuwang-tuwa siya! → Bilang pagsubok, dahan-dahan namin siyang hinawakan, at napakasensitibo niya, kumikislap ang kanyang mga mata sa pananabik! Sa matinding pagtulak, nanginig nang malakas ang kanyang malalaking suso nang maabot niya ang orgasm! (0002)","lastmod":"2025-12-14","duration":"01:10:15","url":"/play/18989250.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzU0MjIyZGFiZDIwYzFhOTkxNWQxNDYyZWY2YTZhOTYuanBn.cache","vod_id":19148569,"title":"Ang dalawang dilag na may natatanging ugali ang una.","lastmod":"2026-03-16","duration":"40:26","url":"/play/19148569.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDBlYzg4YjUzNDc5ZWFiYTVlNGI3OWM2ZDgxYzcyOGEuanBn.cache","vod_id":18974689,"title":"NEWM-059 Bahagi 29: Ang Tunay na Abnormal na Pakikipagtalik sa Pagitan ng Isang Ina na Nasa Kanyang mga Kwarenta at ng Kanyang Anak. Isang balingkinitang ina na may maitim na utong ang inatake ng kanyang malaswang anak na si Himekawa Reiko.","lastmod":"2025-03-23","duration":"02:00:16","url":"/play/18974689.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDEvZjY5ZDkyNWM2ZWYwMWViNzdiYzM4YzlmZjgwYjgzZTMuanBn.cache","vod_id":19035921,"title":"IPZZ136 Kung tatawag ka para sa isang babaeng makakapagbigay sa iyo ng agarang ereksyon, didilaan ka niya agad at bibigyan ka ng oral sex na may hindi kapani-paniwalang tibay. Siyam na magkakasunod na oral sex cumshots!!","lastmod":"2025-06-01","duration":"02:28:13","url":"/play/19035921.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGI0NjcyMDhjMzBiN2NiMDRiZWRkYmJkYzNkOTliMWEuanBn.cache","vod_id":19138288,"title":"DDGB-017-Tumagas na Silid ng Pagsusuri sa Pagpapahirap Klinika ng Kagandahan 17-cd1","lastmod":"2026-01-14","duration":"58:54","url":"/play/19138288.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MTcvYzNkZTFlZGI1ZTk5MzYyN2ViM2Y3MzNiYTIwMjllODcuanBn.cache","vod_id":19052980,"title":"Ang babaeng may sapat na gulang ay marunong tumugtog ng piano! Baguhan pa lang siya sa industriya ng adult entertainment, pumwesto siya sa lupa, sinisipsip nang matindi ang ari ko, nakalabas ang puwet niya, at pagkatapos ay aktibo niya akong kinakarga, pinipilipit ang baywang niya at minamanipula.","lastmod":"2025-09-16","duration":"34:41","url":"/play/19052980.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjA3MTZjYWM0MmM3YWQyOTM0OWRiODIyZmU4YTJhZjUuanBn.cache","vod_id":18955298,"title":"Produksyon ng MBM-030 mpo.jp ☆ Isang Koleksyon ng mga Di-Piksyong Dokumentaryo ng mga Amatsura - Mga Babaeng Natural na Malalaki ang Dibdib - 12 Babae, 4 na Oras","lastmod":"2025-12-14","duration":"01:59:22","url":"/play/18955298.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2M3ZDllNWIwZjdjMjA2ZGMzOGMyZmE5MDMxNjc2ZmEuanBn.cache","vod_id":18938801,"title":"\"Ang sarap sa pakiramdam, mahal, ang galing mo talaga, kantutin mo ako hanggang mamatay ka sa kantot!\" Malabo ang diyalogo, may masiglang musikang tumutugtog sa bilog na silid habang ang seksing at malaswang babae ay nilagyan ng langis at buong pagmamahal na pumasok mula sa likuran, sumisigaw at umuungol.","lastmod":"2025-12-14","duration":"00:07:53","url":"/play/18938801.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZjFjZGNmODZlMTVkZmI5ZTJhMmVjYmYwMzk4Yjg0NDguanBn.cache","vod_id":19155741,"title":"[4K Photography] Ang pag-unlad ng utong gamit ang I-cup ay lumampas sa orgasm ng utong sa cervix - Himari Kosaka Materiall","lastmod":"2026-04-29","duration":"02:11:24","url":"/play/19155741.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWRkNTMzNzFmYTJiOWIxODQwODgwNzQ2OTUwMjJmNjAuanBn.cache","vod_id":18945430,"title":"[Mga Subtitle na Tsino] KKJ-104 Seryosong Pagsusundo sa mga Babae → Pag-uwi sa kanila → Pakikipagtalik ng Voyeur","lastmod":"2025-12-14","duration":"01:55:01","url":"/play/18945430.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MzEvYzEzNDM4ZWNiOGE4MTNmZDVhMzRhNWRhZTNjNTg3NTIuanBn.cache","vod_id":19044895,"title":"Live stream ng mga beauty ng magkahalong lahi","lastmod":"2025-07-30","duration":"13:19","url":"/play/19044895.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWU2ZDQxOGZjYmM2ZjUwNDg3ZDc4MTc5MGRiMTVjYWQuanBn.cache","vod_id":18989610,"title":"Isang napakagandang babaeng live streamer na may napakalaking suso ang nakasuot ng nagpapakita ng katawan na lingerie, ang kanyang perpektong hugis na mga suso ay hinahaplos at dinidilaan – talagang kaakit-akit!","lastmod":"2025-03-23","duration":"59:08","url":"/play/18989610.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTk1NDJmMDdlMmQyZDFkNGY1OTg5YjAzZDlhMTczNTguanBn.cache","vod_id":18965733,"title":"200GANA-2376 Isang bihasang pick-up artist ang palihim na nag-uuwi ng mga babae para makipagtalik nang 180 beses. Dinala niya rito ang isang kaakit-akit na babaeng nakilala niya sa social media!","lastmod":"2025-12-14","duration":"01:08:15","url":"/play/18965733.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNmQxZmUyYjI0ZDhiYzcxMGMwM2Y0NDRhOWJkNjczYTkuanBn.cache","vod_id":19157084,"title":"Ang mga kagandahan ng Xinjiang ay may kahanga-hangang alindog; ang mga eksena ng 3P ay maalamat.","lastmod":"2026-05-08","duration":"01:41:46","url":"/play/19157084.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMzNmY2U2MTQ1YjBhNTI1OWJmNWNiMDAwNjIzOTc5ZDUuanBn.cache","vod_id":19155496,"title":"Dahil sa kanyang umuugoy at malalaking suso at sobrang sensitibong kulay rosas na utong, ang pambansang makapangyarihang striker na ito ay nagpapakita ng malusog at kaakit-akit na pangangatawan kahit na naka-uniporme. EBWH-214-C","lastmod":"2026-04-28","duration":"02:00:06","url":"/play/19155496.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWNjNDU1ODRlYTI3NTc2NjMyODQyOTNhMDY4NzEzYzYuanBn.cache","vod_id":18955512,"title":"345SIMM-749 Hinata (18) - Makinis na balat, G-cup na suso, napakacute na J♪ [Unang pagkikita] Matamis na halik♪ na sinundan ng walang awang paglalaro ng utong!","lastmod":"2025-12-14","duration":"01:10:37","url":"/play/18955512.html"}]},
videoTitle: '261ARA-427 [Pink Nipple Girl] 20 taong gulang [Active Beauty] Nagdebut si Hikaru-chan!',
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=/`;
}
};
}