[delphi] Имитируем переход с поисковой системы

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by k1g0r, 28 Feb 2013.

  1. k1g0r

    k1g0r New Member

    Joined:
    30 May 2010
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    Добрый день!
    Пишу программу типа: автосерфинг.

    Что есть:
    Программе дается ссылка на сайт и поисковый запрос:
    http://forum.antichat.ru
    http://yandex.ru/yandsearch?text=античат

    Программа заходит на яндекс(http://yandex.ru/yandsearch?text=античат) и с помощью Webbroswer...InnerHtml добавляет туда свою ссылку на наш сайт(http://forum.antichat.ru).
    После этого с помощью getelementbyid().click мы кликаем по нашей ссылки и попадаем на (http://forum.antichat.ru)

    И все как-бы хорошо. Но по данным Метрики около 50% таким переходов он кидает в "Не определен"

    После этого я внимательно посмотрел сайт яндекса и понял что переходит он на сайт с помощью вот этого кода:
    HTML:
    onmousedown="rc(this, '//yandex.ru/clck/redir/AiuY0DBWFJ4ePaEse6rgeAjgs2pI3DW99KUdgowt9XvqxGyo_rnZJn897aIXcYNx0hZGAX4SGDnn_TgncUxdEafSoKvJye1uwkT4IL4VTLl5KEFNPV4ZMJcf-2pbY15OFsgNZxKKuw3AyVxry8OuKMA8N2G5_bwhrNSbbh4j0AnOH9cSvEg3AYyPBLQ9X6x4lluZJA6222BdMNSdPGkeoA?data=UlNrNmk5WktYejR0eWJFYk1LdmtxbGdLVS1lbV9UbkJQWlk4eEt6NGtzSmoxbkZPdlZLSEdfWXc4clF0enhaZ250bFZvRHJlZW5teG04R3dPdHlYalNocGZTc2xGNUxBbVYyOUl3cmFyX0U&b64e=2&sign=597b32eb5b1dd9f14e0ba31668cfdb88&keyno=8&l10n=ru')"
    Вот собственно и проблемка:
    Как правильно имитировать переход с яндекса, ведь многие серфигни активно используют это.

    Прошу помощи! Подтолкните на путь истины))
     
  2. FunOfGun

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

    Joined:
    5 Sep 2012
    Messages:
    388
    Likes Received:
    72
    Reputations:
    124
    Юзаем мобильную версию поисковиков(меньше всяких защит, как на результаты влияет хз), снифаем браузер, имитируем его работу через сокеты(а не всякие там компоненты). ИМХО.
    Желательно выкинуть все это в отдельный класс или модуль. Плюсы подхода: легко настроить систему на многопоточность и работу через соксы. Минусы: возможно покажется сложным, но только в начале.
     
  3. k1g0r

    k1g0r New Member

    Joined:
    30 May 2010
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    FunOfGun, спасибо за совет с мобильной версией. Насчет сокетов, думаю что не подойдет.
    Требуется именно визуальным компонентом, т.к. требуется имитировать прокрутку страниц, переходы и движение мышки, чтобы создать эффект присутствия.
     
  4. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    Ну во первых ни один сервер не проверяет эффект вашего присутствия..так как Вы себе это представляете))) всё можно настроить на более быструю, скажем так многопоточнуюю программу с помощью компонентов Indy, WinInet, ICS Overbyte, Synapse и т.д. на ваше предпочтение...Для реализации достаточно узнать, что куда и зачем отправляет браузер - всё это можно посмотреть через сниффер как было сказано выше. Достаточно один раз разобраться с запросами и потом будет счастье. :)

    К статей некоторые сервера могут проверять Вас на AJAX запросы, т.е. через таймер отправлять какие то данные серверу, что уже может Вас спалить перед сервером, если это не реализовано) ну это тоже реально реализовать с помощью выше указанных компонентов.
     
    #4 Kandi, 1 Mar 2013
    Last edited: 1 Mar 2013
  5. k1g0r

    k1g0r New Member

    Joined:
    30 May 2010
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    Спасибо