Водопад Виктория – один из самых величественных водопадов Земли. Тонны воды низвергаются с высоты 128 метров в узкое ущелье. Именно здесь, перед самой пропастью, вода вымыла в скалистом дне настоящий природный бассейн. Это самый фантастический бассейн в мире. Люди, которым посчастливилось здесь купаться, никогда не забудут это место.

(Источник: club-rukodeliya.ru)

Парсинг Node.js

Начинаю осваивать node.js, задачи парсинга решаются достаточно элегантно, вся задача сводиться к тому чтобы найти модуль решающий задачи, в крайнем случае портировать из JavaScript. И да, мне определено нравится событийная модель node.js.


var sys = require("sys");
var cheerio = require("cheerio");
var _ = require("underscore");
var request= require('request');

  request({ 
        method: 'GET', 
        headers: {
            "User-Agent": "Mozilla/5.0 (compatible; YandexBot/3.0)",
            "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
            "Accept-Language": "ru-RU,ru;q=0.8,en-us;q=0.5,en;q=0.3"
        },
        uri: 'http://1.hidemyass.com/ip-8/encoded/Oi8vd3d3LmNpYW4ucnUvY2F0LnBocD90eXBlPTQmcm9vbTA9MSZvYmxfaWQ9MQ%3D%3D'
    },
    function (error, response, body) {
        console.log(error);

        $ = cheerio.load(body);

        var items = $('table.cat').find('tr[id]');
        _.each(items, function(item){
            var id = item.attribs.id;
            console.log(id);
        });

    }
  );