スクレイピングは、Ruby で、Nokogiri, Selenium WebDriver。
driver.execute_script で、JavaScript のコード(文字列)も実行できる

データベースに保存するなら、Rails をそのまま使うのが良い。
Capybara で、Headless Chrome を使う

yahoo は、クラス名に暗号みたいな文字を使っていて、この文字列は固定されているのか?
毎回、クラス名が変わるのなら、やっかい

id もほとんどなくて、ネストが深いから、解析するのが面倒

Ajax を使っているのかな?
要素がすぐに取れないのかな?
しばらく待たないと、ダメかも

yahoo は、解析する人のやる気をくじく。
もし、API があるなら、契約して、それを使った方がよいかも

そりゃ、WSH のスレ主・ピッコロ大魔王なら、VBScript でもスクレイピングできるだろうがw