Войдите в сервис закладок Google, используя cmd-line curl - PullRequest
2 голосов
/ 28 сентября 2010

Поскольку в закладках Google нет API, я должен сделать это вручную.

Сначала я пытался регулярно, используя clientAuth и передавая токен в последующем запросе, но он не работает (тот же код работает для других служб, таких как Picasa или контакты).

Я использовал плагин Temper Data для Firefox для записи опубликованных данных с целью их воспроизведения. Вот мой код в скрипте 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 параметр

Что не так? В соответствии с этой записью, она должна работать, я думаю.

ТИА.

1 Ответ

0 голосов
/ 21 сентября 2011

Параметр c - это место, куда отправляется cookie.Для ввода это -b.

Используйте оба для диалога:

Curl -b cookie.txt -c cookie.txt http://[...]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...