2022 年了还能模拟登录微博吗?

2022-01-17 18:34:50 +08:00
 falcon05

试了网上的几个方法好像已经失效了,现在不是图片验证码,改短信验证码了(不知道我的帐号是否是个例)

微博的 cookie 有效时间只有一天,我也不可能天天手动换 cookie 了。

或者这个问题可以改成怎么通过模拟登录获取微博 cookie 。

3015 次点击
所在节点    问与答
12 条回复
Privileges
2022-01-17 19:03:45 +08:00
不止一天吧 哪有这么快
ch2
2022-01-17 19:17:41 +08:00
写个 chrome 插件,在 windows server 上挂你的号
每天定时打开微博,把 cookie 发送到服务器上
不需要模拟登录
512357301
2022-01-17 19:26:48 +08:00
@ch2 感觉这个方法不错
justfun
2022-01-17 19:49:47 +08:00
@Privileges 确实是一天 刚写了个爬虫监控女朋友的新微博。一天一失效
v2tudnew
2022-01-17 20:41:17 +08:00
@justfun #4 什么监控,那是关注!
anc95
2022-01-17 21:41:48 +08:00
结合 2 楼的建议,也可以本地起个进程,解析 chrome 中的 cookie ,定期发送到 server
解析 chrome cookie 可以用到 https://github.com/anc95/decrypt-chrome-cookie 这个包
Seanfuck
2022-01-17 21:46:19 +08:00
我是用浏览器挂网页,只用登陆一次。然后拦截 api 请求( firefox )获取数据和去广告。
lion9527
2022-01-17 22:08:06 +08:00
浏览器一直不关闭就可以吧。我的 Chrome 常年不关,隔半个月打开微博还是登录状态。
illl
2022-01-18 08:49:03 +08:00
客户端里面的令牌有效期应该挺长的吧
duan602728596
2022-01-18 09:39:22 +08:00
我试过微博用登录后获取的 cookie ,包括手机扫码( pc 的接口)、在 Electron 登录然后获取 cookie 、带 cookie 然后访问指定的页面(微博登录完会重定向到 4 个页面后回到首页),都是一天过期。所以我怀疑是微博做了限制。
后来我的方案是用移动端的登录页面登录,然后自动跳转到微博首页,这样 cookie 过期时间就比较长了。
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 直接访问即可得到最新的微博数据
duan602728596
2022-01-18 18:06:59 +08:00
@justfun 奥对,微博个人这块是不需要 cookie 的。我这边用 cookie 是用来超话签到的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/828832

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX