[4P kasama ang Matatagal na Lalaki] [Bahagi 2] Dalawang babaeng may tattoo na nakalantad ang buong mukha, seksing mga tattoo, dinidilaan ang ari ng isa't isa, nagkukusa na hayaan ang lalaki na magpalitan sa pakikipagtalik at pagpukpok sa kanila, umuungol at umuungol nang may napakalaswang ekspresyon, nakakapanabik!
Isang babaeng may magandang pangangatawan ang hinahayaan ang lalaki na himukin ang kanyang mga suso at kantutin siya.","lastmod":"2026-07-11","duration":"29:17","url":"/play/19117365.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvN2E0YjNhMmU0Nzk5NGE2OWQ3YzdkODIwMTJiMGZiNjMuanBn.cache","vod_id":19143137,"title":"Isang magandang dalaga ang nagsasalsal, ang kanyang mga ungol at ungol ay lubhang kaakit-akit.","lastmod":"2026-03-25","duration":"25:18","url":"/play/19143137.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDFiNDliODMxMzAxZmRhNThmNTk1MzhmMjY4ZTdlZTcuanBn.cache","vod_id":19027998,"title":"[Pagpapatuloy ng Insidente ng Paglabas ni Aoi Sora na \"High-Definition Uncensored\"] Mabilis na pag-ulos ang nag-iwan sa dalawang lalaki na basang-basa ng pawis sa loob ng 26 minuto.","lastmod":"2025-03-19","duration":"26:32","url":"/play/19027998.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2ZmZmM0MmE1YTUxNTJhMGMzZGQ1ZjA2MzgwNGY4ZGIuanBn.cache","vod_id":18938307,"title":"Caribbean-071319-960 Isang babaeng mahilig sa paulit-ulit na penetrasyon at pagsuso ng ari.","lastmod":"2025-03-19","duration":"01:03:59","url":"/play/18938307.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNWMwNjdlMTg1NjljNDE4OTM0OGFiMWZiNDBmZjg0ZDguanBn.cache","vod_id":18965024,"title":"Ang pinakabagong pakikipagtalik ni Mr. Jin ❤️ Nakikipagtalik na naman siya sa isang dalagang nagtatrabaho sa opisina sa bangko.","lastmod":"2025-03-19","duration":"20:41","url":"/play/18965024.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDM4MmViMDE1YzA3ZjExZjQwNjBmNDZjNjE1YmJiOTguanBn.cache","vod_id":18934216,"title":"Kumita ng pera sa pamamagitan ng live-streaming ng totoong mag-ina na nagtatalik, kabilang ang oral sex, breast sex, at walang proteksyon na penetrasyon na may kasamang bulalas sa loob.","lastmod":"2025-03-19","duration":"22:15","url":"/play/18934216.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOGYwNjdkZmZlMjJjZWU2OTJhMzYwOTlhZjdkOWFkMWIuanBn.cache","vod_id":19001930,"title":"Isang babaeng may asawa na mahilig kumain ng ari ng lalaki ang kumukuha ng mga selfie habang may karelasyon, ninanamnam ang lasa ng ari ng lalaki habang nakapikit.","lastmod":"2025-03-19","duration":"16:28","url":"/play/19001930.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjMvMThkYTEzOWQwMmRmNGI3ZjBhYTNiNmQ5MDgwMWY3NjQuanBn.cache","vod_id":19105773,"title":"Ang bagong dating na babaeng may asawa, isang babaeng may malibog na pamumuhay, ay nakipagtalik sa matabang lalaki.","lastmod":"2025-05-23","duration":"50:36","url":"/play/19105773.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDEvMjljYTdiY2E4MGI3NmVlNGFkYjM5ZTI4NzRjZDJjMDQuanBn.cache","vod_id":19122821,"title":"Napakadaling kantutin ang mga babaeng chubby, grupo ng pagtatalik na may maraming babaeng nagpapalitan ng pagbuga sa kanilang mga bibig.","lastmod":"2025-10-01","duration":"57:36","url":"/play/19122821.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjIzNTFhZTQxMTAyNWY2ZGQ5ZWE1MmQyMmE2MzgxMTMuanBn.cache","vod_id":19062329,"title":"Puting soro na buntot na may puwitan, maputi ang balat na Asyanong kagandahan, batang babaeng may-asawa, internal ejaculation, seksing matabang puwitan.","lastmod":"2025-03-19","duration":"24:11","url":"/play/19062329.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTgvM2NlZjU3M2VjYmQ2NzM0YjI5MjdjMmFkYTY3OWQyOTAuanBn.cache","vod_id":19125267,"title":"Katangi-tanging kagandahan, walang buhok, maputi ang dibdib, matigas, at maganda, nakararanas ng orgasmo habang nakasubo.","lastmod":"2025-10-18","duration":"16:10","url":"/play/19125267.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDU1NmU1YjhhYzU2ZTFhZDUwM2ZmZjMxYzFiNTg0OTcuanBn.cache","vod_id":18967278,"title":"Isang tunay na babaeng Tsino, na may palayaw na \"MiJ,\" ang muling pinainom ng droga at ginahasa ng kanyang mga kaibigan, na nagkabit pa ng props sa kanyang ari!","lastmod":"2025-03-19","duration":"13:16","url":"/play/18967278.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2NjOTNiNDZkYTgyZTBjNDU0OWM0ODM3NTQ0ZWU0NzUuanBn.cache","vod_id":18955917,"title":"Desperado na ang malaswang binata. Pagdating na pagdating niya sa hotel, naiinip niyang nabangga ang isang magandang babae at buong pagmamahal niya itong hinalikan sa loob ng 69 segundo, habang dinilaan ang isa't isa. Pagkatapos ay nagwala siya at nagbulalas. Matapos magpahinga sandali, muling nakipagtalik ang magandang babae sa kanya. Umungol ang magandang babae at nagbitaw ng malalaswang salita habang kinakasayaw niya ito!","lastmod":"2025-03-19","duration":"31:37","url":"/play/18955917.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDc4ODgzMDExNWU5MmNhOThkMWY1ZGFiZGNlNDIxMmYuanBn.cache","vod_id":19064477,"title":"MCSR-581 Sabay-sabay tayong kumain sa isang mangkok na parang panaginip para sa mga babae. Maghanap ng mga tunay na magkapatid, pagkatapos ay ilabas ang kanilang mga ari sa loob ng dalawa! 10 tao, 4 na oras, 3","lastmod":"2025-03-19","duration":"03:59:18","url":"/play/19064477.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYWQ4OWNjZTNkYzU3YTBlNWZmMGM0MGU1YjFhY2YwMTYuanBn.cache","vod_id":19147375,"title":"Niyaya ng lalaking nasa ikatlong pwesto ang isang babaeng naka-maong na manigarilyo bago makipagtalik, kasama ang mga close-up shot ng oral sex, pagbuka ng kanyang mga binti, at pagdila sa kanyang puke, na nagpapasakit sa kanyang tiyan.","lastmod":"2026-05-10","duration":"32:22","url":"/play/19147375.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjE2MjVmMzhmNGI1ODgwYTgyMzk4Y2M1ZTRiNzkzODQuanBn.cache","vod_id":19013958,"title":"Sapilitang pagkabilanggo, at aktibong panghihikayat.","lastmod":"2025-03-19","duration":"09:52","url":"/play/19013958.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjQyNTdkOGYxOWJiM2U4YzJiNmMzMDk4MzA3YjE4MTUuanBn.cache","vod_id":19059631,"title":"Napakaraming magagandang babae, at ang dalawang nakatatandang kapatid ay talagang nagsasaya. Nagsimula silang magtalik doon mismo sa kama. Ang lalaking may tattoo ay kinakapa at hinihimas ang kanyang mga suso, at siya ay walang tigil sa pagsigaw. Ang eksena ay napakalaswa.","lastmod":"2025-03-19","duration":"17:29","url":"/play/19059631.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNTlkMTYzZGY3OTdlZTllMGRhYTFkNGZlM2NhYTkzNzMuanBn.cache","vod_id":19138880,"title":"Ang aking malaking suso at malibog na kasintahan ang nagkusa at marahas na sumugod sa akin.","lastmod":"2026-02-17","duration":"02:20","url":"/play/19138880.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvM2QxOTljZGU1NjVmZmIxMjIxOWYyM2ViMTAzMmIwNjIuanBn.cache","vod_id":19147869,"title":"RCON-005 [Dapat panoorin ng mga baguhang babae] Isang grupo ng mga baguhang babae na ang sakto lang ang kaseksihan!","lastmod":"2026-05-15","duration":"01:28:21","url":"/play/19147869.html"}]},
videoTitle: '[4P kasama ang Matatagal na Lalaki] [Bahagi 2] Dalawang babaeng may tattoo na nakalantad ang buong mukha, seksing mga tattoo, dinidilaan ang ari ng isa't isa, nagkukusa na hayaan ang lalaki na magpalitan sa pakikipagtalik at pagpukpok sa kanila, umuungol at umuungol nang may napakalaswang ekspresyon, nakakapanabik!',
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=/`;
}
};
}