[Shanghai kalapating mababa ang lipad] Sinuntok ng malaking titi ng kanyang dayuhang kasintahan. Ang perpektong katawan na ito ay isang maswerteng natuklasan para sa dayuhan. Halos masira ang malambot na puke na ito.
Paglabas ng Pribadong Pagbabaril: Hindi Kasinghusay ng mga Tisoy ang mga Hamburger, Walang Pakialam ang Bastos na Babaeng Ito sa Pagkain ng mga Hamburger, Umiiyak para sa Tisoy ni Tatay para Kantutin Siya","lastmod":"2026-07-11","duration":"","url":"/play/19267161.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTA0NjA1ODlhZDY5Mjc1ZGI5Y2IwN2JmYzIyZGMzYzYuanBn.cache","vod_id":19177744,"title":"malibog na puta, doggy style, masiglang puwet...","lastmod":"2025-03-30","duration":"0:06:19","url":"/play/19177744.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZmVjYzQ0MWJjNTgxNTBmNDYyMDk2ZjA0MzVmNjdmMWEuanBn.cache","vod_id":19239743,"title":"Dobleng penetrasyon, pinakamataas na maliit na puta, dragon na tumutusok sa puwet, na nagpaparamdam sa lalaking may malaking titi na parang nasa langit siya.","lastmod":"2026-01-15","duration":"0:32:40","url":"/play/19239743.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjc1NWU1Y2FkYmNmMjkwYmE5OGU1ODhlNmMzODFkOGYuanBn.cache","vod_id":19060305,"title":"ETQR-125 Isang kulay rosas na salon na puno ng mapagmahal na pagsuso ng titi! Kotone East Asia (1)(1)","lastmod":"2025-03-29","duration":"1:02:04","url":"/play/19060305.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZGY4Yjk2NDVkNDE4NTdkODk4NjllNWY5MDY4NTFiNzMuanBn.cache","vod_id":19134506,"title":"Brutal kong kinantot ang perpekto at malambot na pukeng iyon gamit ang isang maliit at steamed bun, ipinasok-pasok at nilabas-masok nang walang condom hanggang sa ilabas niya ang isang tambak ng puting semilya sa loob ko!","lastmod":"2025-03-29","duration":"0:20:24","url":"/play/19134506.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzcxODY2MDYzZDRhNDAyNTE5ZTkzMmQ3OGFiMmNmZWUuanBn.cache","vod_id":19173744,"title":"Ang cute ni Sherry! Isang sikat na sikat sa internet! Nakikipagtalik sa kanya ang nobyo niyang nasa bahay lang.","lastmod":"2025-03-30","duration":"0:53:05","url":"/play/19173744.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjIvM2FkNjQwOGNhMTZhNjgwZmQwNDExNTU3MGZhMDY5NGIuanBn.cache","vod_id":19264794,"title":"Isang maruming guro na mahilig sa AF ang nag-utos sa kanyang mga estudyante: \"Gusto kong hawakan ninyo ang ari niya.\" [TeacherFucksTeens]","lastmod":"2026-06-21","duration":"0:13:20","url":"/play/19264794.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTVmZGZjMDc0MDZjZmRhMmQ1NjlmNTVhYzc3YjM2ZTguanBn.cache","vod_id":19105633,"title":"Isang diyosa na naka-itim na medyas ang nakikipaglaban sa isang binata at guwapong lalaki; ang malaking ari nito ay ipinasok sa bibig niya, at nagsagawa siya ng deep throat oral sex habang marahang dinidilaan siya.","lastmod":"2025-03-29","duration":"0:39:57","url":"/play/19105633.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9mYS5zbDI2MDIwNC50b3AvdXBsb2FkL3ZvZC8yMDI2MDIyNy0xL2M5ZDJjMjQzYmVjN2RlN2RmOGZmZjkyNTY2Yzg0NmQ0LmpwZw==.cache","vod_id":19246834,"title":"Mahimbing na natutulog ang nobyo ko sa tabi ko habang nakikipagtalik sa kanyang ambiguous senior, binabalikan ang kilig ng pakikipagtalik.","lastmod":"2026-02-27","duration":"0:20:05","url":"/play/19246834.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjc3ZDJiZWIzN2QxOTdjM2EyYmY1OWU2M2Q0OTgzZjkuanBn.cache","vod_id":19076534,"title":"Ang \"Top Flower Series\" - Pakikipagtalik sa Hotel na may Mahabang Paa na Putahe na Naka-Thong at Naka-Panty","lastmod":"2025-03-29","duration":"0:27:18","url":"/play/19076534.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvY2U4MGI3YjI2MWE2YTM3OThjMmZlYTJiYjJmNWU4MjYuanBn.cache","vod_id":19233446,"title":"JVID facial ejaculation moment expression_Misteryosong babaeng guro na pekeng ari ng lalaki na may facial ejaculation slutty student girl","lastmod":"2025-12-13","duration":"0:31:41","url":"/play/19233446.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDgvOGQ2NGRjZDgwM2E1MTU4MGQ1ODI1MWM5MWQyZGExN2EuanBn.cache","vod_id":19206843,"title":"JUQ854 Eksklusibong Bahagi 2!! Isiniwalat na ang Unang Drama sa TV NTR! Sa malapit na hinaharap, tiyak na tatanggapin ko ang mga ari maliban sa ari ng aking asawa.","lastmod":"2025-06-08","duration":"2:01:29","url":"/play/19206843.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjcvNzE5ZDU0ZmZlMDlkNWQxYjkzMDZlNGY1ZjI3MTRhN2EuanBn.cache","vod_id":19199607,"title":"Naghubad ang cosplayer, ibinubunyag ang kanyang G-cup na dibdib at mainit na katawan!? Sato Riko EKDV-631-C","lastmod":"2025-04-27","duration":"","url":"/play/19199607.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9mYS5zbDI2MDIwNC50b3AvdXBsb2FkL3ZvZC8yMDI2MDIxOS0xLzY4YmQ1ZWQ4MmU4NWZlM2Q5YzE2MDNmZjkzZjQ2M2VlLmpwZw==.cache","vod_id":19245592,"title":"Matagumpay na naakit ang dalaga sa foot massage parlor; ang kanyang kulay rosas na puke at malaki at puting puwet...","lastmod":"2026-02-19","duration":"0:19:33","url":"/play/19245592.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MDIvMjVlMjBmZmIwMDE4YjlmMmRlMjdlMjkxODcwZmFlYjUuanBn.cache","vod_id":19216247,"title":"Isang napakagandang babaeng may tattoo ang nakipagtalik sa kanyang kasintahan sa isang hotel. Naawa ang kanyang kasintahan kaya't ibinulalas niya ang gatas ng soya sa bibig nito upang \"mapunan\" ang kanyang enerhiya.","lastmod":"2025-08-01","duration":"0:45:43","url":"/play/19216247.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvM2JkM2QzZmUyYjlkOGRiYWU3ZTczYzFhMzdkYjhiMWMuanBn.cache","vod_id":19249987,"title":"\"Ang dahilan kung bakit niya pinakasalan ang nanay ko ay dahil sa akin.\" Bumalik ang asawa sa kanyang bayan sa loob ng isang linggo, at ang kanyang mahinhin at malaki ang dibdib na anak na babae sa bahay ay dinidisiplina ng isang napakalakas na ari gamit ang mga galaw na parang piston. (PPPE-392)","lastmod":"2026-03-19","duration":"1:59:22","url":"/play/19249987.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjJiN2RiOWVkMGM5YzY2ZTNkZjc5MDVjNzMxN2ZhNTguanBn.cache","vod_id":19052469,"title":"Isang perpektong date kasama ang isang dalisay at inosenteng batang modelo","lastmod":"2025-03-29","duration":"1:03:20","url":"/play/19052469.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MDMvOGNjYTk5M2NmYWJiZWEyNDRhZjAyMTgwMjEwMTQ0NjIuanBn.cache","vod_id":19261675,"title":"Ang babaeng may malaking suso ay brutal na kinantot ng tatlong beses, ang kanyang kalaswaan ay ganap na nabunyag, at ang kanyang imahe bilang isang mabuting asawa ay ganap na nabaligtad.","lastmod":"2026-06-02","duration":"0:03:15","url":"/play/19261675.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTYxMDlhM2VkN2FlZmM2MjIzMGFmNWM0MjRhNDYxZDguanBn.cache","vod_id":19121585,"title":"Kamakailan ay nag-crowdfund ako para sa isang custom travel photoshoot sa Koh Samui kasama ang nangungunang modelong si Joelin. Ang kanyang pigura at itsura ay walang kapintas-pintas, at ang mga headlight na iyon ay talagang kahanga-hanga. 1080P HD.","lastmod":"2025-03-29","duration":"0:21:40","url":"/play/19121585.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWQ0YzEyZmIxNzE1OTgyMjIyZDUzOGZhOGFiZDc3NWQuanBn.cache","vod_id":19163442,"title":"#Live Stream_Pagkilala sa isang diyosa na may mala-modelong pigura sa isang hotel_Umakyat sa bintana at nakikipagtalik, ang kanyang itim na medyas at balingkinitan na mga binti ay hindi kapani-paniwalang sexy","lastmod":"2025-03-30","duration":"1:42:14","url":"/play/19163442.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MTQvNjdlNTZkNmY2MDljOGQyMTdkYjVkNzVkZjcxYmRhYmEuanBn.cache","vod_id":19202784,"title":"Pinanood kami ng kasintahan kong nagtalik ng magandang babae sa paaralan, isang senior, at sa wakas ay hindi na niya napigilan.","lastmod":"2025-05-14","duration":"","url":"/play/19202784.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOGRkYzQ0OTRiNWRiZTliYjQ4OTlmN2VkMDhmOTRiNTIuanBn.cache","vod_id":19249221,"title":"Isang koleksyon ng mga close-up ng isang magkakaibang at malaswang babaeng nagngangalang Midouzi na nagmasturbate at nag-squirt.","lastmod":"2026-03-16","duration":"0:12:24","url":"/play/19249221.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDE1NzJjM2QwMjU2NDkwNDJkMDM2Zjc1YTZlYTYxZTUuanBn.cache","vod_id":19039255,"title":"Ang galing talaga ng lalaki sa pakikipaglaro sa kanyang mag-ina. Buong oras niyang ipinakita ang kanyang mukha, nagsasagawa ng magaan na pagsasanay sa SM kasama ang mag-ina, kabilang ang pagtali sa isang upuang pugita, oral sex, at pagpapadila sa kanyang malaking titi sa kanyang puke. Nakakapanabik at nakakapukaw ng sigla ang pakikipagtalik sa kanyang anak na babae at sa kanyang ina.","lastmod":"2025-03-28","duration":"","url":"/play/19039255.html"}]},
videoTitle: '[Shanghai kalapating mababa ang lipad] Sinuntok ng malaking titi ng kanyang dayuhang kasintahan. Ang perpektong katawan na ito ay isang maswerteng natuklasan para sa dayuhan. Halos masira ang malambot na puke na ito.',
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=/`;
}
};
}