Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Посоветуйте средство: DOM + JS, но без рендеринга 
:(
    Опции темы
Ibragim
Дата 19.4.2011, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 177
Регистрация: 28.9.2004
Где: Киев

Репутация: нет
Всего: нет



Всем привет.
Посоветуйте что выбрать из средств под такую задачу:
Программа-краулер, визуального интерфейса не надо. Но надо выполнять JS на страницах, и потом парсить DOM. Не выполнять JS нельзя, так как модель документа существенно зависит от результатов выполнения скриптов, а самому "на коленке" сэмулировать их выполнение не представляется возможным. 
- Использование ActiveX компонентов браузеров (WebBrowser, EmbeddedWB) - сильно громоздко, никаких ресурсов не хватает.
- Использование Indy/Curl/WinInet и тому подобного + парсер DOM - нельзя, так как нужен интерпретатор JS. (Причем JS, как я писал, фактически формирует модель документа!)
- Пробовал Webkit - тоже совсем не хорошо, он визуальный, порядком грузит машину (ну еще бы, рендеринг-то есть), да и с Дельфи подружить не получилось, а переписывать все на Python/C неохота. Если кто-то знает как в WebKit сделать без рендеринга и (желательно) на Delphi - очень прошу показать.
- Вроде по описаниям близко SpiderMonkey как отдельный движок - но застопорилось на стадии связей с моделью DOM. Хз, то ли не совсем он для этого сделан, то ли не смог разобраться.
Вот такая задача. Спасибо за советы.

PM MAIL   Вверх
Akella
Дата 20.4.2011, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 4
Всего: 329



Не уверен но может paxscript?
http://eco148-88394.innterhost.net/paxscript/

Добавлено @ 09:04
Кстати, а FastScript?
PM MAIL   Вверх
Ibragim
Дата 20.4.2011, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 177
Регистрация: 28.9.2004
Где: Киев

Репутация: нет
Всего: нет



Прикольная идея.
В эту сторону не смотрел, спасибо за совет. 
Тут только понимаешь в чем дело - оно ж все об объекте "документ", а тем более о его DOM-структуре ни слухом ни духом не знает. Там есть конечно средства доопределять и операторы и функции, но честно говоря браться дописывать JS интерпретатор у меня духу не хватит smile . А загвоздка как раз в том, что DOM-модель формируется достаточно сложными (и довольно часто меняющимися) скриптами javascript.
Но в любом случае спасибо за свежую мысль.

PS Например на этих скриптах никак не реализуешь 
Код

if(x.propertyIsEnumerable("test")) ...


PS Мне бы скорее что-то вроде интерфейсов MSHtmlDocument только раз в 10 полегче smile 

Это сообщение отредактировал(а) Ibragim - 20.4.2011, 11:42
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

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

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0508 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.