Peter Chang


[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


Hacker Noon is how hackers start their afternoons. We’re a part of the @AMI family. We are now accepting submissions and happy to discuss advertising & sponsorship opportunities.
If you enjoyed this story, we recommend reading our latest tech stories and trending tech stories. Until next time, don’t take the realities of the world for granted!

More by Peter Chang

Topics of interest

More Related Stories