-2

いくつかのデータを取得しようとしています。Bは、1000個のアイテムをスクレイプするために必要なページ数です。1ページあたり22個あります。

usernum = 1000
b = usernum.to_i/22
Array.new(b) {|b| b+1}

ページ数の配列があります(1000/22 = 45 int。)-[1,2、... 44,45]Nokogiriによってダウンロードされるページに関連する各配列要素をスクレイプする必要があります。どうすればいいのかわからなかった。

www.google.com&page=1
www.google.com&page=2

この場合、「www.google.com&page=45」にアクセスする必要があります。

配列の各項目にプレフィックスを追加することは可能ですか?もしそうなら、配列をフォーマットして各ページを時系列でダウンロードするか、外部テキストファイルのURLのリストをコンパイルしてメソッドにロードするのは理にかなっていますか?スレッドを追加してみます。

4

1 に答える 1

0

配列を作成する代わりにループできますか?

(1..b).each do |page|
  url = "http://google.com?page=#{i}"
  # .. fetch the page
end
于 2013-03-25T18:02:57.603 に答える