Cara Mengekstrak Tautan di Luar Halaman Web Menggunakan PowerShell

Daftar Isi:

Cara Mengekstrak Tautan di Luar Halaman Web Menggunakan PowerShell
Cara Mengekstrak Tautan di Luar Halaman Web Menggunakan PowerShell

Video: Cara Mengekstrak Tautan di Luar Halaman Web Menggunakan PowerShell

Video: Cara Mengekstrak Tautan di Luar Halaman Web Menggunakan PowerShell
Video: RAM Hanya 2GB!! Upgrade Windows 7 32 Bit Ke Windows 10 64 Bit - YouTube 2024, April
Anonim
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.
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.

Menggores Web Dengan PowerShell

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 ‘https://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.
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 ‘https://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.
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 ‘https://howtogeek.com’).Links | Where-Object {$_.href -like “http*”} | Where class -eq “title”).Title

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.
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 ‘https://photography.nationalgeographic.com/photography/photo-of-the-day/’).Links | Where innerHTML -like “*Download Wallpaper*”).href Start-BitsTransfer -Source $IOTD -Destination C:IOTD

Hanya itu saja. Punya trik apa pun yang Anda miliki? Beri tahu kami di komentar.

Direkomendasikan: