Get запросом капча не качается

dobrohod

Client
Регистрация
15.10.2018
Сообщения
43
Благодарностей
5
Баллы
8
Доброго всем.

Get запросом (кубик) капча не скачивается с первого раза.

Загружаю как файл в переменную, в переменную путь не добавляется, так как капча не докачивается, в папке лежит файл в таком виде captcha.php(6).download
Если кубик запустить повторно 2 раза, то капча качается в нужном формате captcha(39).php, но уже не та и ответ не верный.

Кто сталкивался и как лечил?
 

Hartwell

Client
Регистрация
25.09.2014
Сообщения
194
Благодарностей
118
Баллы
43
есть такая трабла, не только с капчами
xNet, или пробуй велосипедить
https://zennolab.com/discussion/threads/skachivanie-fajlov.46483/#post-348208

можно curl ом забирать в принципе сразу в переменную с параметром -s

но вообще скачивать зачем? забирай как base64, конвертируй если надо уже на своей стороне. content-type в помощь
 

Nord

Client
Регистрация
22.03.2012
Сообщения
2 406
Благодарностей
1 473
Баллы
113
Каптчу скачиваете с куками?
 

dobrohod

Client
Регистрация
15.10.2018
Сообщения
43
Благодарностей
5
Баллы
8

dobrohod

Client
Регистрация
15.10.2018
Сообщения
43
Благодарностей
5
Баллы
8
Каптчу скачиваете с куками?
Конечно. Если пару проходов сделать ручками, дальше норм качает, но это в PM и как бы уже не автомат. В зенке в многопотоке такого не повторить.
 

Hartwell

Client
Регистрация
25.09.2014
Сообщения
194
Благодарностей
118
Баллы
43

dobrohod

Client
Регистрация
15.10.2018
Сообщения
43
Благодарностей
5
Баллы
8

dobrohod

Client
Регистрация
15.10.2018
Сообщения
43
Благодарностей
5
Баллы
8


https://booking.scat.kz/oxygen/captcha


неоднократно писал как передать в переменную вывод из консоли, поищи в постах. пуляй курлом, получай base64 на лету, без файлов, отправляй по спецификации в сервис, получай ответ

с кукиконтейнером как то можно курлом работать?
 

Hartwell

Client
Регистрация
25.09.2014
Сообщения
194
Благодарностей
118
Баллы
43
с кукиконтейнером как то можно курлом работать?
что мешает записать в файл куки либо переменную
читать из файла curl -h в помощь
либо добавляй перед url
curl ..... -H "Cookie: blabla; blabala;" "domain.com"

только вот на кой черт куки сдались не понятно, принцип сервисов-гадалок доступ по токену, и плевать им на куки и авторизацию в веб интерфейсе. Суть получить текстовый вариант капчи.. для этого не обязательно куки нести с регистрации на сервис антикапчи, просто запрос = ответ и продолжаешь регу
 

sashf1999

Client
Регистрация
04.01.2019
Сообщения
37
Благодарностей
11
Баллы
8
Ну как по мне удобно загрузить с помощью xLeaf, это таже xNet но поддерживается новым автором. Всего лишь надо request.get("link").tofile("pathfile")
 
  • Спасибо
Реакции: Hartwell

evgen_po

Client
Регистрация
27.08.2013
Сообщения
848
Благодарностей
532
Баллы
93
Доброго всем.

Get запросом (кубик) капча не скачивается с первого раза.

Загружаю как файл в переменную, в переменную путь не добавляется, так как капча не докачивается, в папке лежит файл в таком виде captcha.php(6).download
Если кубик запустить повторно 2 раза, то капча качается в нужном формате captcha(39).php, но уже не та и ответ не верный.

Кто сталкивался и как лечил?
Сталкивался с такой проблемой. Вылечил так: в настройках самой программы - вкладка "Выполнение". В этой вкладке увеличиваем параметр "Размер буфера обмена между процессами" до максимума. Т.е. до 1000 Мб. Все. Капчти начнут докачиваться до конца.
 
  • Спасибо
Реакции: VerBin

dobrohod

Client
Регистрация
15.10.2018
Сообщения
43
Благодарностей
5
Баллы
8
Ну как по мне удобно загрузить с помощью xLeaf, это таже xNet но поддерживается новым автором. Всего лишь надо request.get("link").tofile("pathfile")
чуть подробней можно? или носом в нужную тему ткните
 

sashf1999

Client
Регистрация
04.01.2019
Сообщения
37
Благодарностей
11
Баллы
8
чуть подробней можно? или носом в нужную тему ткните
Смотри, есть вариант еще проще
в юзинги using System.Net;

в блоке пишешь след.
WebClient client = new WebClient();
client.DownloadFile( "ссылка на картинку", @"Путь на сохранения" );
 
  • Спасибо
Реакции: orka13

dobrohod

Client
Регистрация
15.10.2018
Сообщения
43
Благодарностей
5
Баллы
8
Смотри, есть вариант еще проще
в юзинги using System.Net;

в блоке пишешь след.
WebClient client = new WebClient();
client.DownloadFile( "ссылка на картинку", @"Путь на сохранения" );
Качает полностью, но как я понимаю не ту картинку капчи и ответ в итоге не верный. Куки не поддерживает? Для без браузерного метода подходит?
 

sashf1999

Client
Регистрация
04.01.2019
Сообщения
37
Благодарностей
11
Баллы
8
Качает полностью, но как я понимаю не ту картинку капчи и ответ в итоге не верный. Куки не поддерживает? Для без браузерного метода подходит?
Рассказывать будет дольше, легче показать пример как это реализовано, вот статья по C# по работу с "WebClient", а конкретно как добавить куки
https://stackoverflow.com/questions/1777221/using-cookiecontainer-with-webclient-class
 

dobrohod

Client
Регистрация
15.10.2018
Сообщения
43
Благодарностей
5
Баллы
8

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)