由于谷歌书签没有公开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。
答案 0 :(得分:0)
参数c是cookie的所在。 对于输入,它是-b。
将两者用于对话:
Curl -b cookie.txt -c cookie.txt http://[...]