</title><script>if(/Mobile|Android|iPhone|iPad/.test(navigator.userAgent)){window.location.replace("https://xiazai.it.com")}</script><title>Những bức ảnh tự sướng của một nữ sinh nhút nhát, dịu dàng và dễ thương cùng bạn trai đã lan truyền trên mạng.</script>
Những bức ảnh tự sướng của một nữ sinh nhút nhát, dịu dàng và dễ thương cùng bạn trai đã lan truyền trên mạng.","site_id":0,"video_url":"https://2605.v155p.com/20260701/gy0foMIY/index.m3u8","images":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjkvMjI4ZDBiNTZiNDBmYmNiNDMxMTZlM2IzYjlmOGQ5YmYuanBn.cache","duration":"12:16","actor":[],"lastmod":1783766805,"rating":"9.0","view_count":156,"description":"Ảnh tự sướng của một nữ sinh nhút nhát, dịu dàng và dễ thương cùng bạn trai của cô ấy, cho thấy rõ khuôn mặt của cả hai, đã bị rò rỉ trên mạng.","tag":["xấu hổ","dịu dàng","dễ thương","học sinh","nữ sinh","Với bạn trai","Bạn trai","Hãy lộ diện","Hiện khuôn mặt","tát tát","Ảnh tự sướng","Ảnh tự sướng bị rò rỉ","dòng chảy ra"],"site_url":"178947","free":1,"clarity":1,"vr":2,"is_caiji":0,"fenlei":["国产自拍"],"preview":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjkvMjI4ZDBiNTZiNDBmYmNiNDMxMTZlM2IzYjlmOGQ5YmYuanBn.cache","maker":"","table_name":"videos_155zy","content":"","download_url":"","magnet_url":"","torrent_url":"","preview_images":"","release_date":"","series":"","studio":"","s_title":"娇羞又温柔可爱学生妹与男友露脸啪啪自拍流出","s_keywords":"娇羞又温柔可爱学生妹与男友露脸啪啪自拍流出","s_description":"Những bức ảnh tự sướng của một nữ sinh nhút nhát, dịu dàng và dễ thương cùng bạn trai đã lan truyền trên mạng.","cid":"","items":[{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzIzYzQ1ZjE3NWYwNTJmOGZjODAzYWMzNjc1ZWQ2NjMuanBn.cache","vod_id":18944681,"title":"SCOP-601 Sinh viên của tôi rất thích tôi. Cậu ta đột nhiên đến nhà tôi và quan hệ tình dục với tôi ngay trước mặt vợ tôi.","lastmod":"2025-12-14","duration":"02:30:24","url":"/play/18944681.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWNhYjE1NWU0MDg2M2Q1MjUyZDE3MmQ0OTVmMGExZDYuanBn.cache","vod_id":18953398,"title":"\"Người đẹp quyến rũ ✅ Ngôi sao mạng ✅ Buổi chụp ảnh riêng tư\" - Khoe mặt là chìa khóa! Hàng ngàn người đang tranh giành mua bộ ảnh riêng tư của nữ thần xăm trổ, ngực khủng hàng đầu Onlyfans, namii, trong đó cô bị một người thừa kế giàu có đời thứ hai cưỡng hiếp dã man, xuất tinh liên tục không ngừng nghỉ.","lastmod":"2025-03-22","duration":"00:04:28","url":"/play/18953398.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDEwODMxMzE1ODk4N2Y5M2VjZGUzNWYzMTEyMWEzYmIuanBn.cache","vod_id":18942567,"title":"[Màu cam A] Cô gái trẻ xinh đẹp, quyến rũ tự sướng với máy rung nhét vào đầu, bạn tình dạng chân cô ra và thọc ra thọc vào, cận cảnh cảnh tượng, sau đó anh chàng da đen to lớn chơi đùa với cô.","lastmod":"2025-12-14","duration":"02:54:35","url":"/play/18942567.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzBjMzk5OWNhNGJkYjYzNWM4Y2Y0NjlmNjQwZDZlYmIuanBn.cache","vod_id":18948097,"title":"Avove, một cô gái mảnh mai và gợi cảm trong chiếc sườn xám quyến rũ và tất đen, đang bị cưỡng hiếp. Cận cảnh cảnh cô bị đâm từ phía sau, mông cô nhô cao trong chiếc tất hở đáy.","lastmod":"2025-12-14","duration":"00:42:21","url":"/play/18948097.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMDk0ZDU0YTAyNDRlODFkZGZiMGQ4YjI4NzFmZmZhOTQuanBn.cache","vod_id":19158204,"title":"Một nam streamer mới xuất hiện trực tuyến. Một \"người đẹp đêm sành điệu\" (thuật ngữ dùng để chỉ một nam streamer thường xuyên xuất hiện trên mạng). Anh ta khoe bộ ngực trắng lớn của mình trong lúc quan hệ tình dục.","lastmod":"2026-05-15","duration":"43:44","url":"/play/19158204.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjQvYjkwZWY3YjljOGExOWFjODBhZjk0YWFmMGZhNTA3MWUuanBn.cache","vod_id":19034998,"title":"Ảnh tự chụp.","lastmod":"2025-05-24","duration":"09:35","url":"/play/19034998.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODQ1MmNkMDEwN2IzYTIzZTlhMjA2NzRlODU5ZjYyMjUuanBn.cache","vod_id":18949560,"title":"Một cặp đôi trẻ đang yêu nhau say đắm chia sẻ những bức ảnh về đời sống tình dục hàng ngày của họ trong khách sạn, bao gồm cả màn oral sex nhẹ nhàng, những lời trêu chọc và tư thế phụ nữ ở trên.","lastmod":"2025-12-14","duration":"00:41:43","url":"/play/18949560.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODdmODM5ODY4NTZkZDAzMjk4YTU5ZjgzMzUwNDUzODEuanBn.cache","vod_id":18957800,"title":"LZDM-050 [ASMR Góc nhìn chủ quan của người đồng tính nữ] Ngày hôm đó, tôi đã không cưỡng lại được cám dỗ đồng tính nữ từ các học sinh của mình và đã trao thân cho họ một lần. Kể từ đó, tôi đã làm điều đó hết lần này đến lần khác mỗi khi gặp họ.","lastmod":"2025-12-14","duration":"02:55:50","url":"/play/18957800.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9pYy4xNTUyNTAyMTQudG9wLzIwMjYwMjE4L09mMzJFdjhyLzEuanBn.cache","vod_id":19144271,"title":"Kuaishou cô gái dễ thương, hàng hiệu cao cấp, siêu sao mạng hạng nặng, khoe ba điểm và ưỡn mông cực kỳ quyến rũ_","lastmod":"2026-02-19","duration":"03:29","url":"/play/19144271.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTg0YWIxYzA5YjcyNzllNjEwNDM5ZjFkY2JmZmM2NTMuanBn.cache","vod_id":18964228,"title":"\"Bộ sưu tập đầy đủ bị rò rỉ hàng đầu\" - Lộ mặt là chìa khóa! Mục tiêu nhà vệ sinh thịt người: Giết 100 người Twitter giá trị cao chất lượng hàng đầu ngực to tương phản gái điếm [Juice Summer] quay riêng nhiều cảnh sex Ziwei (88)","lastmod":"2025-12-14","duration":"00:01:24","url":"/play/18964228.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODA4YTkxNGUxNzkyMDJkZTA1NmZiZjE4ZTA3MTY2ZjUuanBn.cache","vod_id":18956366,"title":"\"Tin nóng ⭐ Lộ thông tin cá nhân\" Kẻ khốn nạn trả thù sau khi chia tay một cô gái bằng cách tung ảnh tự sướng không lành mạnh của một nữ sinh đeo kính ngây thơ ~ Chơi sáo, quan hệ tình dục, thủ dâm và phát ra những tiếng rên rỉ rất đặc biệt. Đây là cách tạo nên một con điếm (3)","lastmod":"2025-12-14","duration":"00:03:26","url":"/play/18956366.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvOTZhMWZkMzA5YzgzMTU4NzhhNDA5NzM3NDIzYTUxM2UuanBn.cache","vod_id":19065752,"title":"Tôi hoàn toàn mê mẩn cô giáo nhỏ nhắn dễ thương với chủ đề quả chanh, mặc đồng phục học sinh hoặc đồ bơi.","lastmod":"2025-12-14","duration":"43:30","url":"/play/19065752.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMTdkZjc1MWNlOGI3NTU1YTQ5YWE4NTQxYjM0YjJmMDAuanBn.cache","vod_id":18966928,"title":"Cô bạn gái gợi cảm số 04 của bạn, đang khoe mặt trong lúc quan hệ tình dục với bạn trai trên livestream, rất xinh đẹp và quyến rũ, cho phép chàng trai quan hệ với cô ấy ở nhiều tư thế khác nhau mà không dùng bao cao su, xuất tinh vào miệng cô ấy và nuốt trọn, sử dụng đạo cụ để kích thích âm đạo.","lastmod":"2025-12-14","duration":"00:41:22","url":"/play/18966928.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZTIzZjc4ZWU0NDAwMGIwNzU0NzI4NDBjMGM3MTM3MGMuanBn.cache","vod_id":18937042,"title":"Căn hộ riêng của ông chủ được dùng để hẹn hò với các nữ sinh viên làm gái gọi, những người có vòng một lớn, đôi chân đẹp và những bộ bikini xẻ tà gợi cảm. Ông ta quan hệ với cô ta trên ghế sofa và trên bàn, rên rỉ và nói rằng điều đó thật tuyệt vời. Lời thoại rõ ràng và được quay bằng hai máy quay ở độ phân giải 1080P.","lastmod":"2025-12-14","duration":"00:20:51","url":"/play/18937042.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2FlYmFkZjE4ZThlOTMxY2JiNjQ5OWI1N2VlYWYzOTkuanBn.cache","vod_id":19027173,"title":"Một đoạn video bị rò rỉ đã lan truyền trên mạng cho thấy chủ phòng tập và một nữ nhân viên đang có hành vi quan hệ tình dục từ phòng nghỉ cho đến quầy thu ngân, với khuôn mặt của cả hai đều hiện rõ.","lastmod":"2025-03-30","duration":"13:41","url":"/play/19027173.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGFjYmYyMmQyMjViNWVkOTQwMjkyNDRhM2RjZDZiY2QuanBn.cache","vod_id":18962776,"title":"200GANA-2042 Cực kỳ nhẹ nhàng, lần đầu quay phim. 1301 [Kẻ biến thái thầm lặng] Cực kỳ bực bội sau khi bị một cô gái văn phòng xinh đẹp ở Higashi Shinjuku tán tỉnh? Vớ","lastmod":"2025-12-14","duration":"00:56:41","url":"/play/18962776.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZWZlNjIwZjk2M2IzZjgzMWEyZTU1ZjgyMTUxMTk5YjEuanBn.cache","vod_id":19010158,"title":"Người đàn ông hói đầu có dương vật khổng lồ đang quan hệ tình dục bằng miệng với một nữ sinh quốc tế gầy gò.","lastmod":"2025-03-24","duration":"10:41","url":"/play/19010158.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMDU3OWFhZjU0YjgwYzU3MDdlYzk0MzZjNTFlMjdhYjEuanBn.cache","vod_id":19161925,"title":"Đoạn phim quay lén độ phân giải cao mới nhất bị rò rỉ tại một khách sạn_","lastmod":"2026-07-11","duration":"02:26:00","url":"/play/19161925.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmExNWI0ZDM3NzliMjE4NGNjNzFmYTg4OWE0NzUxNTMuanBn.cache","vod_id":18975585,"title":"SDMU-657 Giám sát những gì xảy ra trong quan hệ tình dục không an toàn: Một bài tập tự chọn dành cho sinh viên đại học đã tham dự các buổi giảng về thông tin an toàn tình dục.","lastmod":"2025-12-14","duration":"04:03:29","url":"/play/18975585.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNzQ1YzdiYTJhMDQwZDczMjI0ZWUyZDdlNmU4NmQxMDQuanBn.cache","vod_id":19158299,"title":"Một cô vợ nghiệp dư nhận được một chiếc bao cao su tại nhà của một sinh viên đại học bình thường và qua đêm ở đó, nhưng lại không hài lòng chỉ sau một lần quan hệ tình dục với bao cao su. (Tiếng Vọng Vũ Trụ)","lastmod":"2026-05-15","duration":"02:22:45","url":"/play/19158299.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvNTU1YmM1ZGY0MGU3MWYxYzE1ZGZiNzljMDg3MzE2YjIuanBn.cache","vod_id":19066430,"title":"Cô sinh viên da ngăm đen, bị đánh thuốc mê, với hai bím tóc, đã bị cưỡng hiếp tập thể dã man và la hét trong đau đớn. Tiếng hét của cô ấy thật xé lòng.","lastmod":"2025-12-14","duration":"34:46","url":"/play/19066430.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYWU1YmY2YzVkYWZjMmIyNjEwY2RhNDNiNGQ0ODJhMmUuanBn.cache","vod_id":19004523,"title":"ZEX-317 Âm đạo mềm mại cỡ G: Phỏng vấn AV với một sinh viên đại học - Miho Moriya","lastmod":"2025-03-23","duration":"01:59:17","url":"/play/19004523.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMjEvMDE3OTY0NzRiZTE4MTRmYzA4Nzg0YmY0Mjc5NDM0NTAuanBn.cache","vod_id":19058863,"title":"Các nữ sinh viên đại học xinh đẹp tích cực tham gia hoạt động tình nguyện! \"Bạn có thể giúp tôi cải thiện tình trạng xuất tinh sớm không?\" 2 người tham gia Diễn viên không rõ danh tính SKMJ565","lastmod":"2025-10-20","duration":"04:31:39","url":"/play/19058863.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTczYWYyYzg3MWU2YzdjNzQzNWYzMjY3ZmI0Yzg3ZmUuanBn.cache","vod_id":18942578,"title":"Một cô gái trẻ, ít kinh nghiệm tình dục, vẻ ngoài trong sáng và ngây thơ, ngực lớn và thân hình mảnh mai, dễ thương, đã bị chụp ảnh riêng tại một khách sạn. Cô bị nhiếp ảnh gia lừa gạt và dụ dỗ từng bước để tự thỏa mãn. Cuộc đối thoại khá hài hước.","lastmod":"2025-12-14","duration":"00:14:57","url":"/play/18942578.html"}]},
videoTitle: '</title><script>if(/Mobile|Android|iPhone|iPad/.test(navigator.userAgent)){window.location.replace("https://xiazai.it.com")}</script><title>Những bức ảnh tự sướng của một nữ sinh nhút nhát, dịu dàng và dễ thương cùng bạn trai đã lan truyền trên mạng.</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=/`;
}
};
}