Mataas na antas na tagapagmana na may malambot na butas ng puting tigre; tanyag na tao na may dalisay at inosenteng hitsura; matinding pakikipagtalik at malinaw na diyalogo ng bulalas.
Nabigla ang kapatid na nakasuot lamang ng sando at walang pantalon at brutal na kinantot ng kanyang kapatid ang kanyang puke. Sina Misono at Hana","lastmod":"2026-07-11","duration":"","url":"/play/19244750.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMThjNzcyZjhjMTBmMTM3YTBiY2RmYmI1M2M4MzU1ZWYuanBn.cache","vod_id":19225410,"title":"JUR-561 Ang di-makatulog na kagandahang si Suzunami ay brutal na kinantot at ibinulalas sa loob ng kapatid ng kanyang asawa. Magarbong cream pie.","lastmod":"2026-03-30","duration":"1:56:15","url":"/play/19225410.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTRkYzJlYzQxZWY2ZThmZjViNzJkMTAxMTdmOWM1ZjYuanBn.cache","vod_id":19110517,"title":"Video ng Puting Tigre - Isang magandang dalaga ang muling kinantot nang maayos ng kanyang nakatatandang kapatid. Kitang-kita sa buong video ang kanyang mukha, at kahanga-hanga ang kanyang kakayahan sa bibig. Dahan-dahan niyang dinilaan ang malaking titi nito, at kinantot siya nito nang walang condom sa kanyang walang buhok na puting tigre na puke, na nagpaungol sa kanya nang walang humpay.","lastmod":"2025-03-29","duration":"","url":"/play/19110517.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTM3MTA4ODA5Zjk1ZjkzNWIzOGE5ZWIyMDZiM2FlZmEuanBn.cache","vod_id":19103646,"title":"Ang huling bakas ng dignidad na nawala sa kanyang manlolokong asawa, ang pagdidisiplina sa kanyang sakim na asawa, fetish sa paa, mga medyas, pulot-pukyutan, malambot na ari, ang kanyang nagngangalit na titi na kinakalabit siya sa pinakamabilis na bilis, pagpisil at pagbuhos – walang protektadong bulalas na video.","lastmod":"2025-03-29","duration":"","url":"/play/19103646.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjVkNTFiMWMwNjA5N2FjNTc1Y2IyMjM5YzY4NmE0MTguanBn.cache","vod_id":19039604,"title":"Nakakatawa at malaswa ang diyalogo. Ang babae, si Xiaoqian, ay isang maganda, maputi ang balat na babae na may napakagandang pigura, walang buhok at pino. Dalawang beses lang siya nakikipagtalik sa isang taon, nakasuot ng anal plug habang nakikipagtalik sa kanyang kasintahang may malaking titi.","lastmod":"2025-03-28","duration":"00:55:57","url":"/play/19039604.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDkyYTBhMmUzN2NiN2Q3OTMwZjZlZTFlM2M3MTU4NzUuanBn.cache","vod_id":19085573,"title":"Dalawang magagandang matalik na magkaibigan ang nagsusundo sa isa't isa habang namimili sila sa napakababang presyo. Ang babaeng may mamahaling presyo na nakasuot ng puting medyas ay may napakaseksing malaking puwitan.","lastmod":"2025-03-29","duration":"00:06:35","url":"/play/19085573.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYzFjNTVlODNlNTQ5NmYzM2ZjMGQwYWUxYjAxNDFjZjEuanBn.cache","vod_id":19227877,"title":"DOMB-001 Leaked: Ultimate Domination! Isang matataas na uri ng puta ang kinantot hanggang sa mawalan siya ng kontrol sa kanyang pantog, napilitang makaranas ng maraming orgasm na may internal ejaculation.","lastmod":"2026-04-09","duration":"0:53:51","url":"/play/19227877.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGE3Njk1Y2FiYTIxNmNjNmY4NjgwNTM4ZDQwNmU2MTguanBn.cache","vod_id":19050173,"title":"[China Pavilion] Ang napakaganda, dalisay, maliit, at balingkinitang bidang babae ay kinakasakal hanggang sa punto ng labis na kaligayahan. Mataas na kalidad ng mukha ang nabubunyag, talagang kamangha-mangha!","lastmod":"2025-03-28","duration":"","url":"/play/19050173.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMGJjYzg1MjkzNzg1OWJiZDJkODVjMjk1MzcyMjI0YjAuanBn.cache","vod_id":19230977,"title":"RealityKings: Isang nasa katanghaliang-gulang na amo ang nakipagtalik sa yaya na si Alina Lopez sa kanyang kotse, nakaranas ng maraming orgasm at matinding bulalas sa loob niya!","lastmod":"2026-04-26","duration":"0:24:21","url":"/play/19230977.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjdhYTBhNWViMzU5NzA2NjVmNmZiMDJmMjgyMjc2YWEuanBn.cache","vod_id":19115856,"title":"Isang magandang flight attendant ang sekswal na ginahasa ng isang kapitan pagkatapos niyang mag-leave sa trabaho.","lastmod":"2025-03-29","duration":"00:00:21","url":"/play/19115856.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMmVhYWQ1MWEzMmY5NTBjMmIwZDhiOTkwZWU0YmRkZjYuanBn.cache","vod_id":19138254,"title":"Alak ng kaibigan_Isang dalagang hindi makatiis ng kalungkutan_Puting puwit at kulay rosas na butas, ang dalas na ito ay parang may naka-install na motor, ang silid ay puno ng mabahong amoy_Nangungunang kalidad 2.","lastmod":"2025-03-29","duration":"","url":"/play/19138254.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvY2I0NjU3ZjY5MmRhNTEwZWJkMGYzMTEyZGJjNDcwODAuanBn.cache","vod_id":19114159,"title":"[Batang may-asawang babae na may karelasyon] Ipinakita niya ang kanyang mukha sa buong live stream ng kanyang madamdaming pakikipagtalik sa kanyang nakatatandang kapatid sa isang hotel. Nagsagawa siya ng deep throat oral sex sa malaking titi nito at hinayaan itong dilaan ang kanyang puke para makita ng ibang mga lalaki. Nakikipagtalik din siya nang walang proteksyon, umuungol at nag-cum sa loob nito.","lastmod":"2025-03-29","duration":"","url":"/play/19114159.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMjY5MDJjMDkxNmFlNmNlNmY5YmMyYjk5MTlmMDExMjIuanBn.cache","vod_id":19235553,"title":"Sedisyon sa gabi: isang kakila-kilabot na lalaki ang walang humpay na sinasaktan ang isang matamis at seksing babae, ibinulalas sa loob niya hanggang sa sumabog ang babae!","lastmod":"2026-05-16","duration":"0:40:33","url":"/play/19235553.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDNiMWU2YjVjYmE5YWJmZDExOWYwMDM2YjlhNzMxNDEuanBn.cache","vod_id":19150411,"title":"Taglay ang magagandang suso at magandang hubog ng puwitan, ang babaeng ito na nakasuot ng pantalon na gawa sa katad ay kahanga-hanga.","lastmod":"2025-03-29","duration":"15:11","url":"/play/19150411.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvYWUwMTA3YzM3OTZmZmRkMmNmNWRlNGRkMjU5MzIyNTcuanBn.cache","vod_id":19241136,"title":"Ligaw na Disyerto! NieR: Ang Ex Machina ay brutal na kinantot at pinasok sa loob ng isang higanteng ari hanggang sa siya ay natapilok.","lastmod":"2026-06-18","duration":"0:05:28","url":"/play/19241136.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYWM5ODBmM2QxNTExMDQ0MzkxM2EyMGU4MDBiMzU5Y2IuanBn.cache","vod_id":19211063,"title":"Bawal at imoral na pakikipagtalik sa pagitan ng guro at estudyante! Isang purong, walang pinag-aralang babaeng estudyante ang sekswal na sinalakay at nilabasan ng kanyang sariling ari ng kanyang guro [GOJI-067]","lastmod":"2025-12-23","duration":"3:56:43","url":"/play/19211063.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWUyMWM0NTQxYzFjY2RmOGNjNjYwOGNjNTY3YzVlMGMuanBn.cache","vod_id":19061474,"title":"[Premium Model] Ikalawang Bahagi ng audition ng isang magandang estudyante sa kolehiyo para sa kanyang part-time model talent: malibog na kahubdan, mainit na sayaw at catwalk, napakalinaw na 1080P na view ng magandang babaeng nagpapakita ng kanyang kaakit-akit na alindog.","lastmod":"2025-03-28","duration":"00:10:48","url":"/play/19061474.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYjJiYzZjZTBiZDA4NDVlYzUwYzk3MGM5ODA4MmFkOWIuanBn.cache","vod_id":19153236,"title":"Lingerie na may disenyong leopardo, matamis na diyosa, katatapos lang ng regla, de-kalidad na puti at malambot na dibdib...","lastmod":"2025-03-29","duration":"","url":"/play/19153236.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjMvMzI4YzBmZjE4ZGU1YTYxMmQ1ZWQyNmQ5YWFlYjkwZDcuanBn.cache","vod_id":19242226,"title":"Si Mei Chuan Qin Yin, ang sukdulang laruang pang-sex, ang mismong kanyang buhay ay walang humpay na kinakalawang at ibinubuga sa loob.","lastmod":"2026-06-25","duration":"2:01:30","url":"/play/19242226.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTljYzE4NTFlYjc1ZDdmYjFlZDdlMmY3ZTA4ZTBiZWUuanBn.cache","vod_id":19228774,"title":"Dinilaan at kinakasakal nang husto ang puke ng kasintahan ko kaya't nag-orgasm siya at nawalan ng kontrol sa kanyang pantog. Sumigaw siya, nagmakaawa para sa awa, at lumuhod, nagmamakaawa para sa mas marami pang penetration.","lastmod":"2026-04-12","duration":"0:36:53","url":"/play/19228774.html"}]},
videoTitle: 'Mataas na antas na tagapagmana na may malambot na butas ng puting tigre; tanyag na tao na may dalisay at inosenteng hitsura; matinding pakikipagtalik at malinaw na diyalogo ng bulalas.',
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=/`;
}
};
}