Кодирование веб-страниц, совместимое с PowerShell Core (v6.0), которое также должно работать с Windows PowerShell, зависит от регулярного выражения с оператором -match (так как свойство ParsedHtml
недоступно в Core):
$SearchResult = Invoke-WebRequest 'http://armorgames.com/search?type=games&q=idle'
$GameNames = ($SearchResult.Content.split('<') |
where {$_ -match '^a href.*play.*\ title=.*>[A-Z].*'}) -replace '.*>'
$GameNames
Вывод выглядит следующим образом:
Artist Idle
Hero Simulator: Idle Adventures
Idle Farmer
Idle Online Universe
Idle Sword
Idle Web Tycoon
Legendary Journey Idle
NGU IDLE
Religious Idle
Zombidle
Теперь, когда у вас есть массив имен, которые вы хотите, вы сможете создавать CSV с любой дополнительной информацией, которую вынеобходимо.