前回、Webページのリンク抽出のスクリプトを作成した(記事)筆者だが、やはり本文もPowerShellで引っ張りたいと考える。もちろんジックリと読むには当然にブラウザで閲覧するが、ササっと記事の概要を把握するには、PowerShellでトンとコマンド入力するだけ。
○Invoke-WebRequestでWebコンテンツを取得する
Webのコンテンツ(Content)をInvoke-WebRequestで得るのは非常にシンプルなコードで足りる。リンクを抽出する$r.Linksの代わりに、$r.Contentを指定してやればいいのだ。以下を、PowerShell上のnotepad $PROFILEで開くプロファイルに記載して、 .$PROFILEで反映させる。
function web
function web {
param(
[string]$Site = "https://www.yahoo.co.jp"
)
$r = Invoke-WebRequest $Site
$r.Content
}
ポータルサイトYahoo !のトップページを指定してみると、読めない文字列に圧倒されるがよく見ると、ちゃんと日本語の見出しがあるのが確認できる。
○正規表現でHTMLタグを除去してみる
圧倒的に、HTMLタグの<>が多い。正規表現と置換演算子の-replaceで削除すればよいので、タグを消去する]+>を加えた
-replace ']+>', ''
を追加したものが以下になる。
.
![美酵 ビファ クレンズドリング 栄養機能⾷品 30包約30日分 [ 発酵 と マグネシウム の力で 美容と健康をサポートし 満腹感 のある 置き換えダイエット ]](https://m.media-amazon.com/images/I/51FnYyHl-kL._SL500_.jpg)
![明治薬品 シボラナイト2 150粒(30日分) [シリアルナンバー付] [ ダイエットサプリ ブラックジンジャー ポリメトキシフラボン 腹部の脂肪を減らす ]](https://m.media-amazon.com/images/I/41U8wqxGJVL._SL500_.jpg)



![hiritu(ヒリツ) バランスリペアシャンプー&ヘアトリートメント オーロラ [シリーズ最高峰のツヤ] きらめき髪 ツヤ髪 浮き毛パヤ毛抑制 ダメージ毛を集中補修 PPT系洗浄成分 アミノ酸系洗浄成分 毛髪補修成分 カシス&パチュリの香り 香水シャンプー](https://m.media-amazon.com/images/I/41FoHN-YVXL._SL500_.jpg)





