Before you go, check out these stories!

Hackernoon logo[Nodejs] Web Scraping note (cheerio) by@peterchang_82818

[Nodejs] Web Scraping note (cheerio)

Scrapping And Art
Cheerio module, you will be able to use the syntax of jQuery while working with downloaded web data. Cheerio provides developers with the ability to provide their attention on the downloaded data, rather than on parsing it.

There are many real business examples for which web scraping is being currently used by businesses. And this is a note about Web Scrapping by Cheerio in Node.js.

Load html

var request = require('request');
var cheerio = require('cheerio');

request('', function(err, resp, html) {
if (!err){
const $ = cheerio.load(html);



Example html content:

<ul id="fruits">
<li class="apple">Apple</li>
<li class="orange">Orange</li>
<li class="pear">Pear</li>
$('.apple', '#fruits').text()
//=> Apple

$('ul .pear').attr('class')
//=> pear

//=> <li class = "orange">Orange</li>



Get a set of descendants filtered by selector of each element in the current set of matched elements.

//=> 3


Gets the parent of the first selected element.

//=> fruits


Gets the next sibling of the first selected element.

//=> true


Gets the previous sibling of the first selected element.

//=> true


Gets the first selected element’s siblings, excluding itself.

//=> 2

.children( selector )

Gets the children of the first selected element.

//=> 3
//=> Pear



Become a Hackolyte

Level up your reading game by joining Hacker Noon now!