Publish your project for free and start receiving offers from freelance contractors in serveral minutes after publication!

Совет по созданию парсера

closed without completion
PHP


Есть сайт: dom.ria.com

Нужно достать номер телефона определённым get-запросом. 

Пример объявления: https://dom.ria.com/ru/realty-prodaja-kvartira-rovno-severnyiy-odundicha-9836432.html

Задача: сформировать правильный csrf при вставке в запрос которого - ответ сервера не будет 403.



Make a proposal!

The client doesn't want to make prepayment? Offer him to make a payment via Safe to avoid possible fraud.

  1. 1 day15 $
    Петр Маштылев
     616  verified   5   0

    Объявление
    https://dom.ria.com/ru/realty-prodaja-kvartira-rovno-severnyiy-odundicha-9836432.html

    Запрос телефона
    https://dom.ria.com/node/api/getOwnerAndAgencyDataByIds?userId=4651027&agencyId=0&langId=2&_csrf=YWhIsYTm-AleNGKXRi7YQaHani2xsNYrKIVw

    userId - берется из переменной window.realty.user_id
    agencyId - window.realty.agency_id, если есть. Если нет, то 0.
    langId и _csrf отсюда:
    <script async src="https://dom.riastatic.com/js/builds/library/requirejs/require.js"
    data-lang-id="2"
    data-lang-code="ru"
    data-lang-filename="ru-RU"
    data-main-host="https://dom.ria.com"
    data-main="https://dom.riastatic.com/js/builds/index.js?v=0.1.8.669"
    data-lang-url="/ru"
    data-lang-url-uk-only=""
    data-version="0.1.8.669"
    data-csrf="zZF01MNu-PTlKUE5f7E7R6cdVCmNAX01choU">
    </script>

    Не забудьте добавить к запросу соответствующие заголовки, в частности X-Requested-With: XMLHttpRequest.
    Нужно ли передавать Cookies - проверьте методом тыка.

    Russia Saransk | 3 April 2016 |
  2. 1 day50 ₴
    Роман Жахов
     491   21   1

    Добрый день, 30 минут работы, обращайтесь

    Ukraine Lvov | 3 April 2016 |
  3. 1 day50 ₴
    Сергей Клименчук
     389   6   0

    С помощью класса php "simple_html_dom".

    Ukraine Zhitomir | 3 April 2016 |
  1.  freelancer isn't working in the service any longer
  1. proposal withdrawn
  • гет запросом вы его врятли вытащите, а simple dom parser библиотеку лучше всего тут использовать.

  • Alex Breus — project author
    Complain | 3 April 2016 |

    Она же и используется, но проблема в другом.

    Не правильное формирование запроса. передаваемый параметр csrf - не подходит, потому ответ 403.

  • Stas Ovan
    Complain | 3 April 2016 |

    чото я тут не совсем врубаюсь тему дискуссии...

    А зачем гетзапрос? Все лежит в DOM-модели в классе "phone".

  • Ну да, в приведенном примере <div class="phone"><span> и потом сразу номер телефона. Даже без регистрации на сайте. Какие могут быть проблемы его вытащить?

  • Add

Client
Alex Breus
Ukraine Kyiv  1   0
Project published
3 April 2016
196 views
Contractor location
Ukraine Ukraine
Share