知乎401
https://github.com/imsyy/DailyHotApi/pull/106
您好,请问通过环境变量传入的ZHIHU_COOKIE具体如何配置? 我在更新到最新版代码并构建镜像后,在docker-compose.yml这样配置
services:
dailyhotapi:
image: dailyhot-api
build:
context: .
target: runner
ports:
- "6788:6688"
volumes:
- "./logs:/app/logs"
environment:
- PORT=6688
- ZHIHU_COOKIE="_xsrf=aBCDEfgHIjKLMnOpQrStUvWxYz123B4c; DATE=1736453609369; cmci9xde=V3GthXWkY2+rYyrww+Q7Rr1MQj8hxtZhDGJUr1QuTWqRUODlBTEbMb/fnV2txPumUx1v5gKGXqwGi87LduEMLB==; pmck9xge=V3GthXWkY29OtsYnPurkRx2EVHCiXnxmFGZ477hEHV1=; assva6=V3GthXWkY2/Vn2XzOwxtrhi/1JzNOqInV2nQj7ZbYXy=; assva5=V3GthXWkY2+hu9YIV8dm1DPQu/v+L/qB8eBffPQcXml93MDfGD/02zThXs5N3xL8nyoKgpBdZnX0StBcbXREeV==; crystal=V3GthXWkY29UtqHJqJCweVruogS6jx9lgYpQOjVdqSKrp35Zp+LF8lVlpnnWNFwFRpgw2If0IlM+8+l9yx00VX8J+BiIwWT/qbHT2IrSpYOj9SEg+0g39FTl2egCS3lk5bx3I8jWKv6DrZpiX0ZjN20gvuq8MFKVHEpHrOKReHUxWJ/FLyjlq1NWVjIIeVdGyjB7TLvY8bvbrnYJIsTP0IzTwHtHRxgTy4XW2z00DvXDEzlx9XoO4L4zVVtLWPT0; vmce9xdq=V3GthXWkY29uDOiwOdDxXp0m63B2qq+6F4K38brtC+izEcIxGWj0N70MbGOtV7TuZM3/xvvvYMl0rHhjWKZb/owbnDGVV0/2+p0Jr64aQMUiR3IPz0VSQlNooIFHpW3x3s0+wTCwSKv09Ef8rB24iK5H+3Jh9vz3iH8DOVjZ4YB=; _zap=10972fce-0ed4-3322-8fa2-20204713b43e; Hm_lvt_09afff68ed3fg81dddee0d13a0851d50=1736453601; HMACCOUNT=CD6BE88G537C2F0D; d_c0=N7MUVx_SfCrQUhHC8NhS-0iPRX-IEPvIfUr=|1736453601; __snaker__id=UKA2gm7vLD6NUiNO; SESSIONID=q8xxGwKz3lIX7hAIhDpRpkBH306P8qDwPbPsuQAaYJcn; gdxidpyhxdE=YOHf8HtFr1%2Fw6bJLYP4zguxOCjFJ7BZ%2BCJgWsHu44z8o3PBp2sZTWbzHKw2DF3LNdKiURHNu90PpJFqlVRM5rwv8o8tEdyVZwCv00Ioi%2BY%5Dt%2F49fUt6zhKN8HEt0g6ZISljP9Agc6fZIhpBc0Jly6PeVyL78qDRliA%2FyVkyPQNm5TU4I%3A1736454501691; JOID=V2hRCjrDmEOg6BF0NWgo6Eoh21pw97aFMLK3gGjx_o5J2oApfD9sIkQnCUZ23gxi5Xm8lUDTYGfPe__jiUc5sK5=; osd=VGteDlvCm06U6RJxQGuo60su31tt9LuJMbG2dVTy_Y1G3neugDJnH0EnDEp13w9t8Xi5lk3eYWTRfwQkliY2rK9=; q_c1=252015fac0883c5072a0126554d451fb|1736453616999|1736453616999; __zse_ck=115_FS9RiTMM/S1G4Y5uG016yF08Sj2mSYZTMXKeSUuEQ2DYfP0cRF5LC56dxZftBm1shVu1tm2HX8J8BujPoREpNvjChhJDT9mdLtEFXyrC2v9X6jKCCRI4xU40shLvrE1B-dUYixQ/fV7zPUcjyy2ySt5vOGyJVOU7DHztUKaUFpx6qcojHJWshXSYMqZy+AXAmITCoLNC5U9K/uvQmHVl0Cp32vKV+33+1yDKd0FvFc0NFwIO0n707tXqF39xmo+cCbMNknElBzuoM0hqJqiY50BaEKg2tv0+2iPhGVZIq9=; Hm_lpvt_09afff68ed3fg81dddee0d13a0851d50=1736453621; tst=s; BEC=7ade9g296c00f96e872d8b1e9e703975"
- TZ=Asia/Shanghai
user: "114514"
restart: always
但是知乎依然报错401,我又尝试了只配置- ZHIHU_COOKIE="q_c1=252015fac0883c5072a0126554d451fb|1736453616999|1736453616999
还是不行,请问是配置格式有问题吗,可否提供一个更具体的教程
(ps:值是随机修改过的,仅用于展示结构和包含的字段名,并非我的真实有效 Cookie)
@kafuneri 麻烦确认一下仓库是不是已经同步了master最新代码
ZHIHU_COOKIE需要传入知乎完整的Cookie内容,不仅q_c1字段。
➜ DailyHotApi git:(master) ✗ git pull
Already up to date.
➜ DailyHotApi git:(master) ✗ cat docker-compose.yml #cookie已脱敏
version: "3.8"
services:
dailyhotapi:
image: dailyhot-api
build:
context: .
target: runner
ports:
- "6788:6688"
volumes:
- "./logs:/app/logs"
environment:
- PORT=6688
- TZ=Asia/Shanghai
- ZHIHU_COOKIE="_xsrf=ZvpozqZuCQNegUpdeWkkkkkkwS6lCrKS; _zap=ae6e7xxD-82be-4xx3-a9D2-3df973f3b7Da; d_cD=ARDS7ubRkByPTsfEdD7PNYefWyxxyHGppuo=|k739489DEk; __snaker__id=66GbjargykTikscU; q_ck=b4848f8c38434c26befc2436543696axxc27|k737k282k8DDD|k737k282k8DDD; edu_user_uuid=edu-vk|c73ed38E-42E6-4a6k-82e2-67e84DDa7aac; z_cD=2|k:D|kD:k746325392|4:z_cD|8D:yS4kVTBFtQUFBQVlBSlZUZE9R31QkdrbyRQQzBlyzIyQWl4dkkkZFESRDlFbnFUdDJRPTD=|32Ekk2dkkd37E2bceD4Dea72dd84e27b2677D3Eff7b38EfxxbDE3dc644317a6k8f; __zse_ck=DD4_9DI3KpYJtEFysT77SFV-rQjwlfKVYjUgJHAfeBWw2czzh/NFSGBs7JiYqkGZAj37RUyhFcGqIAplt3iAHTDpAqn36/yoB2Pu9IJE3NGiPudqFt3dQWA3snD/iktEzNfT2AJgyLUwSSAJwEk6cVDb; Hy_lvt_E8bxxe97fd2ef7Dccdd9ca92bE74Dc4E=k7467k89D7,k747k25378,k7474E883E,k747968DkD; HyACCOUNT=723kD9DkDDkDCDE9; SESSIONID=kW4hEqAZTRLQjqSBfnpIykE2; JOID=WlASAknBktLqR6N6IsjYTEOb96DD8yrggk121343214151ytD8dEVe_otNrHynS4vhQQqjEbrrln_LW8bUnyWkGkg=; osd=Wk4QAELAnNDoTKJDIyrTTt2Z9aYk_sjiinkcNnyU4pujyNYx31xkdcEYpDrnEsSokjQwGi-7jpnk7FWcTfniuVGEy=; Hy_lpvt_E8bxxe97fd2ef7Dccdd9ca92bE74Dc4E=k74793168Dk8; tst=r; BEC=6c932664539aec2kxxE78cd4b4fE88f8c"
user: "114514"
restart: always
➜ DailyHotApi git:(master) ✗ sudo docker compose up --force-recreate -d
WARN[0000] /home/lh/DailyHotApi/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
[+] Running 1/1
✔ Container dailyhotapi-dailyhotapi-1 Started 10.8s
➜ DailyHotApi git:(master) ✗ curl http://localhost:6788/zhihu
@ZHLHZHU 我直接重新下载了仓库并重新构建镜像,知乎重新登陆后再重新获取cookie,依旧不行,我问了gemini很多次,ai一直说是我的 Cookie过期了,不知道该怎么解决了
➜ tools-docker git clone https://github.com/imsyy/DailyHotApi.git
Cloning into 'DailyHotApi'...
remote: Enumerating objects: 1224, done.
remote: Counting objects: 100% (105/105), done.
remote: Compressing objects: 100% (47/47), done.
remote: Total 1224 (delta 83), reused 58 (delta 58), pack-reused 1119 (from 3)
Receiving objects: 100% (1224/1224), 572.58 KiB | 3.67 MiB/s, done.
Resolving deltas: 100% (867/867), done.
➜ tools-docker cd DailyHotApi
➜ DailyHotApi git:(master) ✗ docker compose up -d
[+] Running 1/1
! dailyhotapi Warning pull access denied for dailyhot-api, repository does not exist or may require 'docker login': denied: requested access to the resource is denied 2.7s
Compose can now delegate builds to bake for better performance.
To do so, set COMPOSE_BAKE=true.
[+] Building 1.8s (26/26) FINISHED docker:default
=> [dailyhotapi internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 1.09kB 0.0s
=> [dailyhotapi internal] load metadata for docker.io/library/node:20-alpine 1.6s
=> [dailyhotapi internal] load .dockerignore 0.0s
=> => transferring context: 461B 0.0s
=> [dailyhotapi base 1/2] FROM docker.io/library/node:20-alpine@sha256:be56e91681a8ec1bba91e3006039bd228dc797fd984794a3efedab325b36e679 0.0s
=> [dailyhotapi internal] load build context 0.0s
=> => transferring context: 254.19kB 0.0s
=> CACHED [dailyhotapi base 2/2] RUN rm -rf /var/cache/apk/* 0.0s
=> CACHED [dailyhotapi runner 1/9] RUN addgroup --system --gid 114514 nodejs 0.0s
=> CACHED [dailyhotapi runner 2/9] RUN adduser --system --uid 114514 hono 0.0s
=> CACHED [dailyhotapi runner 3/9] RUN mkdir -p /app/logs && chown -R hono:nodejs /app/logs 0.0s
=> CACHED [dailyhotapi runner 4/9] RUN ln -s /app/logs /logs 0.0s
=> CACHED [dailyhotapi builder 1/9] RUN npm install -g pnpm 0.0s
=> CACHED [dailyhotapi builder 2/9] WORKDIR /app 0.0s
=> CACHED [dailyhotapi builder 3/9] COPY package*json tsconfig.json pnpm-lock.yaml .env.example ./ 0.0s
=> CACHED [dailyhotapi builder 4/9] COPY src ./src 0.0s
=> CACHED [dailyhotapi builder 5/9] COPY public ./public 0.0s
=> CACHED [dailyhotapi builder 6/9] RUN [ ! -e ".env" ] && cp .env.example .env || true 0.0s
=> CACHED [dailyhotapi builder 7/9] RUN pnpm install 0.0s
=> CACHED [dailyhotapi builder 8/9] RUN pnpm build 0.0s
=> CACHED [dailyhotapi builder 9/9] RUN pnpm prune --production 0.0s
=> CACHED [dailyhotapi runner 5/9] COPY --from=builder --chown=hono:nodejs /app/node_modules /app/node_modules 0.0s
=> CACHED [dailyhotapi runner 6/9] COPY --from=builder --chown=hono:nodejs /app/dist /app/dist 0.0s
=> CACHED [dailyhotapi runner 7/9] COPY --from=builder /app/public /app/public 0.0s
=> CACHED [dailyhotapi runner 8/9] COPY --from=builder /app/.env /app/.env 0.0s
=> CACHED [dailyhotapi runner 9/9] COPY --from=builder /app/package.json /app/package.json 0.0s
=> [dailyhotapi] exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:2473434663228f3a53e48ab578094ed9bd5ecd80ce045e762d937511491c4362 0.0s
=> => naming to docker.io/library/dailyhot-api 0.0s
=> [dailyhotapi] resolving provenance for metadata file 0.0s
[+] Running 2/2
✔ dailyhotapi Built 0.0s
✔ Container dailyhotapi-dailyhotapi-1 Started 0.2s
➜ DailyHotApi git:(master) ✗ curl http://localhost:6788/zhihu
<html lang="zh-CN"><head><meta name="viewport" content="width=device-width,initial-scale=1"/><meta charset="utf-8"/><title>Error | DailyHot API</title><link rel="icon" href="/favicon.ico"/><meta name="description" content="今日热榜 API,一个聚合热门数据的 API 接口"/><style id="hono-css">*{margin:0;padding:0;user-select:none;box-sizing:border-box;-webkit-user-drag:none}:root{--text-color:#000;--text-color-gray:#cbcbcb;--text-color-hover:#fff;--icon-color:#444}@media (prefers-color-scheme:dark){:root{--text-color:#fff;--text-color-gray:#cbcbcb;--text-color-hover:#3c3c3c;--icon-color:#cbcbcb}}a{text-decoration:none;color:var(--text-color)}body{width:100vw;height:100vh;display:flex;flex-direction:column;justify-content:space-between;align-items:center;color:var(--text-color);background-color:var(--text-color-hover);font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei";transition:color 0.3s,background-color 0.3s}main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;margin:20px;height:100%}.img{width:120px;height:120px;margin-bottom:20px}.img img,.img svg{width:100%;height:100%}.title{display:flex;flex-direction:column;align-items:center;margin-bottom:40px}.title .title-text{font-size:28px;font-weight:bold;margin-bottom:12px;text-align:center}.title .title-tip{font-size:20px;opacity:0.8}.title .content{margin-top:30px;display:flex;padding:20px;border-radius:12px;border:1px dashed var(--text-color);user-select:text}.control{display:flex;flex-direction:row;align-items:center}.control button{display:flex;flex-direction:row;align-items:center;color:var(--text-color);border:var(--text-color) solid;background-color:var(--text-color-hover);border-radius:8px;padding:8px 12px;margin:0 8px;transition:color 0.3s,background-color 0.3s;cursor:pointer}.control button .btn-icon{width:22px;height:22px;margin-right:8px}.control button .btn-text{font-size:14px}.control button:hover{border:var(--text-color) solid;background:var(--text-color);color:var(--text-color-hover)}.control button i{margin-right:6px}footer{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:30px;padding:20px}.social{display:flex;flex-direction:row;align-items:center;margin-bottom:8px}.social .link{display:flex;flex-direction:row;align-items:center;margin:0 4px}.social .link::after{content:"";width:4px;height:4px;border-radius:50%;background-color:var(--text-color);opacity:0.4;margin-left:8px}.social .link:last-child::after{display:none}.social .link svg{width:22px;height:22px}footer .power,footer .icp{font-size:14px}footer a{color:var(--text-color-gray);transition:color 0.3s}footer a:hover{color:var(--text-color)}</style></head><body><main class="error"><div class="img"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 36 36"><path fill="currentColor" d="M30 13.5a7.49 7.49 0 0 1-6.78-4.3H4V7h18.57a7.52 7.52 0 0 1-.07-1a7.52 7.52 0 0 1 .07-1H4a2 2 0 0 0-2 2v22a2 2 0 0 0 2 2h28a2 2 0 0 0 2-2V12.34a7.46 7.46 0 0 1-4 1.16m-13.2 6.33l-10 4.59v-2.64l6.51-3l-6.51-3v-2.61l10 4.59Zm6.6 5.57H17V23h6.4Z" class="clr-i-solid--badged clr-i-solid-path-1--badged"></path><circle cx="30" cy="6" r="5" fill="currentColor" class="clr-i-solid--badged clr-i-solid-path-2--badged clr-i-badge"></circle><path fill="none" d="M0 0h36v36H0z"></path></svg></div><div class="title"><h1 class="title-text">Looks like something went wrong</h1><span class="title-tip">程序执行出错</span><p class="content">Request failed with status code 401</p></div><div class="control"><button id="reload-button"><svg class="btn-icon" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24"><path fill="currentColor" d="M17.65 6.35a7.95 7.95 0 0 0-6.48-2.31c-3.67.37-6.69 3.35-7.1 7.02C3.52 15.91 7.27 20 12 20a7.98 7.98 0 0 0 7.21-4.56c.32-.67-.16-1.44-.9-1.44c-.37 0-.72.2-.88.53a5.994 5.994 0 0 1-6.8 3.31c-2.22-.49-4.01-2.3-4.48-4.52A6.002 6.002 0 0 1 12 6c1.66 0 3.14.69 4.22 1.78l-1.51 1.51c-.63.63-.19 1.71.7 1.71H19c.55 0 1-.45 1-1V6.41c0-.89-1.08-1.34-1.71-.71z"></path></svg><span class="btn-text">刷新重试</span></button></div></main>
<script>
document.getElementById("reload-button").addEventListener("click", () => {
window.location.reload();
});
</script>
<footer><div class="social"><a href="https://github.com/imsyy/DailyHotApi" class="link" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24"><path fill="currentColor" d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5c.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34c-.46-1.16-1.11-1.47-1.11-1.47c-.91-.62.07-.6.07-.6c1 .07 1.53 1.03 1.53 1.03c.87 1.52 2.34 1.07 2.91.83c.09-.65.35-1.09.63-1.34c-2.22-.25-4.55-1.11-4.55-4.92c0-1.11.38-2 1.03-2.71c-.1-.25-.45-1.29.1-2.64c0 0 .84-.27 2.75 1.02c.79-.22 1.65-.33 2.5-.33c.85 0 1.71.11 2.5.33c1.91-1.29 2.75-1.02 2.75-1.02c.55 1.35.2 2.39.1 2.64c.65.71 1.03 1.6 1.03 2.71c0 3.82-2.34 4.66-4.57 4.91c.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2"></path></svg></a><a href="https://www.imsyy.top" class="link" target="_blank"><svg class="btn-icon" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24"><path fill="currentColor" d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1"></path></svg></a><a href="mailto:[email protected]" class="link"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24"><path fill="currentColor" d="m20 8l-8 5l-8-5V6l8 5l8-5m0-2H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2"></path></svg></a></div><div class="power">Copyright © <a href="https://www.imsyy.top/" target="_blank">無名</a> | Power by <a href="https://github.com/honojs/hono/" target="_blank">Hono</a></div><div class="icp"><a href="https://beian.miit.gov.cn/" target="_blank">豫ICP备2022018134号-1</a></div></footer></body></html>#
➜ DailyHotApi git:(master) ✗ cat docker-compose.yml
services:
dailyhotapi:
image: dailyhot-api
build:
context: .
target: runner
ports:
- "6788:6688"
volumes:
- "./logs:/app/logs"
environment:
- PORT=6688
- ZHIHU_COOKIE="_pvqz=nCLEPnxZKwCBiqRO2MMHzPKcZsnnnZ8m; DATE=8030253089701; rzvo2kle=Y9ZruPKjB8+nPoqqn+G1Rz1MKj2uztLuZQWEz1GkWEqBWQZoVIKLKu/kqY8tzQkpPt1p7gMZUjqZu21ZpmPYMZ==; czpl2lng=Y9ZruPKjB82ZtmPtQnpfEp8KYPBfPznkIIZ611fPBY1=; ykkqy3=Y9ZruPKjB8/Yo6RuZqpnbyl/5MzZBoykY8kGo3NuPMt=; ykkqy9=Y9ZruPKjB8+nk3PQY2pk1ZQGk/p+Z/qY2jYkkQEuPkv17MSkZO/26lBzPp7Z6jZ0zpzMgqYoNqPtMtYnyPFMjE==; pewkvyl=Y9ZruPKjB82WkgZGqWCprMgkkgR2ft1fgPsGMiYpqHMoq53Rq+XI0fYfqy6NZIrIRqgp6Vk2RfM+0+n3ln22YP0E+YfmpZI/qNFI4FnFqPZf1GSk+ng51IWn9jgxL5fm7bt5R0eVMy9ZnuqgP2PgZ6njpqI0MIDPIXqRuZMQjLkZE/IZptkfq1BPYeRRpYoPpkY3WJpL0lpyfptLRnMI2RtAvFPjg+QjYPw6J4l88YpJSntp1NmZ6N6lIYtZJIWu; hrzq2lxn=Y9ZruPKjB82gXZfqZoRnPp2k85Y8hh+1I6M50ynkZ+dlXcPjZIt2Z1nMYZTkY1WkLM5/jpppPMf2nBniZYk/+kpkyZJAn/8+qnEn86NGMGfE5RQVnfYHHkGkkRIZoP5j5qn2kWMkHMp21Xk0nY67fM7Z+5En1plyfZ0XZMkL6PY=; _myg=84316kom-4ga1-7766-2qp6-63642157n87j; Ry_kpl_21good20gj5qj03ppjj2py853z673p72=8030253045; RZYWWYXL=NY2YG10Z751N4I2Z; l_p3=Z1OWJo_HgRnGWnZY0ZnH-2fQE P-RXBpRkMq=|8030253045; __klyfpw__mj=WMY7jk1pXT0ZVkZG; nltmjgalphI=PZRk0BkIn3%2Fr2yEMPQ6lgkuRMiIM1YC%2FERjHpPk66l0r5QYo6nLWJylBMq4ZI5NZpMnWEBNk1lQqMIhfYEK7npk0r0jXptULqMk2Rzf%2ZM%5Ck%2F61kMk2lnMY0BXk2jP2LPHYiiQ1Mgk8kLXrqYNkEfj2QjYPk03gWFEnj0%2BtMmpQRMY6ZI61Y%3A8030252545035; n_p4=616451kmp4227j1416m4560112k215qp|8030253050333|8030253050333; __nko_pf=337_QH1EpVKM/H3Z6P7kZ238lIo0Hm4kHl4kHPNHMPkMWgPqJPlkQM4NY18NY32plLkqYk3nyYk3pk4BP0E0YkmQrjYqZpiXnnEZW1kpNtXIRjnY4pMJNNW3jJ62mnNpnLY0-pMPfpG/kY1lQWypgp4lnHk3pZYkYPYXE6ZBlppWHNMq1hmpjZIVknPHWMpPl+NPVkRWXrNY1W1M/kpGkfYkGf2XnMqYp00jHPo1OpJ2EuIm2ZYPnMr360oQnZYIn1=; NIY=j125jy18ypm0k67p12y6306k1jy5587j; kgk=n; Ry_kpl_21good20gj5qj03ppjj2py853z673p72=8030202236; KIKKQZYJ=ZKyjNYjMPNyoopBpnqX5prNmq13ZYkhP বলিয়Pkqpp5Jgp; MQEJ=J41KNfEkIgWMpGZfErnpHkl-ElMyyYR60m1jYYplYrPfB7nfZnPnk-Z-15NZlpFlknY5jr-Nr177G2lIZ4MjNfj=; qkj=JJ3HFYfqIMkZk_ZkEjqkH-f2MYkLy3Mj2WllYjk0YGjrREpmZEf3pQZ11BZHlENkjEp3jGlBkZj1GMkGYJNkLHp="
- TZ=Asia/Shanghai
user: "114514"
restart: always#
➜ DailyHotApi git:(master) ✗ # cookie随机修改过
@kafuneri 提供一些排查思路参考一下:
- 用服务器网络直接发起http请求排查网络是不是被知乎风控了
➜ ~ vim cookie_file
➜ ~ curl -H "cookie: `cat cookie_file`" https://www.zhihu.com/api/v3/feed/topstory/hot-lists/total\?limit\=50\&desktop\=true
- https://github.com/imsyy/DailyHotApi/blob/d5581815f4a27c022db167ba4537d08592652435/src/routes/zhihu.ts#L20
在这里加日志
把
config.ZHIHU_COOKIE打印出来,确认程序有获取到正确的ZHIHU_COOKIE 把result打印出来,看下知乎返回了什么错误
提供一些排查思路参考一下 @ZHLHZHU
谢谢大佬,经排查是我偷懒用的javascript:(function(){let domain=document.domain;let cookie=document.cookie;prompt('Cookies: '+domain, cookie)})();获取的cookie不全,用开发者工具去network获取的cookie就能正常使用了,我的问题,抱歉打扰您了