Re[6]: Эмитация действий человека в браузере
От: MaxRos  
Дата: 20.12.12 10:23
Оценка: 3 (1) +1
Здравствуйте, d8m1k, Вы писали:

D>>>Mozenda, похоже нацелена на "чтение" информации из веб. А на "записывание"?


MR>>Там есть функции сброса информации в БД.


D>Сброса есть. А на взятие информации из БД и отправку её в веб?


Я подробно не изучал, но если есть функции записи в БД, должен быть и способ чтения этой БД. Когда мне понадобилось "сграбить" данные с сайта, я в итоге не пользовался мозендой, а взял HTML Aglity Pack и набросал свою тулзу.
Re[2]: Эмитация действий человека в браузере
От: MaxRos  
Дата: 18.12.12 18:41
Оценка: 3 (1)
Здравствуйте, d8m1k, Вы писали:

D>P.S. Да! И ещё вопрос. Может как то это называется одним, двумя словами?

D>Я вот знаю слово "Парсинг", как я понял, называют просто получение информации из веб. А запихавание как покороче?

Это называется web scraping. Есть, например, Mozenda
Re[4]: Эмитация действий человека в браузере
От: MaxRos  
Дата: 18.12.12 19:14
Оценка: 3 (1)
Здравствуйте, d8m1k, Вы писали:

D>>>P.S. Да! И ещё вопрос. Может как то это называется одним, двумя словами?

D>>>Я вот знаю слово "Парсинг", как я понял, называют просто получение информации из веб. А запихавание как покороче?

MR>>Это называется web scraping. Есть, например, Mozenda


D>Mozenda, похоже нацелена на "чтение" информации из веб. А на "записывание"?


Там есть функции сброса информации в БД.
Re[2]: Эмитация действий человека в браузере
От: Sinclair Россия https://github.com/evilguest/
Дата: 21.12.12 11:03
Оценка: -1
Здравствуйте, d8m1k, Вы писали:

D>P.S. Да! И ещё вопрос. Может как то это называется одним, двумя словами?

D>Я вот знаю слово "Парсинг", как я понял, называют просто получение информации из веб. А запихавание как покороче?
Гуглите по словам "спам", "боты", "пожизненный бан".
Если вы — добропорядочный мерчант, то вам на всех этих чудесных местах дадут мерчантские аккаунты с API, где вы сможете размещать полезную всем информацию.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Эмитация действий человека в браузере
От: d8m1k Россия  
Дата: 18.12.12 18:35
Оценка:
Нахожусь в поиске средств по сабжу.

Пример. Хочется десктопное .Net-приложение для ведения базы данных какого то барахла. И хочется возможности публиковать товары на досках объявлений типа avito, slando, irr. А в базе данных вести централизованный учёт где когда что опубликовано, продано.
Досок много. Подавляющее большинство принимает информацию только через веб интерфейс и вероятно с вариациями AJAX, Flesh, Silverlight. Хочется автоматизировать.
Полностью автоматически вряд ли получиться. Капча, непредсказуемые изменения интерфейсов досок и их логики работы.
То есть неплохо отслеживать где что не сработано делать то вручную и желательно повышенное удобство сопровождения программы.

Знаю, кто то подобным давно занимается и наработок много. Например jcat.ru
Какие средства? Естественно, коммерческая тайна. Конечно написать универсальную программуль в этой теме по-любому не получится. Вариаций может быть масса. А HTML видно самый популярный.

Сам пробовал iMacros. У них компонент для .Net. Напрягает, что скриптовый язык свой, то есть насколько хорошо взаимодействовать с кодом .Net сомнительно. А если требуется разветвлённая логика. В зависимости от значения того то перейти туда-то иначе туда то.
Но ещё больше напрягает стоимость: порядка 100 000 рублей.

Другой вариант Selenium, конкретней WebDriver. Опенсоурсное средство. Под любой браузер. В программе можно запускать браузер управлять содержимым, закрывать. Однако присоединяться к уже запущенному не получается. Или выполнить в фоновом режиме не так просто. Можно делать то же действия без браузера т.н. браузер HtmlUnit, но требуется java машина и запущенным плагином. То есть поставить на другой компьютер такую программуль сложнее. То есть Selenium всё же ближе для тестировщиков.

Для iMacros и selenium есть плагины для записи макросов в браузере руками. А потом предусмотрено вставлять их в код программы.

Ещё вариант. Вероятно для большинства действий достаточно будет System.Net.WebClient. Получать html, отправлять формы на сервер. Быстрее. И просто получать какую то информацию, задавая XPath — не проблема.

Вот сейчас в тупике и не вижу куда лучше копать дальше? Может кто шарящий намекнёт хотя бы?
Re: Эмитация действий человека в браузере
От: d8m1k Россия  
Дата: 18.12.12 18:39
Оценка:
P.S. Да! И ещё вопрос. Может как то это называется одним, двумя словами?
Я вот знаю слово "Парсинг", как я понял, называют просто получение информации из веб. А запихавание как покороче?
Re[3]: Эмитация действий человека в браузере
От: d8m1k Россия  
Дата: 18.12.12 18:59
Оценка:
D>>P.S. Да! И ещё вопрос. Может как то это называется одним, двумя словами?
D>>Я вот знаю слово "Парсинг", как я понял, называют просто получение информации из веб. А запихавание как покороче?

MR>Это называется web scraping. Есть, например, Mozenda


Да, scraping более подходящий термин.
Mozenda, похоже нацелена на "чтение" информации из веб. А на "записывание"?
Re[5]: Эмитация действий человека в браузере
От: d8m1k Россия  
Дата: 20.12.12 10:10
Оценка:
D>>Mozenda, похоже нацелена на "чтение" информации из веб. А на "записывание"?

MR>Там есть функции сброса информации в БД.


Сброса есть. А на взятие информации из БД и отправку её в веб?
Re: Эмитация действий человека в браузере
От: rz00007 Россия http://presite.ru/
Дата: 28.12.12 13:08
Оценка:
Тебе это поможет:
http://zennolab.com/ru/products/zennoposter/
internet marketing my portfolio
Re[2]: Эмитация действий человека в браузере
От: makdak  
Дата: 29.12.12 00:45
Оценка:
имхо, Вы не на правильном пути. Даже если вы имитируете браузер, все равно при изменении страницы, программа запостить не сможет объявление. Я использовал human emulator, java script исполняет, но в 3 потока, celeron D 3.2ghz, еле дышал. Ко всему, это всё работает очень не стабильно. Имена полей форм не так часто меняются. Да и достаточно раз зарегистрироваться(вручную), раз спарсить разделы объявлений, а уже софтом объявления размещать. я бы так делал.

интересно будет знать на чем Вы остановились.
а есть еще xrumer, предыдущий комментатор это он и есть
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.