2014-09-08 6 views
2

Кто-то использует https://github.com/ruipgil/scraperjs для очистки веб-страниц? Я не могу понять, как взаимодействовать со страницей? Как получить результаты поиска в Google. Это должно быть сделано как функция scrape() или раньше?Взаимодействие Scraperjs со страницей

+0

Я хочу, чтобы понять, как использовать динамическое значение скребок поиска в Google и отображать результаты. Вот как phantomjs: ** 'page.evaluate (function() {$ ('# gbqfq'). Val (" Test "); $ (" # gbqfba "). Click();});' ** Возможно ли отправить информацию на сервер и проанализировать результаты? – libtool

+0

Я тоже ищу это решение, эта библиотека/модуль плохо документирована, но это отличный модуль. – bitfed

ответ

0

Вы должны проверить API cheerio. Scraperjs использует его для разбора. Здесь вы можете пояснить, что вы хотите получить на определенной странице, и я дам вам образец кода.

Вот код для получения URL от Google запрос

var scraperjs = require('scraperjs') 

scraperjs.StaticScraper 
    .create('https://www.google.ru/search?q=scraperjs') 
    .scrape(function($) { 
    return $('li.g').map(function() { 
     return $(this).find('a').first().attr('href') 
    }).get(); 
    }, function(news) { 
    news.forEach(function(elm) { 
     console.log(elm); 
    }); 
    }); 

~

+0

благодарит за ответ! Я хочу понять, как использовать значение динамического скребка в google и отображать результаты. Вот как phantomjs: ** 'page.evaluate (function() {$ ('# gbqfq'). Val (" Test "); $ (" # gbqfba "). Click();});' ** Возможно ли отправить информацию на сервер и проанализировать результаты? – libtool

Смежные вопросы