PowerShell 3 memiliki banyak fitur baru, termasuk beberapa fitur baru yang terkait dengan web. Mereka secara dramatis menyederhanakan pengotomatisasi web, dan hari ini kami akan menunjukkan kepada Anda bagaimana Anda dapat mengekstrak setiap tautan dari laman web, dan secara opsional mengunduh sumber daya jika Anda menginginkannya.
Ada dua cmdlet baru yang membuat otomasi web lebih mudah, Invoke-WebRequest yang membuat parsing konten yang mudah dibaca manusia lebih mudah, dan Invoke-RestMethod yang membuat konten yang dapat dibaca mesin lebih mudah dibaca. Karena tautan adalah bagian dari HTML laman, mereka adalah bagian dari barang yang dapat dibaca manusia. Yang harus Anda lakukan untuk mendapatkan halaman web adalah menggunakan Invoke-WebRequest dan memberikannya URL.
Invoke-WebRequest -Uri 'http://howtogeek.com'
Jika Anda menggulir ke bawah Anda akan melihat respons memiliki properti tautan, kita dapat menggunakan fitur enumerasi anggota baru PowerShell 3 untuk memfilternya.
(Invoke-WebRequest -Uri 'http://howtogeek.com') .Links
Seperti yang Anda lihat, Anda mendapatkan banyak tautan kembali, di sinilah Anda perlu menggunakan imajinasi Anda untuk menemukan sesuatu yang unik untuk memfilter tautan yang Anda cari. Anggaplah kita menginginkan daftar semua artikel di halaman depan.
((Invoke-WebRequest -Uri 'http://howtogeek.com') .Links | Where-Object $ _. Href -like "http *" | Di mana kelas -eq "judul"). Judul
Hal hebat lain yang dapat Anda lakukan dengan cmdlet baru adalah mengotomatiskan unduhan sehari-hari. Mari kita melihat secara otomatis gambar hari di luar situs Nat Geo, untuk melakukan ini kita akan menggabungkan cmdlet web baru dengan Start-BitsTransfer.
$ IOTD = ((Invoke-WebRequest -Uri 'http://photography.nationalgeographic.com/photography/photo-of-the-day/').Links | Dimana innerHTML -like “* Unduh Wallpaper *”). Href
Mulai-BitsTransfer -Sumber $ IOTD -Destinasi C: \ IOTD \
Hanya itu saja. Punya trik apa pun yang Anda miliki? Beri tahu kami di komentar.