So extrahieren Sie Links von jeder Webseite mit PowerShell

Nov 3, 2024
Cloud und Internet

PowerShell 3 verfügt über viele neue Funktionen, einschließlich einiger leistungsstarker neuer webbezogener Funktionen. Sie vereinfachen die Automatisierung des Webs erheblich. Heute zeigen wir Ihnen, wie Sie jeden einzelnen Link von einer Webseite extrahieren und die Ressource optional herunterladen können, wenn Sie dies wünschen.

Scraping des Web mit PowerShell

Es gibt zwei neue Cmdlets, die die Automatisierung des Webs vereinfachen: Invoke-WebRequest, mit dem das Lesen von lesbaren Inhalten erleichtert wird, und Invoke-RestMethod, mit dem maschinenlesbare Inhalte leichter gelesen werden können. Da Links Teil des HTML-Codes einer Seite sind, sind sie Teil des von Menschen lesbaren Materials. Alles, was Sie tun müssen, um eine Webseite zu erhalten, ist Invoke-WebRequest zu verwenden und ihr eine URL zu geben.

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

Wenn Sie nach unten scrollen, sehen Sie, dass die Antwort eine Links-Eigenschaft hat. Wir können die neue Elementaufzählungsfunktion von PowerShell 3 verwenden, um diese herauszufiltern.

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

Wie Sie sehen, erhalten Sie viele Links zurück. Hier müssen Sie Ihre Fantasie einsetzen, um etwas Einzigartiges zu finden, mit dem Sie die gesuchten Links herausfiltern können. Nehmen wir an, wir möchten eine Liste aller Artikel auf der Titelseite.

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

Eine weitere großartige Sache, die Sie mit den neuen Cmdlets tun können, ist die Automatisierung alltäglicher Downloads. Schauen wir uns an, wie das Bild des Tages automatisch von der Nat Geo-Website entfernt wird. Dazu kombinieren wir die neuen Web-Cmdlets mit Start-BitsTransfer.

$ IOTD = ((Invoke-WebRequest -Uri ‘ http://photography.nationalgeographic.com/photography/photo-of-the-day/’).Links | Wo innerHTML-like "* Wallpaper herunterladen *"). Href
Start-BitsTransfer -Quelle $ IOTD -Ziel C: \ IOTD \

Das ist alles dazu. Hast du eigene nette Tricks? Lass es uns in den Kommentaren wissen.

.eintragsinhalt .Eintrittsfußzeile

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


Cloud und Internet - Die beliebtesten Artikel

So vergrößern Sie den Website-Text auf Android

Cloud und Internet Nov 1, 2024

UNCACHED INHALT Ben Stockton Wenn Sie den Text auf Webseiten nicht lesen können, müssen Sie ihn möglicherweise vergrößern. Leider ist dies nicht auf je..


Die besten Möglichkeiten zum Video-Chat von Windows, Mac, iPhone oder Android

Cloud und Internet Mar 20, 2025

Wenn Sie weit weg von den Menschen leben, die Ihnen wichtig sind, ist Video-Chat der beste Weg, um das Gefühl zu haben, persönlich mit ihnen zusammen zu sein. Es gibt jedoch so vi..


So installieren Sie Chrome-Erweiterungen in Opera (und Opera-Erweiterungen in Chrome)

Cloud und Internet Mar 13, 2025

UNCACHED INHALT Dank der zugrunde liegenden WebKit-basierten Engine Blink, die beide gemeinsam nutzen, ist es überraschend einfach, Chrome-Erweiterungen in Opera zu verwenden (un..


So integrieren Sie Dropbox in Pages, Keynote und Numbers auf dem iPad

Cloud und Internet Feb 16, 2025

UNCACHED INHALT Die iWork-Apps gehören zu den besten Apps auf dem iPad und zeigen jeweils, wie leistungsfähig ein Touchscreen-Gerät mit den grundlegendsten Computerfunktionen s..


So legen Sie ein Bild als Hintergrundbild in Google Chrome fest

Cloud und Internet Sep 25, 2025

Hinweis: Diese Erweiterung funktioniert derzeit nur für Windows, aber es wird wahrscheinlich nicht lange dauern, bis sie auf Mac und Linux portiert wird. Wenn ..


Erstellen Sie spätere Leselisten in Google Chrome

Cloud und Internet Aug 23, 2025

Haben Sie in Google Chrome auf die Erweiterung "Später lesen" gewartet? Jetzt können Sie mit der Erweiterung Local Read Later "Read Later Lists" erstellen. Installation ..


Holen Sie sich die Schaltfläche Schließen wieder auf die Registerkarte Zuletzt geöffnet in Firefox

Cloud und Internet Jul 30, 2025

Frustriert und fehlt der Schließen-Button auf dem letzten geöffneten Tab in den neueren Versionen von Firefox? Jetzt können Sie diesen wunderbaren Schließen-Button mit der Erweiterung zum..


Deaktivieren Sie die Administratoranmeldewarnung in Windows Home Server

Cloud und Internet Jul 15, 2025

UNCACHED INHALT Windows versucht immer, Sie vor sich selbst zu retten, und mit Windows Home Server ist dies keine Ausnahme. Jedes Mal, wenn Sie sich als Administrator anmelden, erhalten Sie..


Kategorien