I wrote a script with node.js and why is there no change?



  • If you run, there is no change.
    Where is the problem? For reference, NPM installed Cheerio and Express.

    var express = require('express');
    var request = require('request');
    var cheerio = require('cheerio');
    var router = express.Router();

    var numOfMovies = 50;
    var parsedResults = new Array();

    /* GET home page. */
    router.get( '/', function( req, res ) {

    request('http://movie.naver.com/movie/running/current.nhn?order=reserve',
    function ( error, response, html ) {

      if ( !error && response.statusCode == 200 ) {
        var $ = cheerio.load( html );
    
        parsedResults = [];
    
        var cnt = 0;
    
        $('dt.tit').each( function ( i, element ) {
    
          if ( cnt < numOfMovies ) {
            var movie_list = $(this);
            var movie_title = movie_list.children().eq(1).text();
    
            var star = movie_list.next();
            var infoStar = star.children().eq(0);
            var dd = infoStar.children().eq(1);
            var star_t1 = dd.children().eq(0);
            var a_href = star_t1.children().eq(0);
            var num = a_href.children().eq(1);
    
            var movie_rating = num.text();
    
            // Our parsed meta data object
            var metadata = {
              movieTitle: movie_title,
              movieRating: movie_rating
            };
    
            // Push meta-data into parsedResults array
            parsedResults.push( metadata );
          }
    
          cnt++;
        });
    
        res.render( 'movie', {
          title: 'Movie Page Web Scraping',
          metadata: parsedResults
        } );
    
      }
    

    });

    } );

    module.exports = router;




Log in to reply
 

  • 2
  • 6
  • 6
  • 4
  • 5
  • 4
  • 2
  • 2