试了网上的几个方法好像已经失效了,现在不是图片验证码,改短信验证码了(不知道我的帐号是否是个例)
微博的 cookie 有效时间只有一天,我也不可能天天手动换 cookie 了。
或者这个问题可以改成怎么通过模拟登录获取微博 cookie 。
1
Privileges 2022-01-17 19:03:45 +08:00
不止一天吧 哪有这么快
|
2
ch2 2022-01-17 19:17:41 +08:00 2
写个 chrome 插件,在 windows server 上挂你的号
每天定时打开微博,把 cookie 发送到服务器上 不需要模拟登录 |
4
justfun 2022-01-17 19:49:47 +08:00
@Privileges 确实是一天 刚写了个爬虫监控女朋友的新微博。一天一失效
|
6
anc95 2022-01-17 21:41:48 +08:00
结合 2 楼的建议,也可以本地起个进程,解析 chrome 中的 cookie ,定期发送到 server
解析 chrome cookie 可以用到 https://github.com/anc95/decrypt-chrome-cookie 这个包 |
7
Seanfuck 2022-01-17 21:46:19 +08:00
我是用浏览器挂网页,只用登陆一次。然后拦截 api 请求( firefox )获取数据和去广告。
|
8
lion9527 2022-01-17 22:08:06 +08:00
浏览器一直不关闭就可以吧。我的 Chrome 常年不关,隔半个月打开微博还是登录状态。
|
9
illl 2022-01-18 08:49:03 +08:00 via iPhone
客户端里面的令牌有效期应该挺长的吧
|
10
duan602728596 2022-01-18 09:39:22 +08:00
我试过微博用登录后获取的 cookie ,包括手机扫码( pc 的接口)、在 Electron 登录然后获取 cookie 、带 cookie 然后访问指定的页面(微博登录完会重定向到 4 个页面后回到首页),都是一天过期。所以我怀疑是微博做了限制。
后来我的方案是用移动端的登录页面登录,然后自动跳转到微博首页,这样 cookie 过期时间就比较长了。 |
11
justfun 2022-01-18 17:17:32 +08:00
@duan602728596 试了一下访问 h5 版地址 形如 https://m.weibo.cn/u/6395287027 ,不需要 cookie 。然后可以得到一个 api 形如 https://m.weibo.cn/api/container/getIndex?type=uid&value=6395287027&containerid=1005056395287027 直接访问即可得到最新的微博数据
|
12
duan602728596 2022-01-18 18:06:59 +08:00
@justfun 奥对,微博个人这块是不需要 cookie 的。我这边用 cookie 是用来超话签到的
|