1

Тема: AHK: Логин в ЖЖ

Пробовал ли кто автохоткейно залогиниться в LiveJournal или подключить уже существующие куки? Посмотрел запросы: логин/пароль даны в явном виде, но что и как отправлять, непонятно.

2

Re: AHK: Логин в ЖЖ

У вас однотипные вопросы.
Как скачать/залогиниться в vk, rutracker, жж.
Я в какой-то из тем вам уже приводил алгоритм, что и как отправлять.
Сомневаюсь, что в ЖЖ ввели серьёзную защиту.

3 (изменено: DD, 2018-07-02 04:07:10)

Re: AHK: Логин в ЖЖ

Вопросы однотипные (кстати, на очереди — фейсбук. Шутка!), потому что алгоритмы плавающие, раз на раз не приходятся)). К примеру, сейчас там ответ в виде джисона, из которого более-менее надо знать, что именно  и как оформлять в ссылку. Вот и спрашивал)).

4

Re: AHK: Логин в ЖЖ

Ну и что, что Json. Json - обычная строка.
Ищите откуда эти данные браузер берет и регуляркой получаете их сами.
А когда вы отправляете данные серверу, то чтобы он знал в каком формате вы их ему отправляете, вы должны заполнить заголовок Content-Type.
Ну и при парсинге сайта лучше отключать джаваскрипт в броузере - если сайт позволяет выполнять действия без джаваскриптов, то должно быть проще.

5

Re: AHK: Логин в ЖЖ

Строка-то обычная, но если выглядит вот так, как её отправить?

+ открыть спойлер

[{"jsonrpc":"2.0","method":"user.login","params":{"user":"******","password":"******","expire":"never","auth_token":"sessionless:1561706600:/__api/::239b663e9c1ffc84960710dab6bf4b3f06cbf66b"},"id":17}]

6

Re: AHK: Логин в ЖЖ

Также не нашел примера для AHK, где можно было бы подключить к коду ранее сохраненный куки-файл, а то что-то логиниться слишком сложно.

7 (изменено: Malcev, 2018-07-04 18:43:07)

Re: AHK: Логин в ЖЖ

По-вашему откуда броузер берет auth_token?
И

Malcev пишет:

при парсинге сайта лучше отключать джаваскрипт в броузере

А как отправлять куки я вам уже показывал.

8

Re: AHK: Логин в ЖЖ

Спасибо за терпение и подсказки, дозрел:

login := "******"
password := "******"

HTTP := ComObjCreate("WinHTTP.WinHTTPRequest.5.1")
HTTP.Open("GET", "https://www.livejournal.com/login.bml", true)
HTTP.SetRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko)")
HTTP.SetRequestHeader("Pragma", "no-cache")
HTTP.SetRequestHeader("Cache-Control", "no-cache, no-store")
HTTP.SetRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT")
HTTP.Send()
HTTP.WaitForResponse()
RegexMatch(HTTP.ResponseText, "s)name=""lj_form_auth"" value=""([^""]*)""", match)
PostData := "lj_form_auth=" match1 "&ref=&returnto=%2F&user=" login "&password=" password "&remember_me=1&action%3Alogin="
StringReplace, PostData, PostData, :, `%3A, All

HTTP.Open("POST", "https://www.livejournal.com/login.bml", true)
HTTP.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded")
HTTP.SetRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko)")
HTTP.SetRequestHeader("Pragma", "no-cache")
HTTP.SetRequestHeader("Cache-Control", "no-cache, no-store")
HTTP.SetRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT")
HTTP.Send(PostData)
HTTP.WaitForResponse()
If Instr(HTTP.ResponseText, "-->Выйти<!--")
   msgbox All Ok!
Else
   msgbox Failed!
return

9 (изменено: DD, 2018-07-04 21:31:48)

Re: AHK: Логин в ЖЖ

Malcev пишет:

А как отправлять куки я вам уже показывал.

Это здесь? Но там вроде отправка кук в виде текста, а не подключение текстового файла с куками (который можно заранее сохранить из браузера)?

10

Re: AHK: Логин в ЖЖ

А почему вы не можете распарсить сохраненный файл с кукисами и отправить их?
А Msxml2.XMLHTTP вообще использует куки с IE.

+ DD