V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
falcon05
V2EX  ›  问与答

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

  •  
  •   falcon05 · 2022-01-17 18:34:50 +08:00 · 2947 次点击
    这是一个创建于 823 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    12 条回复    2022-01-18 18:06:59 +08:00
    Privileges
        1
    Privileges  
       2022-01-17 19:03:45 +08:00
    不止一天吧 哪有这么快
    ch2
        2
    ch2  
       2022-01-17 19:17:41 +08:00   ❤️ 2
    写个 chrome 插件,在 windows server 上挂你的号
    每天定时打开微博,把 cookie 发送到服务器上
    不需要模拟登录
    512357301
        3
    512357301  
       2022-01-17 19:26:48 +08:00 via Android
    @ch2 感觉这个方法不错
    justfun
        4
    justfun  
       2022-01-17 19:49:47 +08:00
    @Privileges 确实是一天 刚写了个爬虫监控女朋友的新微博。一天一失效
    v2tudnew
        5
    v2tudnew  
       2022-01-17 20:41:17 +08:00
    @justfun #4 什么监控,那是关注!
    anc95
        6
    anc95  
       2022-01-17 21:41:48 +08:00
    结合 2 楼的建议,也可以本地起个进程,解析 chrome 中的 cookie ,定期发送到 server
    解析 chrome cookie 可以用到 https://github.com/anc95/decrypt-chrome-cookie 这个包
    Seanfuck
        7
    Seanfuck  
       2022-01-17 21:46:19 +08:00
    我是用浏览器挂网页,只用登陆一次。然后拦截 api 请求( firefox )获取数据和去广告。
    lion9527
        8
    lion9527  
       2022-01-17 22:08:06 +08:00
    浏览器一直不关闭就可以吧。我的 Chrome 常年不关,隔半个月打开微博还是登录状态。
    illl
        9
    illl  
       2022-01-18 08:49:03 +08:00 via iPhone
    客户端里面的令牌有效期应该挺长的吧
    duan602728596
        10
    duan602728596  
       2022-01-18 09:39:22 +08:00
    我试过微博用登录后获取的 cookie ,包括手机扫码( pc 的接口)、在 Electron 登录然后获取 cookie 、带 cookie 然后访问指定的页面(微博登录完会重定向到 4 个页面后回到首页),都是一天过期。所以我怀疑是微博做了限制。
    后来我的方案是用移动端的登录页面登录,然后自动跳转到微博首页,这样 cookie 过期时间就比较长了。
    justfun
        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 直接访问即可得到最新的微博数据
    duan602728596
        12
    duan602728596  
       2022-01-18 18:06:59 +08:00
    @justfun 奥对,微博个人这块是不需要 cookie 的。我这边用 cookie 是用来超话签到的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1161 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 23:45 · PVG 07:45 · LAX 16:45 · JFK 19:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.