Два года в /fg/. Войти !bnw Сегодня Клубы
У кого-нибудь загрузка/сохранение печенек работает вообще в каком-либо виде?
#MNJJ92 / @l29ah / 2877 дней назад

хули у тебя там не работает?
#MNJJ92/M21 / @krkm / 2877 дней назад
@krkm 17:56:55]<L29Ah> да, хуйня какая-то 17:57:08]<L29Ah> добавляю куку, жму console.log(JSON.stringify(phantom.cookies)); её видно 17:57:23]<L29Ah> дальше иду в page.open(&#39;https://vk.com/search?c%5Bq%5D=loh&c%5Bsection%5D=audio&#39;, function(status) { 17:57:27]<L29Ah> из коллбека её не видно 17:57:44]<L29Ah> зато видно что вговно насоздавало более других кук ещё 17:57:55]<L29Ah> при этом если ту же куку скормить курлу, всё курлится норм
#MNJJ92/5KY / @l29ah --> #MNJJ92/M21 / 2877 дней назад
@krkm Алсо --cookies-file=cook.txt ничего не создаёт.
#MNJJ92/0YO / @l29ah --> #MNJJ92/M21 / 2877 дней назад
может у тебя там httponly куки? что значит "из коллбека не видно"?, код показывай блядь
#MNJJ92/172 / @anonymous / 2877 дней назад
Пробуй разные версии.
#MNJJ92/IFM / @windowsadmin / 2877 дней назад
Я в casperjs запилил (спиздил) костыль, который в файл все куки пишет и читает из него же.
#MNJJ92/TY0 / @anonymous / 2877 дней назад
Бля не, кажется если распаковывать-запаковывать куки руками, то всё ок. Я не учёл, что сервер может удолять неугодные куки. Без --cookies-file грустно канеш.
#MNJJ92/6YP / @l29ah / 2877 дней назад
Как прилично закодить в phantomjs семантику вида "юзер перешёл по другому урлу в существующем (page.open уже нажимался) контексте (пиченьки там) браузира и дождался загрузки страницы // потом ебанул фантомжсного кода"?
#MNJJ92/K0L / @l29ah / 2877 дней назад
@l29ah ебашишь Applicative вокруг WebPage#open, чтобы не умереть в callback hell, фолдишь результат тупо без задней мысли
#MNJJ92/REI / @anonymous --> #MNJJ92/K0L / 2877 дней назад
@anonymous Че нажать? // это же не хаскель, небось нужно будет говном обмазываться
#MNJJ92/25B / @l29ah --> #MNJJ92/REI / 2877 дней назад
#!/usr/bin/phantomjs var state = 0 var page = require(&#39;webpage&#39;).create(); var system = require(&#39;system&#39;); function gotAudios(status) { console.log("Status: " + status); console.log(page.content); } function authSuccessful(url) { console.log(url); page.onUrlChanged = null; page.open(&#39;https://vk.com/search?c%5Bq%5D=loh&c%5Bsection%5D=audio&#39;, gotAudios); } function auth(status) { console.log("Status: " + status); page.onUrlChanged = authSuccessful; page.evaluate(function(login, password) { document.getElementById(&#39;index_email&#39;).value = login; document.getElementById(&#39;index_pass&#39;).value = password; document.getElementById(&#39;index_login_button&#39;).click(); }, system.env[&#39;LOGIN&#39;], system.env[&#39;PASSWORD&#39;]); } page.open(&#39;http://vk.com&#39;, auth); interval = setInterval(function(){ console.log("timed out"); page.render(&#39;example.png&#39;); phantom.exit(); }, 10000);
#MNJJ92/D3R / @l29ah / 2877 дней назад
@l29ah Хули у меня тута в gotAudios вылезает статус fail и пустой page.content, а при этом по таймауту рисуется ожидаемая страница?
#MNJJ92/IK5 / @l29ah --> #MNJJ92/D3R / 2877 дней назад
@l29ah Накостылял какой-то хуйни, чувствую себя макакой: function gotAudios(status) { console.log("Status: " + status); if (status === &#39;success&#39;) { page.onLoadFinished = null; console.log(page.content); } } function authSuccessful(url) { console.log(url); page.onUrlChanged = null; page.onLoadFinished = gotAudios; page.open(&#39;https://vk.com/search?c%5Bq%5D=loh&c%5Bsection%5D=audio&#39;, null); }
#MNJJ92/ZRN / @l29ah --> #MNJJ92/IK5 / 2877 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.