de.phhsnews.com


de.phhsnews.com / So extrahieren Sie Links auf jeder beliebigen Seite mithilfe von PowerShell

So extrahieren Sie Links auf jeder beliebigen Seite mithilfe von PowerShell


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

Scraping des Webs mit PowerShell

Es gibt zwei neue Cmdlets, die das Web einfacher automatisieren, Invoke-WebRequest, das das Analysieren von lesbaren Inhalten erleichtert, und Invoke-RestMethod, das maschinenlesbaren Inhalt leichter lesbar macht. Da Links Teil des HTML einer Seite sind, sind sie Teil des menschenlesbaren Materials. Alles, was Sie tun müssen, um eine Webseite zu erhalten, ist Invoke-WebRequest und geben Sie ihm eine URL.

Invoke-WebRequest -Uri '//phhsnews.com'

Wenn Sie nach unten scrollen, sehen Sie die Antwort Als Eigenschaft für Links können wir die neue Elementauflistungsfunktion von PowerShell 3 verwenden, um diese herauszufiltern.

(Invoke-WebRequest -Uri '//phhsnews.com') .Links

Wie Sie sehen, bekommen Sie eine Menge der Links zurück, das ist, wo Sie Ihre Phantasie verwenden müssen, um etwas einzigartiges zu finden, um die Verbindungen herauszufiltern, die Sie suchen. Nehmen wir an, wir wollen eine Liste aller Artikel auf der Titelseite.

((Invoke-WebRequest -Uri '//phhsnews.com') .Links | Where-Objekt {$ _. Href -like "http * "} | Wo class -eq" title "). Titel

Eine weitere tolle Sache, die Sie mit den neuen Cmdlets machen können, ist die Automatisierung alltäglicher Downloads. Schauen wir uns an, wie wir automatisch das Bild des Tages von der Nat Geo Website abkratzen, dazu kombinieren wir die neuen Web-Cmdlets mit Start-BitsTransfer.

$ IOTD = ((Invoke-WebRequest -Uri ' // photography.nationalgeographic.com/photography/photo-of-the-day/').Links | Wo innerHTML ähnlich "* Wallpaper herunterladen *". href
Start-BitsTransfer -Quelle $ IOTD -Destination C: IOTD

Das ist alles. Haben Sie irgendwelche eigenen Tricks? Lassen Sie es uns in den Kommentaren wissen.


So stoppen Sie die Mail-App Ihres Macs vor der Verschwendung von Gigabyte an Speicherplatz

So stoppen Sie die Mail-App Ihres Macs vor der Verschwendung von Gigabyte an Speicherplatz

Verwenden Sie Apples Mail App auf Ihrem Mac? Dann verlieren Sie Gigabytes an Speicherplatz, den Sie besser nutzen könnten! Die E-Mail-App möchte jede einzelne E-Mail und Anlage, die Sie jemals offline erhalten haben, zwischenspeichern. Dies kann bei vielen E-Mails Platz für mehrere zehn Gigabyte belegen.

(how-to)

So teilen Sie WLAN-Anmeldeinformationen und Kontaktinformationen über QR-Codes

So teilen Sie WLAN-Anmeldeinformationen und Kontaktinformationen über QR-Codes

Wenn jemand zu Ihnen nach Hause kommt und nach einer Verbindung zu Ihrem WLAN fragt, suchen Sie normalerweise nach dem Passwort, wenn Sie sich nicht daran erinnern können, oder Sie gehen manuell vor und verbinden es mit dem Netzwerk. Wenn Sie jemanden kennenlernen und seine Kontaktinformationen wünschen, tauschen Sie normalerweise Nummern aus, rufen sich gegenseitig an und erstellen dann einen neuen Kontakt mit den Informationen der Person.D

(How-to)