Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Delphi Synapse загрузить Captcha


Автор: turik1303 7.2.2013, 15:25
Доброго времени суток. Пишу простенький парсер Google на synapse. Нужно отобразить капчу гугла в программе и потом отправить ответ на капчу. Подскажите пожалуйста как вытащить картинку из текста страницы? исходный код самой капчи:
Код

<img src="/sorry/image?id=11783294815237675326&amp;hl=en" border="1" alt="Please enable images">

Попытка достать ее GET по этому URL не дает ничего.  Подскажите пожалуйста как ее вытащить?)

Автор: Akella 7.2.2013, 16:11
так нужно картинку загружать в TStream

Автор: turik1303 7.2.2013, 16:14
Можно пример кода?

Автор: Akella 7.2.2013, 17:05
Можно, скидывай, посмотрим.

Автор: turik1303 7.2.2013, 17:12
Не, всмысле каким образом через Stream получить эту картинку? мне нужно весь код страницы в TStream грузить и из него уже грузить картинку в TImage?

пытаюсь получить картинку через httpGetBinary, но выходит ошибка Stream.seek not implemented

Автор: Akella 7.2.2013, 17:43
Примерно так Picture.LoadFromStream(....)

Добавлено через 1 минуту и 1 секунду
Цитата(turik1303 @  7.2.2013,  17:12 Найти цитируемый пост)
мне нужно весь код страницы в TStream грузить и из него уже грузить картинку в TImage?


тебе нужно заграузить код страницы в StringList например, там найти ссылку на картинку и загрузить картинку в TStream

Добавлено через 2 минуты и 22 секунды
Цитата(turik1303 @  7.2.2013,  17:12 Найти цитируемый пост)
 выходит ошибка Stream.seek not implemented


http://lmgtfy.com/?q=Stream.seek+not+implemented

Автор: turik1303 7.2.2013, 17:56
Спасибо)
Теперь вопрос следующего порядка((( передаются ли Cookies если использовать в synapse httpGetText и httpGetBinary? просто воожу капчу, но она не проходит, запросы 100% правильные. сверял по снифферу. проблема - не срабатывают редиректы(((


или может кто нибудь подскажет как обойти 503 ошибку используя IdHttp? ответ сервера 503, но браузер и synapse нормально выдирают html с этой страницы (страница с капчей)

Автор: Mifody 8.2.2013, 10:14
"httpGetText и httpGetBinary" - а посмотреть листинг процедур - не?

Автор: turik1303 8.2.2013, 15:33
С кукисами вроде как разобрался. Первую капчу обрабатывает нормально, а потом начинает капча лезть через 1 запрос( в чем может быть проблема? во вложении полный исходник парсера

Автор: c0der 25.2.2013, 17:27
Может немножко не в тему, но все таки.
ТС я когда писал парсер не заморачивался на капче, прикрутил прокси + сокс и все, благо стоят они не дорого, купил 1500шт ставлю 150 потоков таймаут 3сек на гугл и все, при каждом запросе беру рандомно проксик, никаких капч гугл не выплювывает.


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)