使用cmd-line curl登录谷歌书签服务

时间:2010-09-28 13:24:19

标签: curl

由于谷歌书签没有公开API,我必须手动完成。

我经常尝试使用clientAuth并在后续请求中传递令牌但它不起作用(相同的代码适用于其他公开的服务,如picasa或联系人)。

我使用Firefox的Temper Data插件来记录发布的数据以便重放它。这是我在AutoHotKey脚本中的代码:

cmd = curl -k -s https://www.google.com/accounts/ServiceLogin?service=bookmarks&passive=true&nui=1&continue=https://www.google.com/bookmarks/l&followup=https://www.google.com/bookmarks/l 
cmd = %cmd% -c cookie.txt -v -d "continue=POSTDATA=continue=https`%3A`%2F`%2Fwww.google.com`%2Fbookmarks`%2Fl&followup=https`%3A`%2F`%2Fwww.google.com`%2Fbookmarks`%2Fl&service=bookmarks&nui=1&dsh=-8806623507079762088&timeStmp=&secTok=&GALX=7dKFR_6fPME&Email=MYEMAIL`%40gmail.com&Passwd=MYPASS&signIn=Sign+in&asts=" 

out := Run(cmd)
FileAppend, %out%, out.html

google返回

Your browser's cookie functionality is turned off. Please turn it on

虽然我确实设置了 -c cookie.txt 选项

什么错了?根据{{​​3}}帖子,我认为应该有效。

TIA。

1 个答案:

答案 0 :(得分:0)

参数c是cookie的所在。 对于输入,它是-b。

将两者用于对话:

Curl -b cookie.txt -c cookie.txt http://[...]