Anasayfa » nasıl » PowerShell Kullanarak Herhangi Bir Web Sayfasından Bağlantıları Çıkarma

    PowerShell Kullanarak Herhangi Bir Web Sayfasından Bağlantıları Çıkarma

    PowerShell 3, bazı güçlü yeni web ile ilgili özellikler de dahil olmak üzere birçok yeni özelliğe sahiptir. Web'i otomatikleştirmeyi önemli ölçüde basitleştirirler ve bugün size bir web sayfasındaki her bir bağlantıyı nasıl çıkarabileceğinizi ve isteğe bağlı olarak kaynağı indirebileceğinizi göstereceğiz..

    PowerShell ile Web'i Kazımak

    Web'i otomatikleştirmeyi kolaylaştıran iki yeni cmdlet, insan tarafından okunabilir içeriği daha kolay çözümlenmesini sağlayan Invoke-WebRequest ve makinenin okunabilir içeriğini okumayı kolaylaştıran Invoke-RestMethod vardır. Bağlantılar bir sayfanın HTML'sinin bir parçası olduğu için, okunabilir öğelerin bir parçasıdır. Bir web sayfası elde etmek için tek yapmanız gereken Invoke-WebRequest kullanmak ve bir URL vermek..

    Invoke-WebRequest -Uri 'http://howtogeek.com'

    Aşağı kaydırırsanız, yanıtın links özelliği olduğunu görürsünüz, bunları filtrelemek için PowerShell 3'ün yeni üye numaralandırma özelliğini kullanabiliriz..

    (Invoke-WebRequest -Uri 'http://howtogeek.com') .Links

    Gördüğünüz gibi, birçok bağlantıyı geri alıyorsunuz, bu, aradığınız bağlantıları filtrelemek için benzersiz bir şey bulmak için hayal gücünüzü kullanmanız gereken yer. Ön sayfadaki tüm makalelerin bir listesini istediğimizi varsayalım..

    ((Invoke-WebRequest -Uri 'http://howtogeek.com')) .Links | Where-Object $ _. Href-benzeri “http *” | Where -eq sınıfı “title”).

    Yeni cmdlet'lerle yapabileceğiniz bir diğer harika şey, günlük indirmeleri otomatikleştirmektir. Günün görüntüsünü Nat Geo web sitesinden otomatik olarak kazımaya bakalım, bunu yapmak için yeni web cmdlet'lerini Start-BitsTransfer ile birleştireceğiz.

    $ IOTD = ((Invoke-WebRequest -Uri 'http://photography.nationalgeographic.com/photography/photo-of-the-day/').Links | Nerede innerHTML benzeri “* Duvar Kağıdını İndir *”).
    Start-BitsTransfer - Kaynak $ IOTD - Hedef C: \ IOTD \

    Hepsi bu kadar. Kendine ait püf noktaları var mı? Yorumlarda bize bildirin.