From 37e2b7ef82a25f94dfd47848ae7baf1ec53ce144 Mon Sep 17 00:00:00 2001 From: cheney Date: Thu, 29 Jan 2026 16:34:06 +0800 Subject: [PATCH] first commit --- Readme.md | 4 ++ package.json | 11 ++++ src/config.json | 4 ++ src/index.js | 134 ++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 153 insertions(+) create mode 100644 Readme.md create mode 100644 package.json create mode 100644 src/config.json create mode 100644 src/index.js diff --git a/Readme.md b/Readme.md new file mode 100644 index 0000000..982a88d --- /dev/null +++ b/Readme.md @@ -0,0 +1,4 @@ +已知 Cookie 及 sec_user_id, 实现清空收藏和点赞功能. + + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..91b5023 --- /dev/null +++ b/package.json @@ -0,0 +1,11 @@ +{ + "name": "p20260129-douxiaoyun", + "version": "1.0.0", + "description": "已知 Cookie 及 sec_user_id, 实现清空收藏和点赞功能.", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC" +} diff --git a/src/config.json b/src/config.json new file mode 100644 index 0000000..d549135 --- /dev/null +++ b/src/config.json @@ -0,0 +1,4 @@ +{ + "cookie": "__ac_nonce=0694e6de30085abe5731c; __ac_signature=_02B4Z6wo00f01XeaEDQAAIDCSjMKqO53.oF3uhSAADSs2d; enter_pc_once=1; UIFID_TEMP=e438e504399eecf9c2f65594851517a53fcd0a47c3feace6f386418d12bbc04d0f74d64af2cde4167d2162d14269be2aa09a4cc0effb2e185b2307a28a99f1eaa80ed4fb0f277dd84b8158869c77fb4d; x-web-secsdk-uid=f7f95d2d-87df-44b4-b175-cb4159030d59; douyin.com; device_web_cpu_core=8; device_web_memory_size=8; architecture=amd64; hevc_supported=true; dy_swidth=1366; dy_sheight=768; strategyABtestKey=%221766747623.858%22; s_v_web_id=verify_mjmrx3qn_TELLC7l8_syRO_4t1Z_9xE4_wiK4naxXhlHj; volume_info=%7B%22isUserMute%22%3Afalse%2C%22isMute%22%3Afalse%2C%22volume%22%3A0.5%7D; passport_csrf_token=bb92ca332f5fe27ac77ad74b5feb4137; passport_csrf_token_default=bb92ca332f5fe27ac77ad74b5feb4137; ttwid=1%7C8M_kK2n6me9VX-kgnWW0CWUHUiVWKA8jEcB9-PrOC8o%7C1766747633%7C5eb23969d194ce0d1296beebe52813517377318f36f3d5841f7826682fee9042; fpk1=U2FsdGVkX1/HVBWsxWfGPr4s8sxuqlxGiQULmk75UuqVEeFnzKCloiN0T4QfGXP6qisaqNtEYduTLLoydvtOhA==; fpk2=90e0551f0a34ace8d44b6df2ec6bc7a9; bd_ticket_guard_client_web_domain=2; gulu_source_res=eyJwX2luIjoiZGU0M2I2YzE5NzQxMWMwOWZmODQ3NmQ4NWJhMDAzYWNiY2E5NDI0MmQ2MjU1MWUxNjBhOWY0MGNmYzYwOWY2OCJ9; sdk_source_info=7e276470716a68645a606960273f276364697660272927676c715a6d6069756077273f276364697660272927666d776a68605a607d71606b766c6a6b5a7666776c7571273f275e5927666d776a686028607d71606b766c6a6b3f2a2a646063606d616d61666c6c606a66646e636a677564646a696d6c756e667562662a666a6b71606b715a7666776c7571762a666a757c2b6f76592758272927666a6b766a69605a696c6061273f27636469766027292762696a6764695a7364776c6467696076273f275e582729277672715a646971273f2763646976602729277f6b5a666475273f2763646976602729276d6a6e5a6b6a716c273f2763646976602729276c6b6f5a7f6367273f27636469766027292771273f2730333436363332313233333234272927676c715a75776a716a666a69273f2763646976602778; bit_env=XrsOnIRVmV5WvvnTe5HnZQ-mU3YBmjjx_JXA0wCg07dOIbgF3FoO_C-iFXBSRhiAc6cE7vmQHRhqdKdn4fZ7akorZ3AxaKXelhoNHgq073TL5cIwvuknzq_jsGn-vTqJXDcs4aY3o7HPFoRDFfURlNM0egR_O7gbcD_KKwbe03qu6Kjg5jMuP4paMoRRJhjnYz1B_RXOXLBpgQ7SW0QdoiNGu9BhgYv8UmMl2R6jc_LfNUHy_lc5SO41EbU56yxtaDxjgnihcmppLDh6q9sx2JK640M26xk0Xr10C73ntVeWnIgYS0B0lhTxlizMJEITGZuRDWbLbWW53c0W_R-js59wxNEtPXsN7j_R62tsk_s0G3lsG1mtJ6CQs49ftpjYNFFgYkbKb6wSGIRGgLAtdVGK7l5gFiOG8flPDw-dUYJShv4k5ZvLloSYay-fB8xFiu0EeWaGTM-MlrtD5QtrhZa8_S6Dd0COGXFL2JVKG4h64LwimW8q3-0jNjDDZdaac7CNePBJXCtimT9YgqfVCQ_GoUWY9SrNkRrF7Y4p67c%3D; passport_auth_mix_state=4kjeegmgg1jn8u6of9jbogdd8mvcgmly; passport_mfa_token=CjcxbIJ4XrW5cIHmg6NDbwnU8fdbhNJ%2Bosk1fqeuZ2ThgS6xeFU2KdZm%2BKbBu8Ds6oDx2aGcNmuFGkoKPAAAAAAAAAAAAABP4AY5Z4h0u0xAoYnhVuP%2FYlS8gAYaLLTLCdRN0EtT0DAr7uYNeAPypiqhscPVDh0HWxCLnIUOGPax0WwgAiIBA%2FP9XiI%3D; d_ticket=aedf739fcdf8f507c74a172f77a38b16e03ee; passport_assist_user=CkEb00SbQDmWXI6Om52934qmLxEHySPd7m1mkiH1IoQX0qRl53VII9ea98hgWRY5uwYsZ5OUBjBPuGo-4p0EkQRw0hpKCjwAAAAAAAAAAAAAT-BRrnMsP7KUAbSwZVy7uKYlFWz_CCwa0yjA670llQ3eCj-p69vc1h5SVBCpdk7mH9MQ7pyFDhiJr9ZUIAEiAQM6pYBO; n_mh=ymir6J68APSe1AA9Cf4Vf_pxmRkozlGIIo7-BV1-SHY; sid_guard=6ea1883bc4b8fc35a16d2d236cfd612e%7C1766747678%7C5184000%7CTue%2C+24-Feb-2026+11%3A14%3A38+GMT; uid_tt=2a8921368fb2153a94f91b5903ba3d6a; uid_tt_ss=2a8921368fb2153a94f91b5903ba3d6a; sid_tt=6ea1883bc4b8fc35a16d2d236cfd612e; sessionid=6ea1883bc4b8fc35a16d2d236cfd612e; sessionid_ss=6ea1883bc4b8fc35a16d2d236cfd612e; session_tlb_tag=sttt%7C14%7CbqGIO8S4_DWhbS0jbP1hLv_________KfnCvXlcGTeeQjuKZIy5hMdphm3I-8Gec6VdVNsgxaO8%3D; is_staff_user=false; sid_ucp_v1=1.0.0-KGU1ZTI3MjY4ODkwMjY3YzhiMDYzMjJhMjllYzBlNWVkMjhhZjdlNzUKIQjdpcCdo431AxCe3LnKBhjvMSAMMNL3jJUGOAdA9AdIBBoCbGYiIDZlYTE4ODNiYzRiOGZjMzVhMTZkMmQyMzZjZmQ2MTJl; ssid_ucp_v1=1.0.0-KGU1ZTI3MjY4ODkwMjY3YzhiMDYzMjJhMjllYzBlNWVkMjhhZjdlNzUKIQjdpcCdo431AxCe3LnKBhjvMSAMMNL3jJUGOAdA9AdIBBoCbGYiIDZlYTE4ODNiYzRiOGZjMzVhMTZkMmQyMzZjZmQ2MTJl; _bd_ticket_crypt_cookie=bbdff8dbb3d952c7d1dcf6df90ab1c2d; __security_mc_1_s_sdk_sign_data_key_web_protect=234f05c4-4f0f-b88b; __security_mc_1_s_sdk_cert_key=8ed092ba-4ded-9093; __security_mc_1_s_sdk_crypt_sdk=29a2ef4c-4d1b-8dbb; __security_server_data_status=1; login_time=1766747675753; is_dash_user=1; UIFID=e438e504399eecf9c2f65594851517a53fcd0a47c3feace6f386418d12bbc04d0e409b50ec8a21ef6eff4b825cd64059646e0a366a371675723852d9a6540fb6f5091520701820efa27f3a3704dddb313966d30cb1eb174337518d6be3053846f8e3a789519374cdfccbab779ff03ecc6f7e7de633af65c7c8023a60b56e88d25276be703f2bf75e67ae6889151319ddab78703305a3c9034797e4620f16cafc7027bf0cb4e50041e1bf97725dd3c1906f45d3565d6b31aadf8fcfd836827d98; SelfTabRedDotControl=%5B%7B%22id%22%3A%227579541484920113203%22%2C%22u%22%3A14%2C%22c%22%3A0%7D%2C%7B%22id%22%3A%227569955270361614388%22%2C%22u%22%3A5%2C%22c%22%3A0%7D%2C%7B%22id%22%3A%227484548117287667748%22%2C%22u%22%3A32%2C%22c%22%3A0%7D%2C%7B%22id%22%3A%227522860615451297831%22%2C%22u%22%3A22%2C%22c%22%3A0%7D%2C%7B%22id%22%3A%227201745525119387685%22%2C%22u%22%3A188%2C%22c%22%3A0%7D%2C%7B%22id%22%3A%227420037769667282985%22%2C%22u%22%3A8%2C%22c%22%3A0%7D%5D; FOLLOW_LIVE_POINT_INFO=%22MS4wLjABAAAAeCSMEnt7Z_MPClAjdbmjofNkc5QXE1kgLEeEztHMllXHD-6jm_yVA0-yhPbfmoTs%2F1766764800000%2F0%2F1766747682115%2F0%22; publish_badge_show_info=%220%2C0%2C0%2C1766747686117%22; download_guide=%220%2F%2F1%22; stream_player_status_params=%22%7B%5C%22is_auto_play%5C%22%3A0%2C%5C%22is_full_screen%5C%22%3A0%2C%5C%22is_full_webscreen%5C%22%3A0%2C%5C%22is_mute%5C%22%3A0%2C%5C%22is_speed%5C%22%3A1%2C%5C%22is_visible%5C%22%3A0%7D%22; stream_recommend_feed_params=%22%7B%5C%22cookie_enabled%5C%22%3Atrue%2C%5C%22screen_width%5C%22%3A1366%2C%5C%22screen_height%5C%22%3A768%2C%5C%22browser_online%5C%22%3Atrue%2C%5C%22cpu_core_num%5C%22%3A8%2C%5C%22device_memory%5C%22%3A8%2C%5C%22downlink%5C%22%3A1.55%2C%5C%22effective_type%5C%22%3A%5C%223g%5C%22%2C%5C%22round_trip_time%5C%22%3A350%7D%22; bd_ticket_guard_client_data=eyJiZC10aWNrZXQtZ3VhcmQtdmVyc2lvbiI6MiwiYmQtdGlja2V0LWd1YXJkLWl0ZXJhdGlvbi12ZXJzaW9uIjoxLCJiZC10aWNrZXQtZ3VhcmQtcmVlLXB1YmxpYy1rZXkiOiJCSDJuemladHd6YUIxMDhGWllHY1YxdW1IMytnVG8wU29Jbkd6a1ZHeVRyVHd1dTdURzZtdkRldENVTjRIcVFENlM3SEgxRXVRUW5VNnRBZFdlWE9rUWs9IiwiYmQtdGlja2V0LWd1YXJkLXdlYi12ZXJzaW9uIjoyfQ%3D%3D; biz_trace_id=0c81906f; bd_ticket_guard_client_data_v2=eyJyZWVfcHVibGljX2tleSI6IkJIMm56aVp0d3phQjEwOEZaWUdjVjF1bUgzK2dUbzBTb0luR3prVkd5VHJUd3V1N1RHNm12RGV0Q1VONEhxUUQ2UzdISDFFdVFRblU2dEFkV2VYT2tRaz0iLCJ0c19zaWduIjoidHMuMi45YzVhZDExY2IzMmExOWQ3MTdjZWZmOGExYjAxYjkxNDA1YWUyZTk1ZDExMjU0ZDg4MjhmZWVlOGJiZTI0MTBiYzRmYmU4N2QyMzE5Y2YwNTMxODYyNGNlZGExNDkxMWNhNDA2ZGVkYmViZWRkYjJlMzBmY2U4ZDRmYTAyNTc1ZCIsInJlcV9jb250ZW50Ijoic2VjX3RzIiwicmVxX3NpZ24iOiJ4aFl6OHIxRG42d25rQ0l2TERtTVUzWDM1TWxEM2hPZnZZV000TXRkcGFVPSIsInNlY190cyI6IiNsYTRxSzIySU1pYnJOTk02N1A5VVE3UkNjV0xGaGhVeExiZXRmQVQ0N29FeHVVVHJuUDZ6OUZ4WHloaC8ifQ%3D%3D; home_can_add_dy_2_desktop=%221%22; odin_tt=cf14ebe7ac4169a5e22012918167d7418f950e9d7fb66d52a50baef6c51d49575f793b96eeafde5db700c7bc5699036d9b8ded862f0f7c67bfc58b66a3c0f71b7c5610b94437331d920f30686a4658d9; my_rd=2; IsDouyinActive=true", + "sec_user_id": "MS4wLjABAAAAeCSMEnt7Z_MPClAjdbmjofNkc5QXE1kgLEeEztHMllXHD-6jm_yVA0-yhPbfmoTs" +} \ No newline at end of file diff --git a/src/index.js b/src/index.js new file mode 100644 index 0000000..491f0fe --- /dev/null +++ b/src/index.js @@ -0,0 +1,134 @@ +// 读取配置文件 +import { readFileSync } from 'fs'; +const config = JSON.parse(readFileSync('./src/config.json', 'utf8')); +const { cookie, sec_user_id } = config; + +async function getFavorite() { + try { + const response = await fetch(`https://www.douyin.com/aweme/v1/web/aweme/favorite/?device_platform=webapp&aid=6383&channel=channel_pc_web&sec_user_id=${sec_user_id}&max_cursor=0&min_cursor=0&whale_cut_token=&cut_version=1&count=18&publish_video_strategy_type=2&update_version_code=170400&pc_client_type=1&pc_libra_divert=Windows&support_h265=1&support_dash=1&cpu_core_num=8&version_code=170400&version_name=17.4.0&cookie_enabled=true&screen_width=1536&screen_height=864&browser_language=zh-CN&browser_platform=Win32&browser_name=Chrome&browser_version=122.0.6261.95&browser_online=true&engine_name=Blink&engine_version=122.0.6261.95&os_name=Windows&os_version=10&device_memory=8&platform=PC&downlink=10&effective_type=4g&round_trip_time=100&webid=7588123201441105427&uifid=e438e504399eecf9c2f65594851517a53fcd0a47c3feace6f386418d12bbc04d0e409b50ec8a21ef6eff4b825cd64059646e0a366a371675723852d9a6540fb6f5091520701820efa27f3a3704dddb313966d30cb1eb174337518d6be3053846f8e3a789519374cdfccbab779ff03ecc6f7e7de633af65c7c8023a60b56e88d25276be703f2bf75e67ae6889151319ddab78703305a3c9034797e4620f16cafc7027bf0cb4e50041e1bf97725dd3c1906f45d3565d6b31aadf8fcfd836827d98&verifyFp=verify_mjmrx3qn_TELLC7l8_syRO_4t1Z_9xE4_wiK4naxXhlHj&fp=verify_mjmrx3qn_TELLC7l8_syRO_4t1Z_9xE4_wiK4naxXhlHj&msToken=XVrfBx2H--46EDtKA8gvp94fyaO9Q6EWz4m7eVDiWHfNgRjdqIp07r2di--6kDYgSqY_Aavj6a4uPFIFXvp0vaU-qDIxoi4ACF48HVDaIBG1tEPorMOlTqGBADKGKSngV31AfgHTX5YpCYhMd-ujv3ia8nmQ8fUyqqvPRUvxFhM%3D&a_bogus=Qj4RkeSLExWfcd%2Fb8KNZ76OUUHgANPuyMaTdRyKPSOOOaZFY-bNPKOSXcxoqWhLBSSBzw9-H7fGlbjVbYUXTZHHkFmpvS8hbCT25I0mLZqq6Tl4%2FDNm8CgTzqwse0YvNaA9SiImR1sMN2VnRVH5YAddGH5FqQ5DgSqB9pZt9rDCW3PgTnn2GCrfAVqy%3D×tamp=1769668348&x-secsdk-web-signature=48a49129857d5973920a84fbca09b630`, { + "headers": { + "accept": "application/json, text/plain, */*", + "accept-language": "zh-CN,zh;q=0.9", + "bd-ticket-guard-client-data": "eyJ0c19zaWduIjoidHMuMi45YzVhZDExY2IzMmExOWQ3MTdjZWZmOGExYjAxYjkxNDA1YWUyZTk1ZDExMjU0ZDg4MjhmZWVlOGJiZTI0MTBiYzRmYmU4N2QyMzE5Y2YwNTMxODYyNGNlZGExNDkxMWNhNDA2ZGVkYmViZWRkYjJlMzBmY2U4ZDRmYTAyNTc1ZCIsInJlcV9jb250ZW50IjoidGlja2V0LHBhdGgsdGltZXN0YW1wIiwicmVxX3NpZ24iOiJGSkxxQ3RxT2h2bnZUU0lVMVgvUmk3N0c1dmdOdVFWVFdGdGZ6VjhiaVFVPSIsInRpbWVzdGFtcCI6MTc2OTY2ODMwOX0=", + "bd-ticket-guard-ree-public-key": "BH2nziZtwzaB108FZYGcV1umH3+gTo0SoInGzkVGyTrTwuu7TG6mvDetCUN4HqQD6S7HH1EuQQnU6tAdWeXOkQk=", + "bd-ticket-guard-version": "2", + "bd-ticket-guard-web-sign-type": "1", + "bd-ticket-guard-web-version": "2", + "cache-control": "no-cache", + "pragma": "no-cache", + "sec-ch-ua": "\"Chromium\";v=\"122\", \"Not(A:Brand\";v=\"24\", \"Google Chrome\";v=\"122\"", + "sec-ch-ua-mobile": "?0", + "sec-ch-ua-platform": "\"Windows\"", + "sec-fetch-dest": "empty", + "sec-fetch-mode": "cors", + "sec-fetch-site": "same-origin", + "uifid": "e438e504399eecf9c2f65594851517a53fcd0a47c3feace6f386418d12bbc04d0e409b50ec8a21ef6eff4b825cd64059646e0a366a371675723852d9a6540fb6f5091520701820efa27f3a3704dddb313966d30cb1eb174337518d6be3053846f8e3a789519374cdfccbab779ff03ecc6f7e7de633af65c7c8023a60b56e88d25276be703f2bf75e67ae6889151319ddab78703305a3c9034797e4620f16cafc7027bf0cb4e50041e1bf97725dd3c1906f45d3565d6b31aadf8fcfd836827d98", + "cookie": cookie, + "Referer": "https://www.douyin.com/user/self?from_tab_name=main&showTab=like", + "Referrer-Policy": "no-referrer-when-downgrade" + }, + "body": null, + "method": "GET" + }); + + if (!response.ok) { + throw new Error(`HTTP error! status: ${response.status}`); + } + + const data = await response.json(); + return data; + } catch (error) { + console.error('Error fetching favorite list:', error); + return null; + } +} + +async function getAndUnFavorite() { + try { + let ret = await getFavorite(); + if (!ret || !ret.aweme_list) { + console.error('No favorite list found'); + return; + } + + let aweme_list = ret.aweme_list; + let aweme_ids = []; + + for (let index = 0; index < aweme_list.length; index++) { + const element = aweme_list[index]; + if (element && element.aweme_id) { + aweme_ids.push(element.aweme_id); + } + } + + if (aweme_ids.length > 0) { + console.log(`Found ${aweme_ids.length} favorite items`); + await unFavorites(aweme_ids); + } else { + console.log('No favorite items to unfavorite'); + } + } catch (error) { + console.error('Error in getAndUnFavorite:', error); + } +} + +async function unFavorites(ids) { + try { + // 构建 item_type_map + const item_type_map = {}; + ids.forEach(id => { + item_type_map[id] = 0; + }); + + // 构建请求体 + const body = `aweme_ids=${ids.join('%2C')}&item_type_map=${encodeURIComponent(JSON.stringify(item_type_map))}`; + + const response = await fetch("https://www.douyin.com/aweme/v1/web/cancel/item/digg/multi/?device_platform=webapp&aid=6383&channel=channel_pc_web&pc_client_type=1&pc_libra_divert=Windows&update_version_code=170400&support_h265=1&support_dash=1&version_code=170400&version_name=17.4.0&cookie_enabled=true&screen_width=1536&screen_height=864&browser_language=zh-CN&browser_platform=Win32&browser_name=Chrome&browser_version=122.0.6261.95&browser_online=true&engine_name=Blink&engine_version=122.0.6261.95&os_name=Windows&os_version=10&cpu_core_num=8&device_memory=8&platform=PC&downlink=10&effective_type=4g&round_trip_time=100&webid=7588123201441105427&uifid=e438e504399eecf9c2f65594851517a53fcd0a47c3feace6f386418d12bbc04d0e409b50ec8a21ef6eff4b825cd64059646e0a366a371675723852d9a6540fb6f5091520701820efa27f3a3704dddb313966d30cb1eb174337518d6be3053846f8e3a789519374cdfccbab779ff03ecc6f7e7de633af65c7c8023a60b56e88d25276be703f2bf75e67ae6889151319ddab78703305a3c9034797e4620f16cafc7027bf0cb4e50041e1bf97725dd3c1906f45d3565d6b31aadf8fcfd836827d98&msToken=F0kPDGU38Gd8N6XXWgz-L8OtZkRJ7A_CXcll-C3uMUXHrW3Yz1BM2227vKwOEKgiCeyc4qASII7SoiNRVDUGx5oUd_lhMCnFlQlnzoO4D8Rm4p5VsSn4pZgkl0Wmhz27vn8FHeONpv9g0VFvM_XFIAJzDh9thrKpo0FiNzv0KT4%3D&a_bogus=OjsRhH77YNWnOVMG8cDitWclrH6ANBuyVaT2bjIT9NYYahFb5uPpKz-Ocqwdm5NwRSBzwHQHJDAuGddG8UXt2C9kLmZDShXyCG29I8vL0qNpbMU8gN8YC8kFKwsTWbhi-%2FQriC6R1ssr2VVRnr5DAQdGH5zHQcDgWqB5p2tyrDC83TyTIo%2FveahQ&verifyFp=verify_mjmrx3qn_TELLC7l8_syRO_4t1Z_9xE4_wiK4naxXhlHj&fp=verify_mjmrx3qn_TELLC7l8_syRO_4t1Z_9xE4_wiK4naxXhlHj", { + "headers": { + "accept": "application/json, text/plain, */*", + "accept-language": "zh-CN,zh;q=0.9", + "cache-control": "no-cache", + "content-type": "application/x-www-form-urlencoded; charset=UTF-8", + "pragma": "no-cache", + "sec-ch-ua": "\"Chromium\";v=\"122\", \"Not(A:Brand\";v=\"24\", \"Google Chrome\";v=\"122\"", + "sec-ch-ua-mobile": "?0", + "sec-ch-ua-platform": "\"Windows\"", + "sec-fetch-dest": "empty", + "sec-fetch-mode": "cors", + "sec-fetch-site": "same-origin", + "uifid": "e438e504399eecf9c2f65594851517a53fcd0a47c3feace6f386418d12bbc04d0e409b50ec8a21ef6eff4b825cd64059646e0a366a371675723852d9a6540fb6f5091520701820efa27f3a3704dddb313966d30cb1eb174337518d6be3053846f8e3a789519374cdfccbab779ff03ecc6f7e7de633af65c7c8023a60b56e88d25276be703f2bf75e67ae6889151319ddab78703305a3c9034797e4620f16cafc7027bf0cb4e50041e1bf97725dd3c1906f45d3565d6b31aadf8fcfd836827d98", + "x-secsdk-csrf-token": "DOWNGRADE", + "cookie": cookie, + "Referer": "https://www.douyin.com/user/self?from_tab_name=main&showTab=like", + "Referrer-Policy": "no-referrer-when-downgrade" + }, + "body": body, + "method": "POST" + }); + + if (!response.ok) { + throw new Error(`HTTP error! status: ${response.status}`); + } + + const data = await response.json(); + console.log('Unfavorite result:', data); + return data; + } catch (error) { + console.error('Error unfavoriting items:', error); + return null; + } +} + +// 测试函数 +async function test() { + // 测试获取喜欢列表 + const favoriteResult = await getFavorite(); + console.log('Favorite list result:', favoriteResult); + + // 测试获取并取消喜欢 + await getAndUnFavorite(); +} + +setInterval(() => { + test(); +}, 10 * 1000);