无法抓取正确的数据

时间:2015-11-30 18:11:05

标签: jquery node.js web-scraping

我想从下面的网址抓取德里当前的温度。我正在使用MEAN堆栈。我不太了解jQuery。有时我会收到错误:

{ [Error: socket hang up] code: 'ECONNRESET' }

有时我会得到一周的整个温度。如何获得温度?帮帮我

 api.get('/scrape', function (req, res) {



        url = "http://www.timeanddate.com/weather/india/new-delhi";
        request(url,function(error,response,html) {
            if (!error) {
                var $ = cheerio.load(html);
                var title, release, rating;
                var json = {title: "", release: "", rating: ""};
                $('.').filter(function () {
                    var data = $(this);
                    title = data.children().first().text();
                    release = data.children().last().children().text();
                    json.title = title;
                    json.release = release;
                });

                console.log('before');

                var data=$('div.rows').find('span');

                console.log(data.text());

                console.log('after');
            }
            else
            {
                console.log(error);
            }

        });

    });

2 个答案:

答案 0 :(得分:0)

console.log('before');
console.log($('.current-tem').find('span').html().substr(0,5));

你最有可能偶尔获得ECONNRESET,因为他们的网站很慢......

答案 1 :(得分:0)

正如我所说,总是更好地使用像forecast.io这样的api比网络抓取更可靠。