2013-10-21 75 views
0

我不确定这是否可行,但有没有办法从Firefox的cookies.sqlite文件中获取yahoo上的cookie,然后在Java程序中使用该信息?当我登录雅虎时,我告诉它让我登录。由于浏览器认为我仍然登录,该信息存储在cookie中(我假设)。有没有办法从Firefox cookies文件中提取cookie?

我看到雅虎有他们的developer's API和一些OAuth库。为了能够使用OAuth登录,我需要注册我的程序,但我不想注册,除非必须注册。我发现这个post from SO关于如何使用sqlite.exe来查看文件。然而,该文件看起来像胡言乱语(对人),我不知道什么是我的cookie。

是否有另一种解析此文件来获取我的雅虎cookie并在Java程序中使用它的方法?我需要注册我的“秘密”程序与雅虎正确使用OAuth登录到雅虎?预先感谢您提供的任何帮助。

+0

这似乎是一种不成比例的复杂的做事方式,考虑到它可能无法正常工作。为什么不只是注册并完成? – 2013-10-21 04:18:32

+0

@Mike W B/c我不想仔细阅读整个服务条款,以防我签署了我的生活。 =)我有点吝啬它,我读了一些关于可能在未来使用它们的API进行收费的问题,我不希望发生这种情况。如果我必须,我会注册,但如果我不需要,我不想。 – Classified

+0

哦,如果有人知道如何在Chrome而不是FF上做到这一点,我也是。 – Classified

回答

0

对于Firefox,试试这个。它基于使用会话恢复文件的Firefox商店。这是bash语法,不是Java,但可以很容易地进行调整。

grep -o '{"host":"<HOSTNAME>"[^}]*}' $HOME/.mozilla/firefox/*.default/sessionstore-backups/recovery.js

这应该转储出每个Cookie作为与不管你把为<HOSTNAME>关联的JSON条目。除此之外,您可以调整以提取所需的特定cookie。

注意:如果您有多个FF配置文件,您可能需要调整*.default部分。目录名称存储在.mozilla/firefox/profiles.ini中,但如果仅存在单个配置文件,则从中提取它实际上是过度杀毒。

相关问题