或阿呆のブログ

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

WindowsPowerShellでAmazonの書籍情報の商品説明を取得する #WindowsPowerShell #スクレイピング

Amazonの書籍情報の商品説明を取得したい

書籍アフィリエイトをやっていると商品説明のを引用したいと思うことが多々あります。なので、Amazonから商品説明を抜き出してやろうと考えました。せっかくなので、ISBNコードを与えて、その商品説明を取得するfunctionを作っちゃいました。

サンプルコード

function Get-DescriptionOfBook($isbn)
{
    $base_url = "https://www.amazon.co.jp/dp/"
    $res = Invoke-WebRequest($base_url + $isbn)
    foreach ($item in ($res.AllElements `
                      |?{ $_.id -eq "productDescription" } `
                      | Select-Object innerText))
    {
        $ret_array = $item.innerText.split("`n")
        $ret_array[0] = $null
        $ret_array[$ret_array.count-1] = $null
        $ret_array
    }
}
Get-DescriptionOfBook "4873113822"

実行結果

PS>C:\Users\oneshot\Documents\WindowsPowerShellテスト\get_descriptionofbook.ps1

本書はPowerShellを使ってさまざまな処理を行うための方法を解説します。
PowerShellの基本」「一般的なタスク」「管理者タスク」という3部構成で、様々な場面で発生しうる実際的な問題を260例集め、それぞれに解決法を示します。


「一般的なタスク」では、対話的なシェルの利用法、パイプラインの基礎とオブジェクトの概念、スクリプト言語としての特徴などを解説します。
「管理者タスク」では、実践的なレシピを網羅。システム管理として、Windowsレジストリ、イベントログ、プロセスなど管理方法を扱い、エンタープライズ管理として、
WMI、Active Directory、その他エンタープライズ指向のタスクなどを扱います。
またExchange Server 2007とOperations Manager 2007管理者のためのタスクもカバーします。

PowerShell開発チームに初期から携ってきた著者が執筆した本書は、PowerShellをマスターしたい技術者必携の一冊です。
内容(「BOOK」データベースより)
本書はPowerShellを使ってさまざまな処理を行うための方法を解説。3部構成で、様々な場面で発生しうる実際的な問題を260例集め、それぞれに解決法を示します

読者の皆様へ

サンプルコードがあんまり綺麗じゃないけど勘弁してね。ただ、function化したことによって、汚いところが隠蔽されて、良いでしょ?