Isang seksing dalaga na may-ari ng nail salon: Nasa Tianjin ako, puwedeng magpa-book at magpa-check-up nang full-service. Nasa loob ako ng salon, kaya tahimik ang mga ungol ko; may mga tao sa tabi!
Kuha ng Nakatagong Kamera sa Hotel ang Seksing Babaeng May Tattoo na Nakabuka ang mga Binti at Pinapasok Patagilid ng Kanyang Kasintahan para sa Pakikipagtalik, Sumirit Siya at Nakaramdam ng Langit na Kasayahan","lastmod":"2026-07-11","duration":"02:15:53","url":"/play/19153181.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2FiNzRlM2NiZGQ5NjE3MGExZDIzNTc4YWZlMTJjYWQuanBn.cache","vod_id":18959576,"title":"Double flight escort, 175cm ang taas na may mahahabang binti, balingkinitan at magandang dibdib, perpektong pangangatawan, mapang-akit na kagandahan, ang kanyang pang-aakit at seks ay talagang kahanga-hanga para panoorin.","lastmod":"2025-03-19","duration":"01:29:27","url":"/play/18959576.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTFmODExNDVkZmJlZmVhMzg5NTVkYzVkYTRkZGNlOTQuanBn.cache","vod_id":18923186,"title":"HOMA-067 Ang Lihim na Buhay Pakikipagsamahan ng Marahas na Maybahay sa Katabing Bahay at Birhen na si Sumire Kurokawa","lastmod":"2025-03-19","duration":"02:11:30","url":"/play/18923186.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMDEvYmI5ZDczMDhlZmFiMDY0MTI5ODlkODczMTk3ZTNhZjkuanBn.cache","vod_id":19127257,"title":"Tunay na insesto na relasyon sa pinsan, masidhing pakikipagtalik na may matinding ungol.","lastmod":"2025-11-01","duration":"56:05","url":"/play/19127257.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjcwZDE3N2ZlMGFiY2I0OWFiYzc0NTM4ODI2YTMyOTguanBn.cache","vod_id":19019836,"title":"Ang seryeng \"Top Scholar\" - isang mala-akit na dalagang minamasahe ang kanyang mga suso, inilalabas ang kanyang malaking puwet, dinidilaan ang kanyang ari, sinasakyan at pinapasok siya mula sa likuran.","lastmod":"2025-03-19","duration":"20:10","url":"/play/19019836.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjFkOWNjYmU0ZmRkOTI5YjI2NDdlNjkxNzk2ODE3NzMuanBn.cache","vod_id":19005664,"title":"Isang babaeng estudyante sa kolehiyo, na nakadamit bilang isang netizen, ang nakitang nagtatago sa inidoro, nagsasalsal at nakikipag-ugnayan sa isang lalaking kaibigan. Mabilis niyang naabot ang kanyang orgasm, nag-squirt at umuungol. Ang kanyang ekspresyon ay talagang erotik at nakakapukaw.","lastmod":"2025-03-19","duration":"10:53","url":"/play/19005664.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDU2NTQwZWVkNTEwMWI4MzQ5NjZlMzJlMzU0ZmI0OTYuanBn.cache","vod_id":19007449,"title":"Ang gwapo talaga ng babaeng ito kahit walang suot na maskara. Buong oras niyang ipinakita ang mukha niya habang live stream, malalaki ang suso, matabang puke, at tinutusok-tusok ng mga props habang umuungol at umuungol. Nakasabit ang telepono sa kanyang mga suso at hindi ito natatanggal kahit inalog niya ito, nakakapanabik.","lastmod":"2025-03-19","duration":"01:51:56","url":"/play/19007449.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZmQ2NTYxOGNjYzczYTk4Zjg2ZTA2ZDRlYzE4YWE3YjEuanBn.cache","vod_id":18964587,"title":"May nanonood sa pagguho ng lupa at hindi na nakatiis, kaya't isinumpa nila siya.","lastmod":"2025-03-19","duration":"18:07","url":"/play/18964587.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOGI0MzIzZTZhYTRhNWZjNzliMWZhOWRkMzNlZjY1ZjQuanBn.cache","vod_id":19031460,"title":"Kasama ko ang isang mala-akit na dalaga. Bago ko pa man siya mahawakan, nalilibugan na siya sa kama. Ang kanyang mahahaba at balingkinitang mga binti at malalaking suso ay nakakapukaw ng damdamin. Pagkatapos niya akong bigyan ng blowjob, kinantot ko siya sa harap ng salamin. Namula siya sa sarili niyang malibog na repleksyon. Gusto pa niya akong palalimin pa. Dinala ko siya sa kama at binigyan ng isa pang round ng matinding pakikipagtalik.","lastmod":"2025-03-19","duration":"18:18","url":"/play/19031460.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjg3MzM2Y2MxY2ZkMDgwNDNjMGRkZjIwMjJmNTk4MWIuanBn.cache","vod_id":19080911,"title":"Nakilala ko ang isang magandang dalaga na naka-itim na medyas mula sa departamento ng pananalapi habang nasa isang business trip sa Hokkaido. Kahanga-hanga ang kanyang kakayahan sa bibig, dinilaan niya ang lahat ng uri ng bagay. Ang mga babaeng Hapones ay talagang napaka-slutty; ang kanyang ungol ay talagang napakahusay.","lastmod":"2025-03-19","duration":"00:00:39","url":"/play/19080911.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMTRjMzNiZTZiMjRhNTUxZjNlZWM4ZWNlNGQyOGUwYmIuanBn.cache","vod_id":19131136,"title":"Isang napakahalay na dalaga - nakapiring, hinahayaan ang kanyang mga kapatid na lalaki na kantutin siya nang walang habas - kinukunan ng video at nagsasaya.","lastmod":"2026-02-13","duration":"00:00:29","url":"/play/19131136.html"}]},
videoTitle: 'Isang seksing dalaga na may-ari ng nail salon: Nasa Tianjin ako, puwedeng magpa-book at magpa-check-up nang full-service. Nasa loob ako ng salon, kaya tahimik ang mga ungol ko; may mga tao sa tabi!',
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=/`;
}
};
}