A
A
alex995052016-05-09 16:19:18
.NET
alex99505, 2016-05-09 16:19:18

How to create a grabber for a .NET site?

Всем привет!
Есть онлайн-сервис поисковой системы.
Поиск выполняется методом отправки формы с ключем для проверки.
Хочу соорудить некое API для поиска из под своей программы.
Приходит в голову только использовать встроенный веб-браузер и там орудовать функциями...
Кто-то знает варианты выполнения js для вот такой ситуации, ведь важно иметь этот ключ, который выделяется при каждой обнове страницы?

Answer the question

In order to leave comments, you need to log in

4 answer(s)
R
Rou1997, 2016-05-09
@Rou1997

Нет никакой необходимости выполнять js, клиентская часть общается с сервером по HTTP, а js это мишура сверху, достаточно сделать анализ (Fiddler, Wireshark, Chrome DevTools, исходный код страницы) и подделать все необходимые запросы, и какой-то из них возвращает тот ключ в том или ином виде.
Идея с "движком" браузера не плоха, есть минусы и плюсы (избавляет от необходимости имитировать каждый запрос со всеми заголовками), но это должен быть не простой "движок", а специально заточенный для этого, например, Phantom.js

Зелимхан Бельтоев, 2016-05-09
@Beltoev

Используйте Selenium

A
AlekseenkoAV, 2016-05-09
@AlekseenkoAV

Попробуйте посмотреть в сторону libcurl, такие задачи как отправка веб-формы ему вполне по силам.

M
MIsternik, 2016-05-09
@MIsternik

Сам не пробовал, но видел возможность работы с js в AngleSharp -> AngleSharp.Scripting

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question