2013-11-07 2 views
0

Я пытаюсь создать механизм скремблирования на узле для своих графиков обмена валюты, на данный момент я использую запрос + cheerio, но поскольку некоторые веб-сайты банков не используют id/class'es html мой код иногда выглядит так:Параметры соскабливания Nodejs

var eurcur = parsedHTML('p','body') 
           .eq(1).children('table') 
           .children('tr').eq(2) 
           .children('td') 
            .children('table') 
            .children('tr').eq(10) 
            .children('td').eq(4).text() 

Любая вещь, которую я мог бы использовать?

ответ

0

Вы можете использовать jsdom с полнофункциональным JQuery. Это позволяет использовать более сложные селектора, которые Cheerio не поддерживает, включая селекторы, такие как :first.

Однако, некоторые из ваших .children вызовов (с должны быть mergable, например

.children('td') 
.children('table') 

в

.children('td > table') 
Смежные вопросы