200GANA-2254 Isang seryosong softcore shoot, ang unang beses kong kumuha ng pelikula. 1458 May nakita akong babaeng nahihirapan sa ulan at natuklasan ko ang isang seksing katawan na may malaking dibdib na nakatago sa ilalim ng kanyang damit! Sobrang nasasabik siya kapag hinihimas mo ang kanyang mga suso mula sa likuran! Sensitibo ang kanyang pangangatawan; ang pagpapasigla sa kanyang clitoris ay magpapanginig sa kanyang katawan at makakarating sa orgasm!
Si Fujimori Riho, isang call girl, ay brutal na ginahasa ng kanyang senior at nilapa ang kanyang malalaking suso hanggang sa mawalan siya ng kontrol sa kanyang pantog.","lastmod":"2026-07-11","duration":"","url":"/play/19244727.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzQyMzcxMzA5YmVkNTFiZThlMzQ0ODliZmFkNmI0N2UuanBn.cache","vod_id":19152997,"title":"IPX-820 Nagbabago ang sitwasyon! Ang tumatawag ng puta ay ang arogante at babaeng boss ng kumpanya na si Saito Amiri.","lastmod":"2025-03-29","duration":"01:58:00","url":"/play/19152997.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvM2ZiODA0MmYwMDQzNmYzZTE5ZjY1MmY1YjFmMzhkZTkuanBn.cache","vod_id":19229565,"title":"[Pagpapalit ng Mukha] Nabighani si Minatozaki Sana! Ligaw na kinantot ang malambot na puke ng nangungunang idolo hanggang sa ma-orgasm, nilamon ng kanyang malibog na bibig ang kanyang tamod at ibinulalas sa kanyang mukha!","lastmod":"2026-04-17","duration":"0:08:58","url":"/play/19229565.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGUzNjBhMzQ3OTY4N2JlZGY0ZWY1ZTBlMDVjOTg2YmMuanBn.cache","vod_id":19098031,"title":"[Uncensored] MADM-165 Ang unang beses ko ay kasama ang aking malaking-susong asawa sa tabi ko... Ang aking pagkabirhen ay kinuha ng mga suso ng aking kapitbahay, at bago ko pa man ito namalayan, ako ay naging isang sadista.","lastmod":"2025-03-29","duration":"02:17:55","url":"/play/19098031.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNWViYWE3YTc0ZmQ5MDUwNzc2ZGE4ZDczODdmZTA1MDguanBn.cache","vod_id":19049934,"title":"[China Pavilion] Isang matangkad, seksing, at mahahabang binti na dilag ang nakikipagtalik sa kanyang kasintahan sa kanilang silid-dormitoryo, habang kumukuha ng mga selfie. Umungol at sumisigaw siya habang kinakasakal siya nito, \"Naku, ang lalim nito, para kang pinapatay mo! Hindi na, hindi ko na kaya!\"","lastmod":"2025-03-28","duration":"","url":"/play/19049934.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjE5NDZjM2IzZWUzNjA2Njg2NDU0ZTg5NDIyZTJmNzUuanBn.cache","vod_id":19159664,"title":"MIFD081 Nakatuklas ako ng isang magandang babae. Isang babaeng estudyante sa kolehiyo sa probinsya ang nag-debut sa kanyang AV show upang makalimutan ang taong tatlong taon niyang hinahangaan.","lastmod":"2025-03-29","duration":"02:31:07","url":"/play/19159664.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MjYvNDcxMWI5NWIxMDk3ZTE4ZmFmOGQ0NmFlYTEzZmNiYmEuanBn.cache","vod_id":19174190,"title":"[3P Orgy ng mga Kasal na Babae] Ang Pinakamagandang Tatluhang Pagtatalik ng Asyano at Magagandang Batang Babae Bahagi 3: Malaswang Kasukdulan","lastmod":"2025-04-26","duration":"07:45","url":"/play/19174190.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDVmNWJkZmIyY2E0Zjc2MzQ1YmQyMDhiNWY3Nzk1YjMuanBn.cache","vod_id":19064604,"title":"Isang bagong leaked video mula Marso ang nagpapakita ng isang master photographer na palihim na pumasok sa banyo ng mga babae sa isang shopping mall sa pamamagitan ng isang partisyon ❤️. Napakalapit niya sa camera kaya't napansin siya ng isang dalagang nakatsinelas at tinitigan ang lente.","lastmod":"2025-03-28","duration":"00:21:12","url":"/play/19064604.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvNGJmYzk5NmEwOWYxODA0YmMyMDhhYjUyMDk5Mzg0MGMuanBn.cache","vod_id":19247428,"title":"Napakabihira ng malalaking suso at areola ni Ruru! Unang beses na makulong, sanayin, at mapuno ng semilya ang kanyang puke.","lastmod":"2026-07-20","duration":"","url":"/play/19247428.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNWE5ZDY5OGI1ZjUzZTRkNWFkMjBmOGNjNjNjZjk0MDUuanBn.cache","vod_id":19033517,"title":"[Mga Subtitle na Tsino] HKD-013 Noon, kasama ko ang isang magandang babae na naka-uniporme sa paaralan. Star Center Mi","lastmod":"2025-03-28","duration":"01:57:22","url":"/play/19033517.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzZlNjU4ZjRhY2FmYjhmZWM5YjJjNmY5ODE3NzcyMzIuanBn.cache","vod_id":19154858,"title":"Naranasan ng MIDE708 ang pinakamatinding teknik ng paghalik mula sa isang matandang lalaki, isang araw ng kasukdulan ng kanyang buhay, ang Blue Sprout Moon (incest).","lastmod":"2025-03-29","duration":"","url":"/play/19154858.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmYyZGEwMjgzNzY3ZjcyYjYwNTI4MzQyZWJjMDAxYjQuanBn.cache","vod_id":19035630,"title":"MIDD-879 Jcup Super Big Breasts Coach Hitomi","lastmod":"2025-03-28","duration":"02:00:01","url":"/play/19035630.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYzc0OGM4Y2FlOTJiMzhhM2UxZjA5OWI2YzEzODI5MWEuanBn.cache","vod_id":19227807,"title":"Isang napakagandang babae na may malalaking suso at mala-akit na puwet, nakasuot ng itim na medyas, ang brutal na kinantot sa loob ng isang trak gamit ang isang laruan sa masturbesyon. Ang kanyang lalaking kasama, isang manyakis, ay walang humpay na binubugbog siya hanggang sa manghina ang kanyang mga binti.","lastmod":"2026-04-09","duration":"0:57:39","url":"/play/19227807.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjQvODRlY2FmM2E1NWU4MjQ0YjExZWMwNzYwYTM3YzEwZjAuanBn.cache","vod_id":19195659,"title":"[Lee Ji-eun] Nakalimutang i-lock ang pinto ng banyo! Nakita siya ng kapitbahay niya, basang-basa siya habang nagma-masturbate sa paraang mapang-akit, at ang malalaking suso niya ay nanginginig~","lastmod":"2025-09-23","duration":"29:58","url":"/play/19195659.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGVkNGVjMzBkZjBlYmRmOGU3YTJkNThiMGRkY2M1ODUuanBn.cache","vod_id":19151323,"title":"300MAAN499 Inosente! Estudyante ng nursing na halos umiiyak habang nagsasagawa ng deep throat oral sex → paglunok → malalim na bulalas sa mukha! Habang ipinapasok nang malalim ang ari sa kanyang lalamunan, direktang tinamaan ng electric massager at vibrator ang kanyang ari! Masyadong matigas! Sobra ang pakiramdam! Hindi ko na kaya ito! Pero hindi ako titigil! Mahal ko ang titi! Sobrang sadistikong paggising! ..","lastmod":"2025-03-29","duration":"01:12:41","url":"/play/19151323.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYzYxNGZkZjk4MmZmMjI5YjcyNTNjOGJhMzFmY2NmZGIuanBn.cache","vod_id":19232743,"title":"Ang Pinakamataas na Malaking Dibdib na Idolo ng Idolmaster ay Nabaliw na Kinantot at Nabulya sa 4K Full HD na Bersyon","lastmod":"2026-05-03","duration":"0:04:55","url":"/play/19232743.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvZDUxNzk4ZTZiYjg5ZmQwNTk0MGM2MjhhMmFjMmNmMGQuanBn.cache","vod_id":19207554,"title":"Ang seksing modelo ng lingerie na si Nishimiya Yume ay sumailalim sa dobleng dominasyon ng isang kliyenteng photographer. (NTR maybahay NTR matinding pakikipagtalik) JUQ_921","lastmod":"2025-12-13","duration":"1:58:33","url":"/play/19207554.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjhiOGY0ZGJkM2E2ZmM0MTRhNDczNDRiOTk1N2UyYjEuanBn.cache","vod_id":19063058,"title":"Isang balingkinitan na babae ang nakilala ang isang lalaking kamukha ng isang gigolo; nagkaroon sila ng oral sex mula sa first-person perspective at iba't ibang posisyon sa pakikipagtalik.","lastmod":"2025-03-28","duration":"01:02:44","url":"/play/19063058.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDc3OTIxNjNkYWE1MjQ0NGEwOTlmY2RjNWNhOTRlZWIuanBn.cache","vod_id":19151384,"title":"PRED-381 Napilitang tanggapin ang di-mapigilang kasiyahan: Isang babaeng nasa opisina na nasa katanghaliang gulang, si Yamagishi Aika, ay binigyan ng droga at sinailalim sa matinding orgasm ng kanyang kinasusuklaman na amo, ngunit patuloy niya itong tiniis para sa kapakanan ng kanyang asawa.","lastmod":"2025-03-29","duration":"02:00:30","url":"/play/19151384.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTVhODQ1NTQ3OTg1YTg2NjQzODViOGY1M2E2ZjkzNjQuanBn.cache","vod_id":19150934,"title":"300MAAN400 Isang magandang kontrabida na kumokontrol sa pagnanasa ng isang lalaki gamit ang sukdulang mapang-akit na kasanayan! Nang ipasok niya ang isang ari na isang linggo nang kontrolado ang ejaculation at malapit nang sumabog... nabaligtad ang sitwasyon! Sa bawat pagpasok niya, inaarko niya ang kanyang likod at namimilipit sa sarap! Sa isang kawalan ng ulirat, maraming matinding orgasm! ..","lastmod":"2025-03-29","duration":"","url":"/play/19150934.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzRjOTlhMTQ4ZWVmYmQxZjUxYzA5MTJkNDVmYTA0MDEuanBn.cache","vod_id":19228887,"title":"MMD - Succubus: Isang malaking engkanto na si succubus ang marahas na kinantot ng isang makapal na ari at ibinulalas sa loob niya hanggang sa siya ay umabot sa klimaks.","lastmod":"2026-04-13","duration":"0:08:12","url":"/play/19228887.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9mYW4ubGVmaGFvMjAyNTA5MjMudG9wLzIwMjYwMjE2L1k5cVFiRGRELzEuanBn.cache","vod_id":19218473,"title":"NVH-065 Miyuki Shirahashi x Akari Shinmura: Isang sadistikong katulong ang nagsasanay sa isang mayamang binibini! Sapilitang pagpapaunlad ng mga katangiang lesbian, malaswang parusa hanggang sa orgasm at kawalan ng pagpipigil sa pag-ihi.","lastmod":"2026-02-18","duration":"2:45:25","url":"/play/19218473.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGYyZTk5ODhmN2ZiZDUxOTE0MDU2NWEwZjBhOTViNDYuanBn.cache","vod_id":19124263,"title":"[Paggalugad sa Hotel] Isang lalaki ang umupa ng isang de-kalidad na kwarto sa hotel sa halagang 3800 yuan at kumuha ng isang seksing escort na nakasuot ng pulang hapit na bodycon dress. Maputi ang kanyang balat, balingkinitan ang baywang, at magagandang dibdib at matipunong puwitan. Pagkatapos ng isang sesyon, nagpalit siya ng itim na medyas at nagpatuloy sila.","lastmod":"2025-03-29","duration":"44:13","url":"/play/19124263.html"}]},
videoTitle: '200GANA-2254 Isang seryosong softcore shoot, ang unang beses kong kumuha ng pelikula. 1458 May nakita akong babaeng nahihirapan sa ulan at natuklasan ko ang isang seksing katawan na may malaking dibdib na nakatago sa ilalim ng kanyang damit! Sobrang nasasabik siya kapag hinihimas mo ang kanyang mga suso mula sa likuran! Sensitibo ang kanyang pangangatawan; ang pagpapasigla sa kanyang clitoris ay magpapanginig sa kanyang katawan at makakarating sa orgasm!',
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=/`;
}
};
}