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