或阿呆のブログ

Pythonを好んで使っているプログラマです。Ruby,Perl,PowerShell,VBAなどでもたまに書いています。おバカなことが大好きです。

WindowsPowerShellでAmazonの書籍売れ筋ランキングをスクレイピングして整形 #WindowsPowerShell #WebScraping

以前Pythonでやったことあるけど

書くのに多少時間かかるけど、一度書ければ実行は容易。

WindowsPowerShellのサンプルコード

$url = "https://www.amazon.co.jp/gp/bestsellers/books"

$res = Invoke-WebRequest $url

foreach($item in ($res.AllElements | ?{ $_.class -eq "zg_itemRow" }))
{
    $No = $item.outerText.split("`n")[0].replace(".","")
    $Title = $item.outerText.split("`n")[1]
    $Author = $item.outerText.split("`n")[2].split(",")[0]

    Write-Output ("**No."+ $No)
    Write-Output ("Title:"+ $Title)
    Write-Output ("Author:"+ $Author)
}

多少不細工だが、PHPVBAで書いたものよりずっと綺麗。

出力内容

  1. No
  2. Title
  3. Author

実行結果

No.1

Title:小説 君の名は。 (角川文庫)
Author:新海 誠

No.2

Title:君の名は。 Another Side:Earthbound (角川スニーカー文庫)
Author:加納 新太

No.3

Title:魔法科高校の劣等生 (20) 南海騒擾編 (電撃文庫)
Author:佐島勤

No.4

Title:新海誠監督作品 君の名は。 公式ビジュアルガイド
Author:新海 誠

No.5

Title:自分の「引き寄せ力」を育てたいあなたへ Keiko的Lunalogy 月星座ダイアリー2017
Author:Keiko

No.6

Title:野菜とくだもののパワー ファイトケミカルスできれいになる本
Author:宮澤 陽夫

No.7

Title:新説 狼と香辛料 狼と羊皮紙 (電撃文庫)
Author:支倉凍砂

No.8

Title:狼と香辛料 (18) Spring Log (電撃文庫)
Author:支倉凍砂

No.9

Title:西野七瀬写真集 風を着替えて
Author:西野 七瀬

No.10

Title:腐女子のつづ井さん2
Author:つづ井

No.11

Title:グランブルーファンタジー・クロニクル vol.09
Author:CRMブックス

No.12

Title:どんなに体がかたい人でもベターッと開脚できるようになるすごい方法
Author:Eiko

No.13

Title:新海 誠Walker ウォーカームック
Author:新海 誠

No.14

Title:NAOKO balance
Author:高山 直子

No.15

Title:ジ・アート・オブ・シン・ゴジラ
Author:カラー、東宝

No.16

Title:TOEICテスト公式問題集 新形式問題対応編
Author:Educational Testing Service

No.17

Title:ウシジマくんvs.ホリエモン 人生はカネじゃない!
Author:堀江 貴文

No.18

Title:2016-2017 EUROPE SOCCER TODAY
Author:ワールドサッカーダイジェスト

No.19

Title:はたらく魔王さま! 0-II (電撃文庫)
Author:和ヶ原聡司

No.20

Title:渡辺麻友写真集『タイトル未定』 (講談社 MOOK)
Author:渡辺 麻友