Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.04.2010, 22:36   #1
Айдар
Форумчанин
 
Регистрация: 20.06.2009
Сообщений: 195
По умолчанию как получить капчу

как получить капчу здесь http://www.lastfm.ru/join
Айдар вне форума Ответить с цитированием
Старый 26.04.2010, 23:08   #2
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

А исходный код смотреть не догадались?
Код:
http://api.recaptcha.net/image?c=0209Zz272MNvwp бла бла бла многа букафф ниасилил...
парсите страницу по
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 27.04.2010, 10:44   #3
Айдар
Форумчанин
 
Регистрация: 20.06.2009
Сообщений: 195
По умолчанию

ну привидите мне пример картинки, вот код только там ничего нету
http://api.recaptcha.net/image?c=02F...59bu-i_5NETo8B
Айдар вне форума Ответить с цитированием
Старый 27.04.2010, 11:05   #4
Айдар
Форумчанин
 
Регистрация: 20.06.2009
Сообщений: 195
По умолчанию

все код картинки понял, но как его теперь извлч из стр там нету тагого http://api.recaptcha.net/image?c=
Айдар вне форума Ответить с цитированием
Старый 27.04.2010, 17:36   #5
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Код:
http://api.recaptcha.net/image?c=0209Zz272MNvwp бла бла бла многа букафф ниасилил...
Я по-вашему откуда копировал адрес?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 28.04.2010, 12:29   #6
Айдар
Форумчанин
 
Регистрация: 20.06.2009
Сообщений: 195
По умолчанию

по моему вы просто скопировали его из свойств объекта, если я не прав расскажите как вы получили этот url
Айдар вне форума Ответить с цитированием
Старый 28.04.2010, 12:43   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

там на JS в основном сделано, надо искать места где идет c картинки(в запрос) и соответственно разбирать JS на предмет что он еще делает при получении капчи(там может еще куки нужны)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 28.04.2010, 13:02   #8
Айдар
Форумчанин
 
Регистрация: 20.06.2009
Сообщений: 195
По умолчанию

кое-что нашел, заходим в сорсы и находим строку
http://api.recaptcha.net/noscript?k=...ucJTZMEg8ln Ws
заходим сюды
http://api.recaptcha.net/challenge?k...ucJTZMEg8ln Ws
и видим строку challenge : это есть путь на полное изображение ну вот с чем столкнулся капча на сайте и путь к капчи выводят на разные капчи что делать?
Айдар вне форума Ответить с цитированием
Старый 28.04.2010, 13:06   #9
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

вам надо твердо и упорно смотреть как именно делает браузер, смотреть все JS(особенно автоматические типа onload и тд)
и повторять это
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 02.05.2010, 14:18   #10
AquaKlaster
Delphi,Python,PHP
Форумчанин
 
Аватар для AquaKlaster
 
Регистрация: 04.04.2009
Сообщений: 138
По умолчанию

Ф-я для парсинга:
Код:
function Pars(T_, ForS, _T: string): string;
var
  a, b: integer;
begin
  Result := '';
  if (T_ = '') or (ForS = '') or (_T = '') then
    Exit;
  a := Pos(T_, ForS) + Length(T_);
  if a = 0 then
    Exit;
  ForS := Copy(ForS, a, Length(ForS) - a + 1);
  b := Pos(_T, ForS);
  if b > 0 then
    Result := Copy(ForS, 1, b - 1);
end;
Код для поиска ссылки, скачки, сохранения картинки каптчи:
Код:
    Response.Text := IdHTTP.Get('http://www.lastfm.ru/join');
    ID := Pars('Recaptcha.create("', Response.Text, '",');
    Response.Text := IdHTTP.Get('http://api.recaptcha.net/challenge?k=' + ID);
    Cap_ID := Pars('challenge : ''', Response.Text, ''',');
    Stream := TMemoryStream.Create;
    IdHTTP.Get('http://api.recaptcha.net/image?c=' + cap_id, stream);
    if not DirectoryExists(ExtractFilePath(ParamStr(0)) + 'Captcha') then
      ForceDirectories(ExtractFilePath(ParamStr(0)) + 'Captcha');
    Stream.SaveToFile(ExtractFilePath(paramstr(0)) + '\Captcha\' +
      Copy(Cap_Id, 1, 6) + '.jpeg');
    Stream.Free;
AquaKlaster вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как программно получить IP? betirsolt Работа с сетью в Delphi 3 08.02.2010 12:43
Как получить капчу reyn90 Помощь студентам 0 14.06.2009 00:25
как получить время? Аlex Общие вопросы C/C++ 1 04.02.2009 21:25
Сохранить капчу... Teen4jump Работа с сетью в Delphi 1 26.12.2008 21:18
Как получить путь к БД XPAiN БД в Delphi 2 08.11.2007 08:51