Golang Go语言中有什么包可以直接让自己开发的cli直接读取用户浏览器的cookie吗?

发布于 1周前 作者 bupafengyu 来自 Go语言

自己做个小工具,不想把登录获取凭证再做一套,想直接读取我已经登录账号的 chrome 上面的 cookie 。 有什么包可以直接用吗?


Golang Go语言中有什么包可以直接让自己开发的cli直接读取用户浏览器的cookie吗?
27 回复

做个浏览器插件,将 cookie 发送到你的程序上,这个思路怎么样

更多关于Golang Go语言中有什么包可以直接让自己开发的cli直接读取用户浏览器的cookie吗?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


那我不如直接把登录操作做了,成本太高,想要看有没有现成包直接用

ok ,我看看

试试看 chromedp ?

rust 有个 rookie 可以参考下源码

go-rod 打开浏览器
或者抓包下网页的扫码登录接口,我针对 a 站写了个 cli
cli login 支持用户名和密码,-o 就是输出二维码,a 站 app 扫码 cli 获取 cookie ,然后存在~/.acfun/config 里插入
除了 login 命令,全局有个–auth x 表明操作时候使用第几个账号

参考 youtube-dl 虽然不是 go 写的

可以获取浏览器存储的 cookie ,解密,有现成的

这个好,不过少了 go 版本,不过应该是最简单且现成可用的了




貌似 rod 还要开启浏览器开启调试啥的?目前找到最简单直接获取的一个库是 rookie

也许是直接从浏览器目录读的吧

终端显示二维码有比较好的方案吗

网页上的 qq 单点登录,原理是不是 qq 客户端写入了 chrome 的 cookie ?

一般情况下只有在网页端登录然后授权到客户端,而没有从客户端登录授权回网页端的操作(据我所知)所以肯定也不是「 qq 客户端写入了 chrome 的 cookie 」

我用的这个 github.com/skip2/go-qrcode ,windows git bash 里,和 ssh 的里都可以

我就发现 qq 有那个客户端开着,网页就能直接登录,一直不知道什么原理。感觉页面不能和 cs 客户端通信吧

不知道 用 cookiecloud 插件, 再自部署个 cookiecloud 服务端 是否可行

#20 这是因为客户端开了一个端口,网页可以通过这个端口来获取到已登录的信息

20 年前网吧很多盗号木马的原理都是从这里拿 skey ,你可以自己抓包试试看

QQ 客户端本地监听了 4300-4308 端口,浏览器通过 HTTP 请求的方式,向本地 QQ 客户端发送请求,拿到了当前本地 QQ 客户端登录的账户信息
域名 localhost.ptlogin2.qq.com 解析为 127.0.0.1
https://localhost.ptlogin2.qq.com:4301/pt_get_uins?callback=ptui_getuins_CB&r=0.28636280100847933&pt_local_tk=xxx

有点类似这个项目,不过是 Python 写的,可以照着写个 go 版本的?
可以从浏览器扫码登录:

https://github.com/Diaoxiaozhang/Ximalaya-Downloader

同样,蹲一个

kooky 和 rookie 很像啊

在Golang(Go语言)中,没有直接的包可以让CLI(命令行界面)程序读取用户浏览器的cookie。这是因为cookie通常存储在浏览器的沙盒环境中,并且出于安全和隐私的考虑,浏览器不会让外部程序(包括CLI程序)直接访问这些cookie。

然而,你可以通过一些间接的方法来实现类似的功能。例如,你可以开发一个Web服务,该服务运行在服务器上,并可以通过HTTP请求与用户浏览器进行交互。在Web服务中,你可以使用net/http包来处理HTTP请求和响应,包括读取和设置cookie。

当用户通过浏览器访问你的Web服务时,浏览器会自动发送相关的cookie到服务器。然后,你的Web服务可以使用http.Request.Cookie方法来读取这些cookie,并根据需要进行处理。

需要注意的是,这种方法需要用户主动通过浏览器访问你的Web服务,并且需要遵守相关的安全和隐私规定。此外,你还需要确保你的Web服务是安全的,以防止未经授权的访问和cookie泄露。

总之,虽然Go语言没有直接的包可以让CLI读取用户浏览器的cookie,但你可以通过开发Web服务来实现类似的功能。

回到顶部