0

Web ページからすべての画像をファイルに保存するソリューションは何でしょうか。

私はまだ遊んでいます。現時点で私が持っているのは、srcをリストすることだけです。これらのファイルをダウンロードするにはどうすればよいですか。

var request = require('request');
var cheerio = require('cheerio');

var url = 'http://www.slashdot.org';

request(url, function(err, resp, body){

  $ = cheerio.load(body);
  imglist = $('img');

  for (var i = 0; i < imglist.length; i++){
    console.log(imglist[i].attribs.src);
  }

});

理想的には、画像もローカルに保存されたページのローカル コピーが必要ですが、これは可能ですか?

4

2 に答える 2

0

もちろん、ページを画像とともに保存することは可能ですが、それほど簡単ではありません。まず、本文が既にあるので、それをファイルに保存できます。ただし、その前に、すべてのリソース (画像など) の場所を調整して、ローカル コピーを指すようにする必要があります。

それ以外の場合は、ページを取得したのと同じように画像を取得できるはずです。

あなたならできる!

于 2012-04-25T21:33:18.047 に答える
0

img src 属性を取得したら、それをページの場所に関連する URL にすることができます (まだ完全な URL でない場合)。

URL を取得したら、 を使用してリソースを取得できますhttp.get(options, callback)

于 2012-04-25T21:36:48.483 に答える