怎么看豆瓣帐号cookie
豆瓣的看豆cookie不像微博、知乎那样藏在开发者工具的瓣帐Application面板里,你得先打开网页版豆瓣,看豆登录自己的瓣帐账号。然后按下F12键,看豆或者右键点“检查”,瓣帐浏览器下方或右侧会弹出一个半透明的看豆调试窗口。别被那些密密麻麻的瓣帐代码吓到,你只需要找到顶部一排选项卡里的看豆“Network”(网络)——注意,有些浏览器版本显示的瓣帐是中文“网络”。 点开Network后,看豆页面会开始记录所有请求。瓣帐这时候别急着找cookie,看豆先刷新一下豆瓣首页,瓣帐让网络请求列表动起来。看豆列表里会刷出一堆文件名,有图片、有CSS、有JS脚本,看着眼花缭乱。你随便点开一个以“douban.com”开头的请求,比如“?p=xxx”或者“feed”这样的条目,然后看右侧弹出的详情面板。 详情面板里有“Headers”(请求头)这个标签,点进去,往下拉,找到一个叫“Request Headers”的区块。在里面找一行以“Cookie:”开头的字段——那一长串用分号隔开的键值对,就是你的豆瓣账号cookie。它通常长这样: 但光看到还不够,你得把这串cookie完整复制下来,包括每个分号后面的空格。我见过不少人只复制了前半段,结果后面调用接口时一直报权限错误。更稳妥的做法是:在Network列表里找到任意一个API请求——比如你点开一个电影条目,或者给一条广播点赞时发出的那个请求——然后右键该请求,选择“Copy as cURL”(以cURL格式复制)。在弹出的命令行文本里,你能找到完整的cookie字段,而且格式已经处理好了,直接粘贴就能用。 这里有个细节容易踩坑:豆瓣的cookie里有个叫 另外,cookie是有时效的。豆瓣的登录cookie默认有效期是30天,过期后就算你复制下来也没用。所以如果你打算长期用某个cookie做自动化操作,最好在cookie快过期前重新登录一次,再抓取新的。还有个小技巧:如果你只是想在命令行里测试接口,可以用 最后说句实在话:cookie这玩意儿,懂的人觉得简单,不懂的人看着像天书。但只要你按上面步骤操作一次,第二次就轻车熟路了。我当年第一次抓cookie时,在Network面板里翻了十分钟才找到入口——后来发现直接按快捷键Ctrl+Shift+C(Windows)或Cmd+Shift+C(Mac),然后点页面上的任意元素,再切到Network,系统会自动过滤出对应的请求,效率高得多。这些操作多练几遍,你就能在十秒内拿到自己的豆瓣cookie了。bid=abc123; dbcl2=456789; ck=xxxx,其中dbcl2是核心身份标识,ck是操作校验码。ck的参数,它其实是CSRF令牌,每次登录都会变。如果你用cookie去写脚本或者爬数据,只要涉及发帖、点赞、关注这类写操作,这个ck值必须跟当前会话匹配。我上周写了个自动标记看过的脚本,就是因为复制cookie时漏了ck,结果豆瓣返回403。排查了半天才发现是这个问题。curl -H "Cookie: ..."直接带上,但注意别把cookie泄露到公开的代码仓库里——那等于把你的账号密码贴到公告栏上。
- 随机阅读
- 搜索
-
- 友情链接
-