PowerShellを使用して任意のWebページからリンクを抽出する方法

Nov 3, 2024
クラウドとインターネット

PowerShell 3には、いくつかの強力な新しいWeb関連機能を含む、多くの新機能があります。これらはWebの自動化を劇的に簡素化します。今日は、Webページからすべてのリンクを抽出し、必要に応じてリソースをダウンロードする方法を紹介します。

PowerShellでWebをスクレイピングする

Webの自動化を容易にする2つの新しいコマンドレットがあります。人間が読めるコンテンツの解析を容易にするInvoke-WebRequestと、機械が読めるコンテンツを読みやすくするInvoke-RestMethodです。リンクはページのHTMLの一部であるため、人間が読める形式の一部です。 Webページを取得するために必要なのは、Invoke-WebRequestを使用してURLを指定することだけです。

Invoke-WebRequest –Uri「http://howtogeek.com」

下にスクロールすると、応答にリンクプロパティがあることがわかります。これにより、PowerShell3の新しいメンバー列挙機能を使用してこれらを除外できます。

(Invoke-WebRequest –Uri‘http://howtogeek.com ’)。リンク

たくさんのリンクが戻ってくるのがわかると思いますが、ここで想像力を駆使して、探しているリンクを除外するためのユニークなものを見つける必要があります。フロントページにすべての記事のリストが必要だとします。

((Invoke-WebRequest –Uri ‘ http://howtogeek.com ’)。リンク | Where-Object {$_.href -like “http*”} |ここで、class -eq“ title”)。Title

新しいコマンドレットでできるもう1つの優れた点は、毎日のダウンロードを自動化することです。 Nat Geo Webサイトからその日の画像を自動的にスクレイピングする方法を見てみましょう。これを行うために、新しいWebコマンドレットをStart-BitsTransferと組み合わせます。

$ IOTD =((Invoke-WebRequest -Uri ‘ hっtp://pほとgらphy。なちおなlげおgらpひc。こm/pほとgらphy/pほとーおfーてぇーだy/’)。ぃんks | innerHTMLのような「*壁紙のダウンロード*」)。href
Start-BitsTransfer -Source $ IOTD -Destination C:\ IOTD \

これですべてです。あなた自身の巧妙なトリックはありますか?コメントで教えてください。

Using PowerShell To Work With SharePoint Lists

How To Check Open/Close Ports Of Any Website Using PowerShell

Intro To PowerShell For SharePoint

How To Scrape A Web Page With PowerShell

How To Manage IIS Websites In PowerShell


クラウドとインターネット - 最も人気のある記事

FirefoxSendを使用して大きなファイルを誰にでも安全に送信する方法

クラウドとインターネット Aug 22, 2025

未取得のコンテンツ 私たちは将来生きているかもしれませんが、大きなファイルをWeb経由で送信することは依然として複雑です。メ�..


Amazonのワンクリック注文をどこでもオフにする方法

クラウドとインターネット May 29, 2025

Amazonの1-ClickOrderingは、物事をすばやく注文するのに便利ですが、そうではないかもしれません。 かなり 家を出ることなく�..


デフォルトでGoogleアシスタントを音声ではなく入力に変更する方法

クラウドとインターネット Jun 20, 2025

Googleアシスタントは会話型の音声アシスタントとして設計されていますが、スマートフォンと話すことが社会的に受け入れられない場�..


Firefoxの新しいタブに最後のタブのURLをロードする

クラウドとインターネット Nov 3, 2024

ええ、あなたはあなたがFirefoxのすべてのマスターであることをかなり確信しています。つまり、なぜ他にこの記事を読んでいるのですか?そ�..


MacのデスクトップとドキュメントをiCloudで他のデバイスに同期する方法

クラウドとインターネット Oct 20, 2025

未取得のコンテンツ 時間の経過とともに、Macは必然的にデスクトップフォルダとドキュメントフォルダに大量のファイルを蓄積して�..


複数の受信トレイラボでGmailを効率的に管理する

クラウドとインターネット Feb 6, 2025

ほとんどの人は複数のメールアカウントを持っています。Gmailを使用している場合は、すべてのメッセージに同じ場所でアクセスでき�..


Windowsでライトボックス効果を使用して画像をプレビューする

クラウドとインターネット Jul 19, 2025

Windows 7のデフォルトの写真プレビューアにうんざりしていて、Macのクールなクイックルックプレビューツールに嫉妬していませんか? Picasaフ�..


クイックヒント:Firefoxのテキスト入力フィールドのスペルチェック

クラウドとインターネット May 30, 2025

未取得のコンテンツ スペルミスのある記事のタイトルを見たことはありますが(特にDigg.comで)、Firefoxにはスペルチェックが組み込まれて�..


カテゴリ