0

これは私が持っている Web スクレイピング プロジェクトに当てはまり、ベスト プラクティスが何かを知りたいと思っています。

現在、中古車の Craigslist から結果をスクレイピングしています。リスト テキスト (リスト)、価格、メーカー、モデル、および車両の年を取得します。

現在、私は次のように設定しています:

i = 0
@listings = []
# craigslist_data is scraped via nokogiri
craigslist_data.each do |listing|
  @listings << Array.new
  @listings[i] << listing
  i += 1
end

次に、価格、メーカー、モデル、年について同様のコード ブロックを使用します。私はこのようなものになります:

@listings = [["silver hyundai elantra 2004", "elantra", "hyundai", "$6000", "2004"], ["2008 chevy tahoe", "tahoe", "chevy", "$24000", "2008"]]

別の投稿で、このスタイルを使用する、つまり配列にデータをプッシュする反復処理は悪いコードだと言われた。誰かがこれを行う正しい方法を教えてもらえますか?

4

1 に答える 1