Каптча ВК

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Kata1o, 22 Dec 2009.

  1. Kata1o

    Kata1o New Member

    Joined:
    18 Dec 2009
    Messages:
    10
    Likes Received:
    1
    Reputations:
    0
    Привет всем.Подскажите как сохранить на диск капту вконтакте на делфи.Т.е. как узнать что она появилась и вывести ее в IMAGE?
     
  2. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    1) Парсишь необходимую страницу на наличие капчи.
    2) Если капча присутствует - получаешь ее и сохраняешь на диск. Это можно делать с помощью библиотеки компонент Indy, либо с помощью WinSock и функций Windows для работы с файлами.
     
  3. Kata1o

    Kata1o New Member

    Joined:
    18 Dec 2009
    Messages:
    10
    Likes Received:
    1
    Reputations:
    0
    Там на Ajax и Javascripts идет походу, потому парсить нечего(Мне бы понять как ее можно получить.
     
  4. wolmer

    wolmer Member

    Joined:
    12 May 2009
    Messages:
    438
    Likes Received:
    97
    Reputations:
    9
    Интересен код скачивания картинки на чистом winsock
     
  5. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    Ничего не мешает парсить эти Ajax и Javascripts.
    Тут нету ничего сложного: делаем обычный HTTP запрос с URI картинки. В ответ получаем заголовок и тело самой картинки.
     
  6. wolmer

    wolmer Member

    Joined:
    12 May 2009
    Messages:
    438
    Likes Received:
    97
    Reputations:
    9
    Я слышал что к примеру если принимать exe файл по средствам winsock то его сразу же надо куда то писать (во время когда принимаем ответ (т.е. сам exe файл)), это правда? Если да то куда писать? (слышал что в TMemory... (... -> забыл что дальше :eek: (нету под рукой делфи)) (но если ошибаюсь -> подправьте :) ))

    Вообщем, ТС, кури html/js код контакта (когда каптча выскочила)(я на счет получения ссылки на картинку), если же не справишься -> завтра посмотрю сам
     
  7. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    Да, ты прав, можно записывать его, скажем, в TMemoryStream. Так или иначе, по идее, куда то все-таки нужно его записывать :)
     
  8. PandoraBox

    PandoraBox Elder - Старейшина

    Joined:
    6 May 2007
    Messages:
    262
    Likes Received:
    176
    Reputations:
    7
    API http://antigate.com
     
  9. Kata1o

    Kata1o New Member

    Joined:
    18 Dec 2009
    Messages:
    10
    Likes Received:
    1
    Reputations:
    0
    Посмотрел я код до появления каптчи, и после они идентичны. Т.е. нигде не видно каптчу. Допустим на майл.ру ссылку на капчу я без проблем нахожу, там их даже три(капча из трех картинок), а здесь не могу найти. :mad:
     
  10. Пуховой

    Joined:
    25 Nov 2007
    Messages:
    46
    Likes Received:
    37
    Reputations:
    0
    Kata1o, капча появляется после отправки запроса куда-либо. Детектировать можно по наличию "captcha_sid" в ответе (в этом же ответе будет и номер капчи).
     
  11. Kata1o

    Kata1o New Member

    Joined:
    18 Dec 2009
    Messages:
    10
    Likes Received:
    1
    Reputations:
    0
    Спасибо, разобрался))))))