ALPHACON BBSGość · pl
← Protipy

Protipy / PowerShell

(iwr thehackernews.com).Links.Href | sls '/20' - pobierz linki do ostatnich artykułów na thehackernews.com

(iwr thehackernews.com).Links.Href | sls '/20'

Wstęp

Tak łatwo w Powershellu dobrać się do linków na stronie - właściwość Links obiektu zwracanego przez chociażby Invoke-WebRequest.

Oczywiście iwr i sls to aliasy, które możemy łatwo rozwinąć:

        PS /Users/drg> Get-Alias iwr, sls

        CommandType     Name                                               Version    Source
        -----------     ----                                               -------    ------
        Alias           iwr -> Invoke-WebRequest
        Alias           sls -> Select-String

        PS /Users/drg>

Select-String, czyli sls wykorzystujemy, by wyswietlić tylko te odnośniki, które mają w sobie tekst /20, co na ten moment (format linków może się w przyszłości zmienić) oznacza, że są to artykuły dla roku, rozpoczynającego się od 20.. Jeśli nic się więc nie zmieni, ten oneliner będzie działał poprawnie jeszcze przez 78 lat. ;)

Dla Powershella w wersjach wyższych niż 5.1 (czyli nie dla Windows Powershella), warto dodać parametr -Raw dla Select-String, który spowoduje, że przypasowany tekst nie będzie oznaczany.