1

特定のウェブページの画像を取得しようとしています。私はモジュールを次のように使用してみましrequestjsdom

var request = require('request'),
    jsdom = require('jsdom');

request({ uri:'http://www.google.com' }, function (error, response, body) {
  if (error && response.statusCode !== 200) {
    console.log('Error when contacting google.com')
  }

  jsdom.env({
    html: body,
    scripts: [
      'http://code.jquery.com/jquery-1.8.2.min.js'
    ]
  }, function (err, window) {
    var $ = window.jQuery;

    $(function () {
      console.log($('img').length);
    })
  });
});

残念ながら、画像が含まれているページにもかかわらずconsole.log($('img').length);印刷されます...0google.com

私は何が間違っているのですか?

4

1 に答える 1

0

サーバーでCheeriojqueryの実装を使用できます。

これがサイトから画像のURLを読み取るためのCoffeeスクリプトの要点です

https://gist.github.com/mrjjwright/3240020

Javascriptバージョン

https://gist.github.com/fizerkhan/5633503

于 2013-05-23T08:19:17.347 に答える