该方法属于实验性功能,目前没有大量的使用反馈,建议仅在自动获取cookies失败时,再去尝试这种方案。
程序在发现当前路径下有cookies.txt
文件时,不会尝试启动浏览器,而是直接从文件中读取cookies用于用户登录
- 打开你的浏览器,什么浏览器都可以,打开链接
https://www.bigfun.cn/tools/gt/
- 点击
bilibili账号登录
完成登录 - 打开
浏览器开发调试工具
,常见的方法有右键->检查/inspect
或者F12
,如果都不行请搜索浏览器名+开发调试工具
- 点击
控制台
或console
选项卡 - 在光标内输入
document.cookie
,回车 - 在下载好的可执行文件
KnightReport-win.exe
或KnightReport-mac
同路径下,创建文本文件cookies.txt
- 将第5步得到的结果复制到
cookies.txt
,保存 - 正常双击启动
KnightReport-win.exe
或KnightReport-mac
需要注意的是,在MacOS系统下,cookies.txt
应该放在挂载后的文件系统内,与KnightReport-mac
同级,而不是与KnightReport-mac.dmg
同级
一般情况下,进行1-5步之后,你能得到类似这样的结果
> document.cookie
<·'fingerprint=4f452ffbb7hf5byu6993fc1adbf9df93; b_nut=9636342652; sid=ruyemt40; UM_distinctid=17b3fc5fa72b82-05d8125731163a-4343363-fa000-1127f83fc7b5f3; DedeUserID=1044228; DedeUserID__ckMd5=04e2541cb090de43; user-info=4281958; _csrf=5lWE650HJNscrc049hQUxBBZ; CNZZDATA1275376637=6313191361-1657828504-%7181C6369463; bili_jct=cbed0d842debf557a9b913228d134167; session-api=ofiqb6066nfsp5dcpr61rnkrp0'
这种情况下,可以拷贝
'fingerprint=4f452ffbb7hf5byu6993fc1adbf9df93; b_nut=9636342652; sid=ruyemt40; UM_distinctid=17b3fc5fa72b82-05d8125731163a-4343363-fa000-1127f83fc7b5f3; DedeUserID=1044228; DedeUserID__ckMd5=04e2541cb090de43; user-info=4281958; _csrf=5lWE650HJNscrc049hQUxBBZ; CNZZDATA1275376637=6313191361-1657828504-%7181C6369463; bili_jct=cbed0d842debf557a9b913228d134167; session-api=ofiqb6066nfsp5dcpr61rnkrp0'
到文件cookies.txt,双击启动KnightReport-win.exe
。
如果此时没有尝试启动浏览器,打开日志KnightReport.log
,显示
当前路径下发现cookies.txt,尝试从文件中获得cookies
说明cookies已经从文件输入。