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

2024-07-09 18:00:31 +08:00
 shelken

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

3086 次点击
所在节点    Go 编程语言
26 条回复
ch3nOr
2024-07-09 18:09:51 +08:00
做个浏览器插件,将 cookie 发送到你的程序上,这个思路怎么样
leyoumake1997
2024-07-09 18:11:46 +08:00
shelken
2024-07-09 18:16:40 +08:00
@ch3nOr 那我不如直接把登录操作做了,成本太高,想要看有没有现成包直接用
shelken
2024-07-09 18:17:05 +08:00
@leyoumake1997 ok ,我看看
march1993
2024-07-09 18:44:51 +08:00
试试看 chromedp ?
jiuzhougege
2024-07-09 20:35:13 +08:00
rust 有个 rookie 可以参考下源码
guanzhangzhang
2024-07-09 20:51:06 +08:00
go-rod 打开浏览器
或者抓包下网页的扫码登录接口,我针对 a 站写了个 cli
cli login 支持用户名和密码,-o 就是输出二维码,a 站 app 扫码 cli 获取 cookie ,然后存在~/.acfun/config 里插入
除了 login 命令,全局有个--auth x 表明操作时候使用第几个账号
drymonfidelia
2024-07-09 20:56:32 +08:00
参考 youtube-dl 虽然不是 go 写的
maladaxia
2024-07-09 21:18:38 +08:00
proxytoworld
2024-07-09 22:04:23 +08:00
可以获取浏览器存储的 cookie ,解密,有现成的
shelken
2024-07-09 23:18:08 +08:00
@jiuzhougege 这个好,不过少了 go 版本,不过应该是最简单且现成可用的了
shelken
2024-07-09 23:19:49 +08:00
@maladaxia
@guanzhangzhang

貌似 rod 还要开启浏览器开启调试啥的?目前找到最简单直接获取的一个库是 rookie
maladaxia
2024-07-09 23:25:16 +08:00
@shelken 也许是直接从浏览器目录读的吧
shelken
2024-07-09 23:34:59 +08:00
@maladaxia #13 是的
3IOhG7M0knRu5UlC
2024-07-10 00:44:24 +08:00
@guanzhangzhang 终端显示二维码有比较好的方案吗
ck65
2024-07-10 01:06:06 +08:00
nutting
2024-07-10 08:32:43 +08:00
网页上的 qq 单点登录,原理是不是 qq 客户端写入了 chrome 的 cookie ?
shelken
2024-07-10 09:22:11 +08:00
@nutting 一般情况下只有在网页端登录然后授权到客户端,而没有从客户端登录授权回网页端的操作(据我所知)所以肯定也不是「 qq 客户端写入了 chrome 的 cookie 」
guanzhangzhang
2024-07-10 09:35:00 +08:00
@GooMS 我用的这个 github.com/skip2/go-qrcode ,windows git bash 里,和 ssh 的里都可以
nutting
2024-07-10 09:56:09 +08:00
@shelken 我就发现 qq 有那个客户端开着,网页就能直接登录,一直不知道什么原理。感觉页面不能和 cs 客户端通信吧

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

https://ex.noerr.eu.org/t/1056029

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

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

© 2021 V2EX