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

目次:

PowerShellを使用して任意のWebページからリンクを抽出する方法 - ブログ 2023
PowerShellを使用して任意のWebページからリンクを抽出する方法 - ブログ 2023
Anonim
PowerShell 3には、強力な新しいWeb関連機能を含む多くの新機能があります。彼らはウェブの自動化を劇的に簡素化しました。今日、ウェブページからすべての単一リンクを抽出し、必要に応じてリソースをダウンロードする方法を紹介します。
PowerShell 3には、強力な新しいWeb関連機能を含む多くの新機能があります。彼らはウェブの自動化を劇的に簡素化しました。今日、ウェブページからすべての単一リンクを抽出し、必要に応じてリソースをダウンロードする方法を紹介します。

PowerShellを使用したWebのスクラップ

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

Invoke-WebRequest –Uri ‘http://howtogeek.com’

下にスクロールすると、レスポンスにリンクプロパティが表示されます。PowerShell 3の新しいメンバー列挙機能を使用してこれらをフィルタリングできます。
下にスクロールすると、レスポンスにリンクプロパティが表示されます。PowerShell 3の新しいメンバー列挙機能を使用してこれらをフィルタリングできます。

(Invoke-WebRequest –Uri ‘http://howtogeek.com’).Links

あなたが見ることができるように、多くのリンクが戻ってくる、これはあなたが探しているリンクを除外するユニークなものを見つけるためにあなたの想像力を使用する必要がある場所です。フロントページにすべての記事のリストが必要だとします。
あなたが見ることができるように、多くのリンクが戻ってくる、これはあなたが探しているリンクを除外するユニークなものを見つけるためにあなたの想像力を使用する必要がある場所です。フロントページにすべての記事のリストが必要だとします。

((Invoke-WebRequest –Uri ‘http://howtogeek.com’).Links | Where-Object {$_.href -like “http*”} | Where class -eq “title”).Title

新しいコマンドレットで行うことができるもう1つの素晴らしいことは、毎日のダウンロードを自動化することです。 Nat GeoのWebサイトから自動的にその日の画像を掻き集めることで、新しいWebコマンドレットとStart-BitsTransferを組み合わせます。
新しいコマンドレットで行うことができるもう1つの素晴らしいことは、毎日のダウンロードを自動化することです。 Nat GeoのWebサイトから自動的にその日の画像を掻き集めることで、新しいWebコマンドレットとStart-BitsTransferを組み合わせます。

$IOTD = ((Invoke-WebRequest -Uri ‘http://photography.nationalgeographic.com/photography/photo-of-the-day/’).Links | Where innerHTML -like “*Download Wallpaper*”).href Start-BitsTransfer -Source $IOTD -Destination C:IOTD

それがすべてです。あなた自身のすてきなテクニックはありますか?コメントでお知らせください。

人気のあるトピック

専門家の助言