2014-09-08 3 views
2

누군가가 https://github.com/ruipgil/scraperjs을 사용하여 웹 페이지를 고칩니다. 페이지와 상호 작용하는 방법을 이해할 수 없습니까? Google 검색 결과를 얻는 방법. 이 작업은 scrape() 또는 이전의 함수로 수행해야합니다?Scraperjs의 페이지와의 상호 작용

+0

. 여기에 phantomjs의 방법이 있습니다 : ** page.evaluate (function() {$ ('# gbqfq'). ** 정보를 서버로 보내고 결과를 구문 분석 할 수 있습니까? – libtool

+0

이 솔루션을 찾고 있는데,이 라이브러리/모듈은 문서화가 잘되어 있지 않지만 훌륭한 모듈입니다. – bitfed

답변

0

cheerio API를 확인해야합니다. Scraperjs는이를 파싱에 사용합니다. 특정 페이지에서 무엇을 얻고 싶은지 여기에서 명확히 할 수 있으며 샘플 코드를 제공 할 것입니다.

여기에 구글 쿼리에서 URL을 가져 오는 코드입니다

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'). 정보를 서버로 보내고 결과를 구문 분석 할 수 있습니까? – libtool